@@ -28,6 +28,29 @@ RUN apt-get update && apt-get build-dep -y clang llvm && apt-get install -y --no
28
28
RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
29
29
RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2 main'
30
30
31
+ ENV \
32
+ AR_x86_64_fuchsia=x86_64-fuchsia-ar \
33
+ CC_x86_64_fuchsia=x86_64-fuchsia-clang \
34
+ CXX_x86_64_fuchsia=x86_64-fuchsia-clang++ \
35
+ AR_aarch64_fuchsia=aarch64-fuchsia-ar \
36
+ CC_aarch64_fuchsia=aarch64-fuchsia-clang \
37
+ CXX_aarch64_fuchsia=aarch64-fuchsia-clang++ \
38
+ AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-ar \
39
+ CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-gcc \
40
+ CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-g++ \
41
+ AR_x86_64_sun_solaris=x86_64-sun-solaris2.10-ar \
42
+ CC_x86_64_sun_solaris=x86_64-sun-solaris2.10-gcc \
43
+ CXX_x86_64_sun_solaris=x86_64-sun-solaris2.10-g++ \
44
+ CC_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-gcc-7 \
45
+ CXX_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-g++-7 \
46
+ AR_x86_64_fortanix_unknown_sgx=ar \
47
+ CC_x86_64_fortanix_unknown_sgx=x86_64-fortanix-unknown-sgx-clang-11 \
48
+ CFLAGS_x86_64_fortanix_unknown_sgx="-mlvi-hardening -mllvm -x86-experimental-lvi-inline-asm-hardening" \
49
+ CXX_x86_64_fortanix_unknown_sgx=x86_64-fortanix-unknown-sgx-clang++-11 \
50
+ CXXFLAGS_x86_64_fortanix_unknown_sgx="-mlvi-hardening -mllvm -x86-experimental-lvi-inline-asm-hardening" \
51
+ CC=gcc-7 \
52
+ CXX=g++-7
53
+
31
54
WORKDIR /build
32
55
COPY scripts/musl.sh /build
33
56
RUN env \
@@ -46,34 +69,18 @@ COPY dist-various-2/build-solaris-toolchain.sh /tmp/
46
69
RUN /tmp/build-solaris-toolchain.sh x86_64 amd64 solaris-i386
47
70
RUN /tmp/build-solaris-toolchain.sh sparcv9 sparcv9 solaris-sparc
48
71
COPY dist-various-2/build-x86_64-fortanix-unknown-sgx-toolchain.sh /tmp/
72
+ COPY dist-various-2/x86_64-fortanix-unknown-sgx-clang-wrap.sh /usr/bin/x86_64-fortanix-unknown-sgx-clang-11
73
+ RUN ln -s /usr/bin/x86_64-fortanix-unknown-sgx-clang-11 /usr/bin/x86_64-fortanix-unknown-sgx-clang++-11
49
74
# We pass the commit id of the port of LLVM's libunwind to the build script.
50
75
# Any update to the commit id here, should cause the container image to be re-built from this point on.
51
- RUN /tmp/build-x86_64-fortanix-unknown-sgx-toolchain.sh "5125c169b30837208a842f85f7ae44a83533bd0e "
76
+ RUN /tmp/build-x86_64-fortanix-unknown-sgx-toolchain.sh "800f95131fe6acd20b96b6f4723ca3c820f3d379 "
52
77
53
78
COPY dist-various-2/build-wasi-toolchain.sh /tmp/
54
79
RUN /tmp/build-wasi-toolchain.sh
55
80
56
81
COPY scripts/sccache.sh /scripts/
57
82
RUN sh /scripts/sccache.sh
58
83
59
- ENV \
60
- AR_x86_64_fuchsia=x86_64-fuchsia-ar \
61
- CC_x86_64_fuchsia=x86_64-fuchsia-clang \
62
- CXX_x86_64_fuchsia=x86_64-fuchsia-clang++ \
63
- AR_aarch64_fuchsia=aarch64-fuchsia-ar \
64
- CC_aarch64_fuchsia=aarch64-fuchsia-clang \
65
- CXX_aarch64_fuchsia=aarch64-fuchsia-clang++ \
66
- AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-ar \
67
- CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-gcc \
68
- CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-g++ \
69
- AR_x86_64_sun_solaris=x86_64-sun-solaris2.10-ar \
70
- CC_x86_64_sun_solaris=x86_64-sun-solaris2.10-gcc \
71
- CXX_x86_64_sun_solaris=x86_64-sun-solaris2.10-g++ \
72
- CC_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-gcc-7 \
73
- CXX_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-g++-7 \
74
- CC=gcc-7 \
75
- CXX=g++-7
76
-
77
84
ENV CARGO_TARGET_X86_64_FUCHSIA_AR /usr/local/bin/llvm-ar
78
85
ENV CARGO_TARGET_X86_64_FUCHSIA_RUSTFLAGS \
79
86
-C link-arg=--sysroot=/usr/local/x86_64-fuchsia \
0 commit comments