Supply appropriate arch info to darwin assembler.
authorDevang Patel <dpatel@apple.com>
Wed, 30 Jan 2008 19:19:31 +0000 (19:19 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 30 Jan 2008 19:19:31 +0000 (19:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46567 91177308-0d34-0410-b5e6-96231b3b80d8

tools/lto/lto.cpp

index 963c67ee7d9f5363539afb9023f032c964d7650e..c7a363768b8a29f46d8f1ad46cd6b44158fbf13f 100644 (file)
@@ -489,6 +489,22 @@ LTO::optimizeModules(const std::string &OutputFilename,
 
   std::vector<const char*> args;
   args.push_back(gcc.c_str());
+  if (strncmp(targetTriple.c_str(), "i686-apple-", 11) == 0) {
+    args.push_back("-arch");
+    args.push_back("i386");
+  }
+  if (strncmp(targetTriple.c_str(), "x86_64-apple-", 13) == 0) {
+    args.push_back("-arch");
+    args.push_back("x86_64");
+  }
+  if (strncmp(targetTriple.c_str(), "powerpc-apple-", 14) == 0) {
+    args.push_back("-arch");
+    args.push_back("ppc");
+  }
+  if (strncmp(targetTriple.c_str(), "powerpc64-apple-", 16) == 0) {
+    args.push_back("-arch");
+    args.push_back("ppc64");
+  }
   args.push_back("-c");
   args.push_back("-x");
   args.push_back("assembler");