summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2014-09-10 21:25:37 +0000
committerJoerg Sonnenberger <joerg@bec.de>2014-09-10 21:25:37 +0000
commitb7e0ac625364c19f4741ead3f4a13a2e8ad101b2 (patch)
tree7c1e73f3733dc9845b583f5794fcf1c4bbd4b14d /clang/lib/Driver/Driver.cpp
parent8123630a2184921a62e2314b8dce878bc0a4d864 (diff)
downloadbcm5719-llvm-b7e0ac625364c19f4741ead3f4a13a2e8ad101b2.tar.gz
bcm5719-llvm-b7e0ac625364c19f4741ead3f4a13a2e8ad101b2.zip
Only override the target architecture on -m32 and friends if it is
actually different. Fixes a surprising link error with nodejs on rpi, where armv6-netbsd-eabihf turned into armv5e-netbsd-eabihf, which doesn't lacks the necessary VFP support. llvm-svn: 217546
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r--clang/lib/Driver/Driver.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index e2e6abceef0..647d2ca2b37 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -1947,7 +1947,7 @@ static llvm::Triple computeTargetTriple(StringRef DefaultTargetTriple,
Target.setEnvironment(llvm::Triple::CODE16);
}
- if (AT != llvm::Triple::UnknownArch)
+ if (AT != llvm::Triple::UnknownArch && AT != Target.getArch())
Target.setArch(AT);
}
OpenPOWER on IntegriCloud