diff options
author | Austin Morton <apmorton@users.noreply.github.com> | 2020-09-25 11:21:30 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-25 11:21:30 -0400 |
commit | bac07fea6d2d4ed5fb7070c51e4cf3e56e3c155a (patch) | |
tree | 6e1fc418af36eb61f2d899b4114a1586ed1d0ae6 /lib/compilers/win32.js | |
parent | 697c8e9296705b563b1618f73d5630c70a2fa394 (diff) | |
download | compiler-explorer-bac07fea6d2d4ed5fb7070c51e4cf3e56e3c155a.tar.gz compiler-explorer-bac07fea6d2d4ed5fb7070c51e4cf3e56e3c155a.zip |
Eliminate all dynamic require statements (#2230)
Diffstat (limited to 'lib/compilers/win32.js')
-rw-r--r-- | lib/compilers/win32.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/compilers/win32.js b/lib/compilers/win32.js index 56e809104..cd8af33f7 100644 --- a/lib/compilers/win32.js +++ b/lib/compilers/win32.js @@ -28,9 +28,12 @@ const BaseCompiler = require('../base-compiler'), temp = require('temp'), path = require('path'), _ = require('underscore'), - PELabelReconstructor = require('../pe32-support').labelReconstructor; + PELabelReconstructor = require('../pe32-support').labelReconstructor, + MapFileReaderVS = require('../map-file-vs').MapFileReader; class Win32Compiler extends BaseCompiler { + static get key() { return 'win32'; } + newTempDir() { return new Promise((resolve, reject) => { temp.mkdir({prefix: 'compiler-explorer-compiler', dir: process.env.TMP}, (err, dirPath) => { @@ -123,9 +126,10 @@ class Win32Compiler extends BaseCompiler { optionsForFilter(filters, outputFilename) { if (filters.binary) { const mapFilename = outputFilename + '.map'; + const mapFileReader = new MapFileReaderVS(mapFilename); filters.preProcessBinaryAsmLines = (asmLines) => { - const reconstructor = new PELabelReconstructor(asmLines, mapFilename, false, 'vs'); + const reconstructor = new PELabelReconstructor(asmLines, false, mapFileReader); reconstructor.run('output.s.obj'); return reconstructor.asmLines; |