about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorILyoan <ilyoan@gmail.com>2013-03-14 15:40:05 +0900
committerILyoan <ilyoan@gmail.com>2013-03-19 17:23:08 +0900
commitf581b2f9ddb9f5a973ad7719d57ee6ebc157063c (patch)
treecb556a9e4041afb0a0c8560292abc374f2ef5901 /src/rustllvm/RustWrapper.cpp
parente67448d397ed8f468170d6fba95ceae081ece624 (diff)
downloadrust-f581b2f9ddb9f5a973ad7719d57ee6ebc157063c.tar.gz
rust-f581b2f9ddb9f5a973ad7719d57ee6ebc157063c.zip
Enable arm error handling abi
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
-rw-r--r--src/rustllvm/RustWrapper.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp
index 1b3c1f6e581..ba3cb778880 100644
--- a/src/rustllvm/RustWrapper.cpp
+++ b/src/rustllvm/RustWrapper.cpp
@@ -27,6 +27,7 @@
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/Assembly/Parser.h"
 #include "llvm/Assembly/PrintModulePass.h"
+#include "llvm/Support/CommandLine.h"
 #include "llvm/Support/FormattedStream.h"
 #include "llvm/Support/Timer.h"
 #include "llvm/Support/raw_ostream.h"
@@ -428,6 +429,10 @@ LLVMRustWriteOutputFile(LLVMPassManagerRef PMR,
 
   LLVMRustInitializeTargets();
 
+  int argc = 2;
+  const char* argv[] = {"rustc", "-arm-enable-ehabi"};
+  cl::ParseCommandLineOptions(argc, argv);
+
   TargetOptions Options;
   Options.NoFramePointerElim = true;
   Options.EnableSegmentedStacks = EnableSegmentedStacks;