Skip to content

Commit c154261

Browse files
committed
Merge pull request genshen#2 from genshen/bump-llvm-12.0.0
Bump llvm to 12.0.0
2 parents 7f5cdc1 + f078c36 commit c154261

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

Dockerfile

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,25 @@
11
FROM alpine:3.13.5 AS builder_env
22

33
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"
55
ENV LLVM_SRC_DIR=/llvm_src
66

77
## 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 \
129
&& 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
1512

13+
RUN apk add --no-cache ${REQUIRE}
1614

1715
## build clang with compiler-rt support
1816
# but clang/clang++ binary is still linked to GNU libs.
1917
FROM builder_env AS clang-gnu
2018

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
2523

2624
RUN mkdir -p /usr/local/lib /usr/local/bin /usr/local/include
2725

@@ -80,6 +78,7 @@ RUN cd ${LLVM_SRC_DIR}/ \
8078
-DCOMPILER_RT_BUILD_XRAY=OFF \
8179
-DCOMPILER_RT_BUILD_PROFILE=OFF \
8280
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
81+
-DCOMPILER_RT_BUILD_MEMPROF=OFF \
8382
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
8483
-DCLANG_DEFAULT_CXX_STDLIB=libc++ \
8584
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
@@ -167,6 +166,7 @@ RUN cd ${LLVM_SRC_DIR}/ \
167166
-DCOMPILER_RT_BUILD_XRAY=OFF \
168167
-DCOMPILER_RT_BUILD_PROFILE=ON \
169168
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
169+
-DCOMPILER_RT_BUILD_MEMPROF=OFF \
170170
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
171171
-DCLANG_DEFAULT_CXX_STDLIB=libc++ \
172172
-DCLANG_DEFAULT_UNWINDLIB=libunwind \

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ not glibc、libstdc++ and libgcc in GNU C/C++ compiler.
88

99
## Build
1010
```bash
11-
docker build --rm=true -t genshen/clang-toolchain:11.1.0 .
11+
docker build --rm=true -t genshen/clang-toolchain:12.0.0 .
1212
```
1313

1414
## Usage

0 commit comments

Comments
 (0)