about summary refs log tree commit diff
path: root/src/rustc/back
diff options
context:
space:
mode:
authorZack Corr <zack@z0w0.me>2012-08-30 12:24:43 +1000
committerBrian Anderson <banderson@mozilla.com>2012-08-31 16:20:36 -0700
commit638db28c472c1edadc3c37f900df28f14cca7665 (patch)
tree25b13f38ff3eec2d63eb41defef2ffe016d990e2 /src/rustc/back
parentefb576a60dbd12cdd9c732cb5d8b202283b9864a (diff)
jit: Correct formatting and argv[0] for JITted programs
Diffstat (limited to 'src/rustc/back')
-rw-r--r--src/rustc/back/link.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/rustc/back/link.rs b/src/rustc/back/link.rs
index 9632da761cb..695bdcbc5ea 100644
--- a/src/rustc/back/link.rs
+++ b/src/rustc/back/link.rs
@@ -85,22 +85,19 @@ mod jit {
             m: ModuleRef,
             opt: c_int,
             stacks: bool) unsafe {
-        let ptr = llvm::LLVMRustJIT(rusti::morestack_addr(), pm, m, opt, stacks);
+        let ptr = llvm::LLVMRustJIT(rusti::morestack_addr(),
+                                    pm, m, opt, stacks);
 
         if ptr::is_null(ptr) {
             llvm_err(sess, ~"Could not JIT");
         } else {
-            let bin = match os::self_exe_path() {
-                Some(path) => path.to_str(),
-                _ => ~"rustc"
-            };
             let closure = Closure {
                 code: ptr,
                 env: ptr::null()
             };
             let func: fn(~[~str]) = unsafe::transmute(closure);
 
-            func(~[bin]);
+            func(~[sess.opts.binary]);
         }
     }
 }