aboutsummaryrefslogtreecommitdiff
path: root/lib
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
commitfc1a75b77c491f243e3c5de96fdff6394f5a82ee (patch)
tree015f649f538e299ea008ef0edab81fe0d9150706 /lib
parent4e49952712ff9b1b1696cb07580b2b24a3ca99e1 (diff)
downloadclang-fc1a75b77c491f243e3c5de96fdff6394f5a82ee.tar.gz
ARM: *-*-darwin-eabi triples should use AAPCS.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191900 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Driver/Tools.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp
index ff50169e44..2f824cbcad 100644
--- a/lib/Driver/Tools.cpp
+++ b/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";