summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2017-01-04 18:16:32 +0000
committerReid Kleckner <rnk@google.com>2017-01-04 18:16:32 +0000
commitc1afcd7c7969b15b31706faf7edb5cf94b6d4758 (patch)
tree795ca6bfbf5ff2c2c908023e976df8ce4a17eaaf /clang/lib/Driver/Tools.cpp
parent49152b3f0676bf0cc1961b0e87e7e5c070470b62 (diff)
downloadbcm5719-llvm-c1afcd7c7969b15b31706faf7edb5cf94b6d4758.tar.gz
bcm5719-llvm-c1afcd7c7969b15b31706faf7edb5cf94b6d4758.zip
Accept and ignore -Wa,-mbig-obj on COFF targets for gas compatibility
LLVM's integrated assembler will automatically switch to big objects when there are more than 2**16 sections. Patch by Kyra! llvm-svn: 290979
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 874799b1101..ea5ad7d051b 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -3067,6 +3067,10 @@ static void CollectArgsForIntegratedAssembler(Compilation &C,
continue;
}
+ if (C.getDefaultToolChain().getTriple().isOSBinFormatCOFF() &&
+ Value == "-mbig-obj")
+ continue; // LLVM handles bigobj automatically
+
switch (C.getDefaultToolChain().getArch()) {
default:
break;
OpenPOWER on IntegriCloud