AArch32/64: gcc does not support -m32/-m64.

Currently we want to pass -m64 to gcc which aborts the compiler.
This commit is contained in:
Kai Nacke 2016-03-01 22:51:16 +01:00
parent 79358be015
commit 5243b44ccd

View file

@ -230,10 +230,23 @@ static int linkObjToBinaryGcc(bool sharedLib, bool fullyStatic) {
break;
}
} else {
if (global.params.is64bit) {
args.push_back("-m64");
} else {
args.push_back("-m32");
switch (global.params.targetTriple.getArch()) {
case llvm::Triple::arm:
case llvm::Triple::armeb:
case llvm::Triple::aarch64:
case llvm::Triple::aarch64_be:
#if LDC_LLVM_VER == 305
case llvm::Triple::arm64:
case llvm::Triple::arm64_be:
#endif
break;
default:
if (global.params.is64bit) {
args.push_back("-m64");
}
else {
args.push_back("-m32");
}
}
}
}