Skip to content

Commit 8f64cec

Browse files
committed
new target
1 parent 94bf59e commit 8f64cec

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

compiler/rustc_target/src/abi/call/mod.rs

+1-6
Original file line numberDiff line numberDiff line change
@@ -605,12 +605,7 @@ impl<'a, Ty> FnAbi<'a, Ty> {
605605
"nvptx64" => nvptx64::compute_abi_info(self),
606606
"hexagon" => hexagon::compute_abi_info(self),
607607
"riscv32" | "riscv64" => riscv::compute_abi_info(cx, self),
608-
"wasm32"
609-
if cx.target_spec().os != "emscripten"
610-
&& std::env::var("RUSTC_USE_WASM32_BINDGEN_COMPAT_ABI")
611-
.map(|x| &x != "0")
612-
.unwrap_or(false) =>
613-
{
608+
"wasm32" if cx.target_spec().os == "bindgen" => {
614609
wasm32_bindgen_compat::compute_abi_info(self)
615610
}
616611
"wasm32" | "asmjs" => wasm32::compute_abi_info(cx, self),

compiler/rustc_target/src/spec/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,7 @@ supported_targets! {
613613
("thumbv7a-uwp-windows-msvc", thumbv7a_uwp_windows_msvc),
614614

615615
("asmjs-unknown-emscripten", asmjs_unknown_emscripten),
616+
("wasm32-unknown-bindgen", wasm32_unknown_bindgen),
616617
("wasm32-unknown-emscripten", wasm32_unknown_emscripten),
617618
("wasm32-unknown-unknown", wasm32_unknown_unknown),
618619
("wasm32-wasi", wasm32_wasi),
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
//! This target is a variant of `wasm32-unknown-unknown` which uses the bindgen
2+
//! ABI instead of the normal ABI.
3+
use super::{wasm32_unknown_unknown, Target};
4+
5+
pub fn target() -> Target {
6+
let mut target = wasm32_unknown_unknown::target();
7+
target.options.os = "bindgen".to_string();
8+
target
9+
}

src/doc/rustc/src/platform-support.md

+1
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ target | std | host | notes
126126
`thumbv8m.base-none-eabi` | * | | ARMv8-M Baseline
127127
`thumbv8m.main-none-eabi` | * | | ARMv8-M Mainline
128128
`thumbv8m.main-none-eabihf` | * | | ARMv8-M Mainline, hardfloat
129+
`wasm32-unknown-bindgen` | ✓ | | WebAssembly via wasm-bindgen
129130
`wasm32-unknown-emscripten` | ✓ | | WebAssembly via Emscripten
130131
`wasm32-unknown-unknown` | ✓ | | WebAssembly
131132
`wasm32-wasi` | ✓ | | WebAssembly with WASI

0 commit comments

Comments
 (0)