]> git.lizzy.rs Git - rust.git/commitdiff
ENH Move --memory-init-file flag from EmLinker to asmjs target spec
authorHood Chatham <roberthoodchatham@gmail.com>
Wed, 15 Jun 2022 19:33:27 +0000 (12:33 -0700)
committerHood Chatham <roberthoodchatham@gmail.com>
Sun, 19 Jun 2022 00:48:00 +0000 (17:48 -0700)
compiler/rustc_codegen_ssa/src/back/linker.rs
compiler/rustc_target/src/spec/asmjs_unknown_emscripten.rs

index ee097b5f05199298a611404def3a9f686f8bbdae..8ac5f094cf6ee0cbc36f5bf55448a5d404348717 100644 (file)
@@ -1120,8 +1120,6 @@ fn optimize(&mut self) {
             OptLevel::Size => "-Os",
             OptLevel::SizeMin => "-Oz",
         });
-        // Unusable until https://github.com/rust-lang/rust/issues/38454 is resolved
-        self.cmd.args(&["--memory-init-file", "0"]);
     }
 
     fn pgo_gen(&mut self) {
index a90c7b7bc6f070fd23e948c0e9b7e0f6187fcfca..269bf8b8bcd49814a371c96d360562758396c4e5 100644 (file)
@@ -2,10 +2,10 @@
 
 pub fn target() -> Target {
     let mut target = wasm32_unknown_emscripten::target();
-    target
-        .post_link_args
-        .entry(LinkerFlavor::Em)
-        .or_default()
-        .extend(vec!["-s".into(), "WASM=0".into()]);
+    target.post_link_args.entry(LinkerFlavor::Em).or_default().extend(vec![
+        "-sWASM=0".into(),
+        "--memory-init-file".into(),
+        "0".into(),
+    ]);
     target
 }