Skip to content

Commit e94270f

Browse files
authored
Update RUSTFLAGS for wasm build script (#584)
Shared memory with Wasm atomics is disabled by default since rust-lang/rust#147225. This adds the necessary flags to enable it.
1 parent 5ac92d4 commit e94270f

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

hf_xet_wasm/build_wasm.sh

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,24 @@ set -ex
1212
# features enabled, ensuring that LLVM will generate atomic instructions,
1313
# shared memory, passive segments, etc.
1414

15-
RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals --cfg getrandom_backend="wasm_js"' \
16-
cargo +nightly build --example simple --target wasm32-unknown-unknown --release -Z build-std=std,panic_abort
15+
RUSTFLAGS="-C target-feature=+atomics,+bulk-memory,+mutable-globals \
16+
-C link-arg=--shared-memory \
17+
-C link-arg=--max-memory=1073741824 \
18+
-C link-arg=--import-memory \
19+
-C link-arg=--export=__wasm_init_tls \
20+
-C link-arg=--export=__tls_size \
21+
-C link-arg=--export=__tls_align \
22+
-C link-arg=--export=__tls_base \
23+
--cfg getrandom_backend=\"wasm_js\"" \
24+
cargo +nightly build \
25+
--example simple \
26+
--target wasm32-unknown-unknown \
27+
--release \
28+
-Z build-std=std,panic_abort
1729

18-
RUSTFLAGS='--cfg getrandom_backend="wasm_js"' wasm-bindgen \
30+
# Generate JS/WASM glue for web targets
31+
RUSTFLAGS='--cfg getrandom_backend="wasm_js"' \
32+
wasm-bindgen \
1933
target/wasm32-unknown-unknown/release/examples/simple.wasm \
2034
--out-dir ./examples/target/ \
2135
--typescript \

0 commit comments

Comments
 (0)