diff options
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); } |