about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGus Caplan <me@gus.host>2021-01-11 15:31:52 -0600
committerGus Caplan <me@gus.host>2021-01-11 15:31:52 -0600
commit5ba3be1d60618fcd7fb819fdee4590ec048f190f (patch)
tree78c267c35c9a6fd572c224d4219ebfc0b8b2b93b
parent8f64cec02234a8971d547e7c610015fabc87162e (diff)
downloadrust-5ba3be1d60618fcd7fb819fdee4590ec048f190f.tar.gz
rust-5ba3be1d60618fcd7fb819fdee4590ec048f190f.zip
squash! fix wasi
-rw-r--r--compiler/rustc_target/src/abi/call/mod.rs9
-rw-r--r--compiler/rustc_target/src/spec/mod.rs1
-rw-r--r--compiler/rustc_target/src/spec/wasm32_unknown_bindgen.rs9
-rw-r--r--src/doc/rustc/src/platform-support.md1
4 files changed, 5 insertions, 15 deletions
diff --git a/compiler/rustc_target/src/abi/call/mod.rs b/compiler/rustc_target/src/abi/call/mod.rs
index 89a1f2a5534..a9e595d11e7 100644
--- a/compiler/rustc_target/src/abi/call/mod.rs
+++ b/compiler/rustc_target/src/abi/call/mod.rs
@@ -605,10 +605,11 @@ impl<'a, Ty> FnAbi<'a, Ty> {
             "nvptx64" => nvptx64::compute_abi_info(self),
             "hexagon" => hexagon::compute_abi_info(self),
             "riscv32" | "riscv64" => riscv::compute_abi_info(cx, self),
-            "wasm32" if cx.target_spec().os == "bindgen" => {
-                wasm32_bindgen_compat::compute_abi_info(self)
-            }
-            "wasm32" | "asmjs" => wasm32::compute_abi_info(cx, self),
+            "wasm32" => match cx.target_spec().os.as_str() {
+                "emscripten" | "wasi" => wasm32::compute_abi_info(cx, self),
+                _ => wasm32_bindgen_compat::compute_abi_info(self),
+            },
+            "asmjs" => wasm32::compute_abi_info(cx, self),
             a => return Err(format!("unrecognized arch \"{}\" in target specification", a)),
         }
 
diff --git a/compiler/rustc_target/src/spec/mod.rs b/compiler/rustc_target/src/spec/mod.rs
index 32d64bac05c..abc96eb3322 100644
--- a/compiler/rustc_target/src/spec/mod.rs
+++ b/compiler/rustc_target/src/spec/mod.rs
@@ -613,7 +613,6 @@ supported_targets! {
     ("thumbv7a-uwp-windows-msvc", thumbv7a_uwp_windows_msvc),
 
     ("asmjs-unknown-emscripten", asmjs_unknown_emscripten),
-    ("wasm32-unknown-bindgen", wasm32_unknown_bindgen),
     ("wasm32-unknown-emscripten", wasm32_unknown_emscripten),
     ("wasm32-unknown-unknown", wasm32_unknown_unknown),
     ("wasm32-wasi", wasm32_wasi),
diff --git a/compiler/rustc_target/src/spec/wasm32_unknown_bindgen.rs b/compiler/rustc_target/src/spec/wasm32_unknown_bindgen.rs
deleted file mode 100644
index 67163fcb417..00000000000
--- a/compiler/rustc_target/src/spec/wasm32_unknown_bindgen.rs
+++ /dev/null
@@ -1,9 +0,0 @@
-//! This target is a variant of `wasm32-unknown-unknown` which uses the bindgen
-//! ABI instead of the normal ABI.
-use super::{wasm32_unknown_unknown, Target};
-
-pub fn target() -> Target {
-    let mut target = wasm32_unknown_unknown::target();
-    target.options.os = "bindgen".to_string();
-    target
-}
diff --git a/src/doc/rustc/src/platform-support.md b/src/doc/rustc/src/platform-support.md
index bbfffecfe88..ce8caae375e 100644
--- a/src/doc/rustc/src/platform-support.md
+++ b/src/doc/rustc/src/platform-support.md
@@ -126,7 +126,6 @@ target | std | host | notes
 `thumbv8m.base-none-eabi` | * |  | ARMv8-M Baseline
 `thumbv8m.main-none-eabi` | * |  | ARMv8-M Mainline
 `thumbv8m.main-none-eabihf` | * |  | ARMv8-M Mainline, hardfloat
-`wasm32-unknown-bindgen` | ✓ |  | WebAssembly via wasm-bindgen
 `wasm32-unknown-emscripten` | ✓ |  | WebAssembly via Emscripten
 `wasm32-unknown-unknown` | ✓ |  | WebAssembly
 `wasm32-wasi` | ✓ |  | WebAssembly with WASI