rustc: Add a temporary option to not link to the runtime

This commit is contained in:
Brian Anderson 2012-06-19 12:36:24 -07:00
parent ec0fbf526e
commit 636a849bf2
2 changed files with 10 additions and 4 deletions

View File

@ -631,8 +631,10 @@ fn rmext(filename: str) -> str {
} }
} }
// Always want the runtime linked in if !sess.debugging_opt(session::no_rt) {
cc_args += ["-lrustrt"]; // Always want the runtime linked in
cc_args += ["-lrustrt"];
}
// On linux librt and libdl are an indirect dependencies via rustrt, // On linux librt and libdl are an indirect dependencies via rustrt,
// and binutils 2.22+ won't add them automatically // and binutils 2.22+ won't add them automatically

View File

@ -32,6 +32,9 @@ enum crate_type { bin_crate, lib_crate, unknown_crate, }
const no_asm_comments: uint = 32u; const no_asm_comments: uint = 32u;
const no_verify: uint = 64u; const no_verify: uint = 64u;
const trace: uint = 128u; const trace: uint = 128u;
// FIXME: This exists to transition to a Rust crate runtime
// It should be removed
const no_rt: uint = 256u;
fn debugging_opts_map() -> [(str, str, uint)] { fn debugging_opts_map() -> [(str, str, uint)] {
[("ppregions", "prettyprint regions with \ [("ppregions", "prettyprint regions with \
@ -43,7 +46,9 @@ fn debugging_opts_map() -> [(str, str, uint)] {
("stats", "gather trans statistics", stats), ("stats", "gather trans statistics", stats),
("no-asm-comments", "omit comments when using -S", no_asm_comments), ("no-asm-comments", "omit comments when using -S", no_asm_comments),
("no-verify", "skip LLVM verification", no_verify), ("no-verify", "skip LLVM verification", no_verify),
("trace", "emit trace logs", trace)] ("trace", "emit trace logs", trace),
("no-rt", "do not link to the runtime", no_rt)
]
} }
type options = type options =
@ -64,7 +69,6 @@ fn debugging_opts_map() -> [(str, str, uint)] {
test: bool, test: bool,
parse_only: bool, parse_only: bool,
no_trans: bool, no_trans: bool,
debugging_opts: uint, debugging_opts: uint,
}; };