|
1 | 1 | FROM alpine:3.13.5 AS builder_env
|
2 | 2 |
|
3 | 3 | ARG REQUIRE="build-base wget cmake python3 ninja linux-headers"
|
4 |
| -ARG LLVM_DOWNLOAD_URL="https://github.com/llvm/llvm-project/archive/llvmorg-11.1.0.tar.gz" |
| 4 | +ARG LLVM_DOWNLOAD_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-12.0.0/llvm-project-12.0.0.src.tar.xz" |
5 | 5 | ENV LLVM_SRC_DIR=/llvm_src
|
6 | 6 |
|
7 | 7 | ## install packages and download source.
|
8 |
| -RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \ |
9 |
| - && apk add --no-cache ${REQUIRE} |
10 |
| - |
11 |
| -RUN wget ${LLVM_DOWNLOAD_URL} -O /tmp/llvmorg.tar.gz \ |
| 8 | +RUN wget ${LLVM_DOWNLOAD_URL} -O /tmp/llvmorg.tar.xz \ |
12 | 9 | && mkdir -p ${LLVM_SRC_DIR} \
|
13 |
| - && tar -C ${LLVM_SRC_DIR} --strip-components 1 -zxf /tmp/llvmorg.tar.gz \ |
14 |
| - && rm /tmp/llvmorg.tar.gz |
| 10 | + && tar -C ${LLVM_SRC_DIR} --strip-components 1 -Jxf /tmp/llvmorg.tar.xz \ |
| 11 | + && rm /tmp/llvmorg.tar.xz |
15 | 12 |
|
| 13 | +RUN apk add --no-cache ${REQUIRE} |
16 | 14 |
|
17 | 15 | ## build clang with compiler-rt support
|
18 | 16 | # but clang/clang++ binary is still linked to GNU libs.
|
19 | 17 | FROM builder_env AS clang-gnu
|
20 | 18 |
|
21 |
| -ENV CLANG_GNU_INSTALL_PATH=/usr/local/clang-gnu/11.1.0 |
22 |
| -ENV LIBUNWIND_GNU_INSTALL_PATH=/usr/local/gun-libunwind |
23 |
| -ENV LIBCXXABI_GNU_INSTALL_PATH=/usr/local/gun-libcxxabi |
24 |
| -ENV LIBCXX_GNU_INSTALL_PATH=/usr/local/gun-libcxx |
| 19 | +ENV CLANG_GNU_INSTALL_PATH=/usr/local/clang-gnu/12.0.0 |
| 20 | +ENV LIBUNWIND_GNU_INSTALL_PATH=/usr/local/gnu-libunwind |
| 21 | +ENV LIBCXXABI_GNU_INSTALL_PATH=/usr/local/gnu-libcxxabi |
| 22 | +ENV LIBCXX_GNU_INSTALL_PATH=/usr/local/gnu-libcxx |
25 | 23 |
|
26 | 24 | RUN mkdir -p /usr/local/lib /usr/local/bin /usr/local/include
|
27 | 25 |
|
@@ -80,6 +78,7 @@ RUN cd ${LLVM_SRC_DIR}/ \
|
80 | 78 | -DCOMPILER_RT_BUILD_XRAY=OFF \
|
81 | 79 | -DCOMPILER_RT_BUILD_PROFILE=OFF \
|
82 | 80 | -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
|
| 81 | + -DCOMPILER_RT_BUILD_MEMPROF=OFF \ |
83 | 82 | -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
|
84 | 83 | -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
|
85 | 84 | -DCLANG_DEFAULT_UNWINDLIB=libunwind \
|
@@ -167,6 +166,7 @@ RUN cd ${LLVM_SRC_DIR}/ \
|
167 | 166 | -DCOMPILER_RT_BUILD_XRAY=OFF \
|
168 | 167 | -DCOMPILER_RT_BUILD_PROFILE=ON \
|
169 | 168 | -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
|
| 169 | + -DCOMPILER_RT_BUILD_MEMPROF=OFF \ |
170 | 170 | -DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
|
171 | 171 | -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
|
172 | 172 | -DCLANG_DEFAULT_UNWINDLIB=libunwind \
|
|
0 commit comments