about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorklutzy <klutzytheklutzy@gmail.com>2013-11-24 18:42:40 +0900
committerklutzy <klutzytheklutzy@gmail.com>2013-11-24 19:15:09 +0900
commit472b6182485c2ef8361d4675749efe377f4b6614 (patch)
tree44e0ef61d009a8ef63b7c7185505cd29f49e17f8 /src/libstd
parenta130861d31f9d3051c138acf5792b0327be4ca6e (diff)
downloadrust-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.rs7
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);