@@ -11,7 +11,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1111 cmake \
1212 sudo \
1313 gdb \
14- xz-utils
14+ xz-utils \
15+ # for musl
16+ wget \
17+ patch
1518
1619# FIXME: build the `ptx-linker` instead.
1720RUN curl -sL https://github.com/denzp/rust-ptx-linker/releases/download/v0.9.0-alpha.2/rust-ptx-linker.linux64.tar.gz | \
@@ -20,10 +23,18 @@ RUN curl -sL https://github.com/denzp/rust-ptx-linker/releases/download/v0.9.0-a
2023RUN curl -sL https://nodejs.org/dist/v9.2.0/node-v9.2.0-linux-x64.tar.xz | \
2124 tar -xJ
2225
26+ WORKDIR /build/
27+ COPY scripts/musl-toolchain.sh /build/
28+ RUN CFLAGS="-Wa,-mrelax-relocations=no" \
29+ CXXFLAGS="-Wa,-mrelax-relocations=no" \
30+ bash musl-toolchain.sh x86_64-linux-musl && rm -rf build
31+ WORKDIR /
32+
2333COPY scripts/sccache.sh /scripts/
2434RUN sh /scripts/sccache.sh
2535
2636ENV RUST_CONFIGURE_ARGS \
37+ --musl-root-x86_64=/usr/local/x86_64-linux-musl \
2738 --set build.nodejs=/node-v9.2.0-linux-x64/bin/node \
2839 --set rust.lld
2940
@@ -47,4 +58,9 @@ ENV NVPTX_TARGETS=nvptx64-nvidia-cuda
4758ENV NVPTX_SCRIPT python2.7 /checkout/x.py test --target $NVPTX_TARGETS \
4859 src/test/run-make
4960
50- ENV SCRIPT $WASM_SCRIPT && $NVPTX_SCRIPT
61+ ENV MUSL_TARGETS=x86_64-unknown-linux-musl \
62+ CC_x86_64_unknown_linux_musl=x86_64-linux-musl-gcc \
63+ CXX_x86_64_unknown_linux_musl=x86_64-linux-musl-g++
64+ ENV MUSL_SCRIPT python2.7 /checkout/x.py test --target $MUSL_TARGETS
65+
66+ ENV SCRIPT $WASM_SCRIPT && $NVPTX_SCRIPT && $MUSL_SCRIPT
0 commit comments