@@ -11,7 +11,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
11
11
cmake \
12
12
sudo \
13
13
gdb \
14
- xz-utils
14
+ xz-utils \
15
+ # for musl
16
+ wget \
17
+ patch
15
18
16
19
# FIXME: build the `ptx-linker` instead.
17
20
RUN 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
20
23
RUN curl -sL https://nodejs.org/dist/v9.2.0/node-v9.2.0-linux-x64.tar.xz | \
21
24
tar -xJ
22
25
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
+
23
33
COPY scripts/sccache.sh /scripts/
24
34
RUN sh /scripts/sccache.sh
25
35
26
36
ENV RUST_CONFIGURE_ARGS \
37
+ --musl-root-x86_64=/usr/local/x86_64-linux-musl \
27
38
--set build.nodejs=/node-v9.2.0-linux-x64/bin/node \
28
39
--set rust.lld
29
40
@@ -47,4 +58,9 @@ ENV NVPTX_TARGETS=nvptx64-nvidia-cuda
47
58
ENV NVPTX_SCRIPT python2.7 /checkout/x.py test --target $NVPTX_TARGETS \
48
59
src/test/run-make
49
60
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