summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-07-24 20:47:42 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-07-24 20:47:42 +0000
commit8b5a8d70c8e72889daa06c5fdd5ea164c67ef098 (patch)
treea1994f566b1df4ed9250d782df54f2041eab52bb /examples
parent5f8184d66378bae18dc3956d52107f8c324b513f (diff)
Use ELF in the clang-interpreter on windows.
We don't support loading COFF files yet. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213893 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'examples')
-rw-r--r--examples/clang-interpreter/main.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/examples/clang-interpreter/main.cpp b/examples/clang-interpreter/main.cpp
index 19f9f9c4a0..25b9825a26 100644
--- a/examples/clang-interpreter/main.cpp
+++ b/examples/clang-interpreter/main.cpp
@@ -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);