librustc/libstd: No longer pass crate_map to start.

This commit is contained in:
Luqman Aden 2013-09-18 04:58:52 -04:00
parent d2b0b11aeb
commit 9621156fc3
6 changed files with 79 additions and 13 deletions

View file

@ -93,6 +93,7 @@ pub unsafe fn check_not_borrowed(a: *u8,
borrowck::check_not_borrowed(a, file, line)
}
#[cfg(stage0)]
#[lang="start"]
pub fn start(main: *u8, argc: int, argv: **c_char,
crate_map: *u8) -> int {
@ -105,3 +106,16 @@ pub fn start(main: *u8, argc: int, argv: **c_char,
};
}
}
#[cfg(not(stage0))]
#[lang="start"]
pub fn start(main: *u8, argc: int, argv: **c_char) -> int {
use rt;
unsafe {
return do rt::start(argc, argv as **u8) {
let main: extern "Rust" fn() = transmute(main);
main();
};
}
}