]> granicus.if.org Git - clang/commitdiff
Make getArchNameForCompilerRTLib return the right thing on 32-bit Windows. Fixes...
authorPeter Collingbourne <peter@pcc.me.uk>
Thu, 2 Jul 2015 02:07:43 +0000 (02:07 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Thu, 2 Jul 2015 02:07:43 +0000 (02:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@241228 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp

index 05b0e08c1d5ccdd3246a7c4634b63bba38f36ad5..7c2ceefdb4e0ba868837a3dc5d0ca98a807541e7 100644 (file)
@@ -2231,6 +2231,10 @@ static void CollectArgsForIntegratedAssembler(Compilation &C,
 
 // Until ARM libraries are build separately, we have them all in one library
 static StringRef getArchNameForCompilerRTLib(const ToolChain &TC) {
+  if (TC.getTriple().isOSWindows() &&
+      !TC.getTriple().isWindowsItaniumEnvironment() &&
+      TC.getArch() == llvm::Triple::x86)
+    return "i386";
   if (TC.getArch() == llvm::Triple::arm || TC.getArch() == llvm::Triple::armeb)
     return "arm";
   return TC.getArchName();