diff options
| author | klutzy <klutzytheklutzy@gmail.com> | 2013-11-24 18:42:40 +0900 |
|---|---|---|
| committer | klutzy <klutzytheklutzy@gmail.com> | 2013-11-24 19:15:09 +0900 |
| commit | 472b6182485c2ef8361d4675749efe377f4b6614 (patch) | |
| tree | 44e0ef61d009a8ef63b7c7185505cd29f49e17f8 /src/libstd | |
| parent | a130861d31f9d3051c138acf5792b0327be4ca6e (diff) | |
| download | rust-472b6182485c2ef8361d4675749efe377f4b6614.tar.gz rust-472b6182485c2ef8361d4675749efe377f4b6614.zip | |
std::rt: Fix crate_map on Win64
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/rt/crate_map.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libstd/rt/crate_map.rs b/src/libstd/rt/crate_map.rs index 987b32c0846..76ccacb331f 100644 --- a/src/libstd/rt/crate_map.rs +++ b/src/libstd/rt/crate_map.rs @@ -56,7 +56,12 @@ pub fn get_crate_map() -> Option<&'static CrateMap<'static>> { let sym = unsafe { let module = dl::open_internal(); - let sym = do "__rust_crate_map_toplevel".with_c_str |buf| { + let rust_crate_map_toplevel = if cfg!(target_arch = "x86") { + "__rust_crate_map_toplevel" + } else { + "_rust_crate_map_toplevel" + }; + let sym = do rust_crate_map_toplevel.with_c_str |buf| { dl::symbol(module, buf) }; dl::close(module); |
