Make the assembly-output and output-filename flags configurable, and set them correctly for LDC.

dev/git-series/gccdum
Johan Engelen 7 years ago
parent 809b6d8081
commit 8f59e35f60

@ -337,6 +337,8 @@ function configuredCompilers() {
is6g: !!props("is6g", false),
isCl: !!props("isCl", false),
intelAsm: props("intelAsm", ""),
asmFlag: props("asmFlag", "-S"),
outputFlag: props("outputFlag", "-o"),
needsMulti: !!props("needsMulti", true),
supportsBinary: !!props("supportsBinary", true),
postProcess: props("postProcess", "")

@ -13,6 +13,12 @@ compiler.gdc52.name=gdc 5.2.0
compiler.ldc017.exe=/opt/gcc-explorer/ldc0.17.2/ldc2-0.17.2-linux-x86_64/bin/ldc2
compiler.ldc017.name=ldc 0.17.2 (dlang 2.068.2)
compiler.ldc017.intelAsm=-x86-asm-syntax=intel
compiler.ldc017.asmFlag=-output-s
compiler.ldc017.outputFlag=-of
compiler.ldc100.exe=/opt/gcc-explorer/ldc1.0.0/ldc2-1.0.0-linux-x86_64/bin/ldc2
compiler.ldc100.name=ldc 1.0.0 (dlang 2.070.2)
compiler.ldc100.intelAsm=-x86-asm-syntax=intel
compiler.ldc100.asmFlag=-output-s
compiler.ldc100.outputFlag=-of

@ -269,14 +269,14 @@ Compile.prototype.compile = function (source, compiler, options, filters) {
}
var compileToAsm;
if (!filters.binary) {
compileToAsm = compilerProps("compileToAsm", "-S").split(" ");
compileToAsm = compilerProps("compileToAsm", compilerInfo.asmFlag).split(" ");
} else {
compileToAsm = compilerProps("compileToBinary", "").split(" ");
}
if (compilerInfo.isCl) {
options = options.concat(['/c', '/Fa' + outputFilename, '/Fo' + outputFilename + ".obj"]);
} else {
options = options.concat(['-g', '-o', outputFilename]);
options = options.concat(['-g', compilerInfo.outputFlag, outputFilename]);
}
options = options.concat(compileToAsm).concat([inputFilename]);

Loading…
Cancel
Save