Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit dfe4ac0

Browse files
committedMar 15, 2025
fix: install correct cc for wasm32-unknown-emscripten
Also fixed a typo in the sanity check for bootstrap, as we are checking for clang-likeness in every wasm target.
1 parent 147a9fd commit dfe4ac0

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed
 

‎src/bootstrap/src/core/sanity.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ than building it.
312312
.or_insert_with(|| Target::from_triple(&target.triple));
313313

314314
// compiler-rt c fallbacks for wasm cannot be built with gcc
315-
if target.contains("wasm") // bare metal targets without wasi sdk
315+
if target.contains("wasm")
316316
&& (build.config.optimized_compiler_builtins(*target)
317317
|| build.config.rust_std_features.contains("compiler-builtins-c"))
318318
{

‎src/ci/docker/host-x86_64/dist-various-1/Dockerfile

+6
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ RUN ./install-riscv32-none-elf.sh
5858
COPY host-x86_64/dist-various-1/install-llvm-mingw.sh /build
5959
RUN ./install-llvm-mingw.sh
6060

61+
COPY host-x86_64/dist-various-1/install-emscripten.sh /build
62+
RUN ./install-emscripten.sh
63+
64+
# Add Emscripten to PATH
65+
ENV PATH="/build/emsdk:/build/emsdk/upstream/emscripten:/build/emsdk/node/current/bin:${PATH}"
66+
6167
# Suppress some warnings in the openwrt toolchains we downloaded
6268
ENV STAGING_DIR=/tmp
6369

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env bash
2+
set -ex
3+
4+
apt-get update
5+
apt-get install -y --no-install-recommends \
6+
nodejs \
7+
default-jre
8+
9+
git clone https://github.com/emscripten-core/emsdk.git
10+
cd emsdk
11+
./emsdk install latest
12+
./emsdk activate latest

0 commit comments

Comments
 (0)
Failed to load comments.