diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-09-04 18:35:21 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-09-04 18:35:21 +0000 |
commit | 30392de4681602f1aabc61b0184b1de53bc172f0 (patch) | |
tree | b620693d8aaff3b7a1d81b580d8f9411e6e25633 /lib/Driver/HostInfo.cpp | |
parent | ad8958cb22f860a148e22d8f78511caf763482cf (diff) |
Darwin: Pass -iphoneos-version-min to ld when building for ARM.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81019 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/HostInfo.cpp')
-rw-r--r-- | lib/Driver/HostInfo.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/Driver/HostInfo.cpp b/lib/Driver/HostInfo.cpp index 89a3f8f49e..305c7ccb1b 100644 --- a/lib/Driver/HostInfo.cpp +++ b/lib/Driver/HostInfo.cpp @@ -155,11 +155,18 @@ ToolChain *DarwinHostInfo::getToolChain(const ArgList &Args, if (!TC) { llvm::Triple TCTriple(getTriple()); TCTriple.setArchName(ArchName); - + if (strcmp(ArchName, "i386") == 0 || strcmp(ArchName, "x86_64") == 0) TC = new toolchains::Darwin(*this, TCTriple, DarwinVersion, - GCCVersion); + GCCVersion, + false); + else if (strncmp(ArchName, "arm", 3) == 0 || + strncmp(ArchName, "thumb", 5) == 0) + TC = new toolchains::Darwin(*this, TCTriple, + DarwinVersion, + GCCVersion, + true); else TC = new toolchains::Darwin_GCC(*this, TCTriple); } |