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/wine-vc.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/wine-vc.js')
-rw-r--r-- | lib/compilers/wine-vc.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/compilers/wine-vc.js b/lib/compilers/wine-vc.js index 8c831e840..16cb02a63 100644 --- a/lib/compilers/wine-vc.js +++ b/lib/compilers/wine-vc.js @@ -26,9 +26,12 @@ const BaseCompiler = require('../base-compiler'), AsmParser = require('../asm-parser-vc'), argumentParsers = require('./argument-parsers'), path = require('path'), - PELabelReconstructor = require('../pe32-support').labelReconstructor; + PELabelReconstructor = require('../pe32-support').labelReconstructor, + MapFileReaderVS = require('../map-file-vs').MapFileReader; class WineVcCompiler extends BaseCompiler { + static get key() { return 'wine-vc'; } + constructor(info, env) { info.supportsFiltersInBinary = true; super(info, env); @@ -80,9 +83,10 @@ class WineVcCompiler 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; |