From e50371060b5973dffb594494e369a77ce55e7c6d Mon Sep 17 00:00:00 2001 From: Haitao Li Date: Sun, 2 Oct 2011 20:52:07 +0800 Subject: [PATCH] rustc: Fix link error on Ubuntu Oneiric. Issue #903 --- src/comp/back/link.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/comp/back/link.rs b/src/comp/back/link.rs index a0c6aac09fd..6d5c32e9521 100644 --- a/src/comp/back/link.rs +++ b/src/comp/back/link.rs @@ -524,7 +524,7 @@ fn link_binary(sess: session::session, // The invocations of gcc share some flags across platforms let gcc_args = - [stage, "-Lrt", "-lrustrt", "-m32", "-o", saved_out_filename, + [stage, "-m32", "-o", saved_out_filename, saved_out_filename + ".o"]; let lib_cmd; @@ -581,8 +581,10 @@ fn link_binary(sess: session::session, // FIXME: why do we hardcode -lm? gcc_args += ["-lm", main]; } - // We run 'gcc' here + gcc_args += ["-Lrt", "-lrustrt"]; + + // We run 'gcc' here let err_code = run::run_program(prog, gcc_args); if 0 != err_code { sess.err(#fmt["linking with gcc failed with code %d", err_code]);