summary refs log tree commit diff
path: root/src/libstd/rt
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-06-19 16:08:07 -0700
committerBrian Anderson <banderson@mozilla.com>2013-06-19 16:08:07 -0700
commit5086c0850ebdd8407901d108f312ab141e4a4a18 (patch)
treefb43dfb0dbb3a73234f057ca58a46033d6783b95 /src/libstd/rt
parente1555f9b5628af2b6c6ed344cad621399cb7684d (diff)
downloadrust-5086c0850ebdd8407901d108f312ab141e4a4a18.tar.gz
rust-5086c0850ebdd8407901d108f312ab141e4a4a18.zip
std::rt: Update GC metadata in init
Diffstat (limited to 'src/libstd/rt')
-rw-r--r--src/libstd/rt/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libstd/rt/mod.rs b/src/libstd/rt/mod.rs
index dd4c71eca74..a80fb15bad7 100644
--- a/src/libstd/rt/mod.rs
+++ b/src/libstd/rt/mod.rs
@@ -186,6 +186,11 @@ pub fn start(_argc: int, _argv: **u8, crate_map: *u8, main: ~fn()) -> int {
 /// based on the RUST_LOG environment variable.
 pub fn init(crate_map: *u8) {
     logging::init(crate_map);
+    unsafe { rust_update_gc_metadata(crate_map) }
+
+    extern {
+        fn rust_update_gc_metadata(crate_map: *u8);
+    }
 }
 
 /// One-time runtime cleanup.