Use ELF in the clang-interpreter on windows.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 24 Jul 2014 20:47:42 +0000 (20:47 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 24 Jul 2014 20:47:42 +0000 (20:47 +0000)
We don't support loading COFF files yet.

llvm-svn: 213893

clang/examples/clang-interpreter/main.cpp

index 19f9f9c..25b9825 100644 (file)
@@ -85,7 +85,14 @@ int main(int argc, const char **argv, char * const *envp) {
 
   IntrusiveRefCntPtr<DiagnosticIDs> DiagID(new DiagnosticIDs());
   DiagnosticsEngine Diags(DiagID, &*DiagOpts, DiagClient);
-  Driver TheDriver(Path, llvm::sys::getProcessTriple(), Diags);
+
+  // Use ELF on windows for now.
+  std::string TripleStr = llvm::sys::getProcessTriple();
+  llvm::Triple T(TripleStr);
+  if (T.isOSBinFormatCOFF())
+    T.setObjectFormat(llvm::Triple::ELF);
+
+  Driver TheDriver(Path, T.str(), Diags);
   TheDriver.setTitle("clang interpreter");
   TheDriver.setCheckInputsExist(false);