summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2013-10-03 14:23:28 +0000
committerTim Northover <tnorthover@apple.com>2013-10-03 14:23:28 +0000
commite66c946ee41333510ad0ec8f8ddcda677a93747a (patch)
tree8242044bb90113e117254c3c82d1516fa1c9f7cd /clang/lib/Driver/Tools.cpp
parent83ebd022d7c2a19eea4c7a5726b5f964c259e349 (diff)
downloadbcm5719-llvm-e66c946ee41333510ad0ec8f8ddcda677a93747a.tar.gz
bcm5719-llvm-e66c946ee41333510ad0ec8f8ddcda677a93747a.zip
ARM: *-*-darwin-eabi triples should use AAPCS.
llvm-svn: 191900
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index ff50169e44f..2f824cbcad7 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -765,7 +765,8 @@ void Clang::AddARMTargetArgs(const ArgList &Args,
} else if (Triple.isOSDarwin()) {
// The backend is hardwired to assume AAPCS for M-class processors, ensure
// the frontend matches that.
- if (StringRef(CPUName).startswith("cortex-m")) {
+ if (Triple.getEnvironment() == llvm::Triple::EABI ||
+ StringRef(CPUName).startswith("cortex-m")) {
ABIName = "aapcs";
} else {
ABIName = "apcs-gnu";
OpenPOWER on IntegriCloud