Skip to content

Commit 2e09b3b

Browse files
committed
[bindings] Switch genbindings.sh to wasm32-wasi from wasm32-unknown
This will switch to use the clang/C WASM ABI instead of the wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]), allowing us to link C and Rust code in a single wasm binary. [1] rust-lang/rust#79998
1 parent 381173e commit 2e09b3b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

genbindings.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ else
175175
echo "WARNING: Can't use address sanitizer on non-Linux, non-OSX non-x86 platforms"
176176
fi
177177

178-
cargo rustc -v --target=wasm32-unknown-unknown -- -C embed-bitcode=yes || echo "WARNING: Failed to generate WASM LLVM-bitcode-embedded library"
179-
CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release --target=wasm32-unknown-unknown -- -C opt-level=s -C linker-plugin-lto -C lto || echo "WARNING: Failed to generate WASM LLVM-bitcode-embedded optimized library"
178+
cargo rustc -v --target=wasm32-wasi -- -C embed-bitcode=yes || echo "WARNING: Failed to generate WASM LLVM-bitcode-embedded library"
179+
CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release --target=wasm32-wasi -- -C opt-level=s -C linker-plugin-lto -C lto || echo "WARNING: Failed to generate WASM LLVM-bitcode-embedded optimized library"
180180

181181
# Now build with LTO on on both C++ and rust, but without cross-language LTO:
182182
CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release -- -C lto

0 commit comments

Comments
 (0)