aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2014-08-28 12:15:49 +0000
committerOliver Stannard <oliver.stannard@arm.com>2014-08-28 12:15:49 +0000
commit28ee5d2e90bdc8068ccefe72270b8f638e953ae6 (patch)
tree81d465658f314a9e614c4ecf68b3d04438460f8a /clang/lib/Driver/Tools.cpp
parent2164fa3b9b5329f3bb92c8cee5901ca80002b14d (diff)
downloadllvm-28ee5d2e90bdc8068ccefe72270b8f638e953ae6.zip
llvm-28ee5d2e90bdc8068ccefe72270b8f638e953ae6.tar.gz
llvm-28ee5d2e90bdc8068ccefe72270b8f638e953ae6.tar.bz2
[ARM] Change default ABI for AArch32 to be "aapcs" (was "apcs-gnu")
The current default abi when no environment is given is "apcs-gnu", which is obsolete. This patch changes the default to "aapcs". "aapcs" has both hard- and soft-float variants, so the -mhard-float, -msoft-float and -mfloat-abi= options now all behave as expected when no environment is specified in the triple. While writing this I also noticed that a preprocessor test claims to be checking darwin, but is actually checking the defaults, which are different for darwin. llvm-svn: 216662
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 3af94ca..de64d93 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -755,10 +755,9 @@ void Clang::AddARMTargetArgs(const ArgList &Args,
break;
case llvm::Triple::EABIHF:
case llvm::Triple::EABI:
+ default:
ABIName = "aapcs";
break;
- default:
- ABIName = "apcs-gnu";
}
}
CmdArgs.push_back("-target-abi");