提交 5aff6dd0 编写于 作者: B bors

Auto merge of #87019 - nikic:clang-12.0.1, r=Mark-Simulacrum

Use clang 12.0.1 on dist-x86_64/i686-linux

The LLD + ThinLTO __morestack bug has been fixed in 12.0.1, so
we can now update our clang version. This also means that we no
longer need to build Python 2.
...@@ -69,8 +69,6 @@ COPY host-x86_64/dist-x86_64-linux/build-gcc.sh /tmp/ ...@@ -69,8 +69,6 @@ COPY host-x86_64/dist-x86_64-linux/build-gcc.sh /tmp/
RUN ./build-gcc.sh && apt-get remove -y gcc g++ RUN ./build-gcc.sh && apt-get remove -y gcc g++
COPY host-x86_64/dist-x86_64-linux/build-python.sh /tmp/ COPY host-x86_64/dist-x86_64-linux/build-python.sh /tmp/
# Build Python 2.7 needed for Clang 10.
RUN ./build-python.sh 2.7.12
# Build Python 3 needed for LLVM 12. # Build Python 3 needed for LLVM 12.
RUN ./build-python.sh 3.9.1 RUN ./build-python.sh 3.9.1
...@@ -97,7 +95,7 @@ ENV RUST_CONFIGURE_ARGS \ ...@@ -97,7 +95,7 @@ ENV RUST_CONFIGURE_ARGS \
--build=i686-unknown-linux-gnu \ --build=i686-unknown-linux-gnu \
--set llvm.ninja=false \ --set llvm.ninja=false \
--set rust.jemalloc --set rust.jemalloc
ENV SCRIPT python2.7 ../x.py dist --build $HOSTS --host $HOSTS --target $HOSTS ENV SCRIPT python3 ../x.py dist --build $HOSTS --host $HOSTS --target $HOSTS
ENV CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_LINKER=clang ENV CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_LINKER=clang
# This was added when we switched from gcc to clang. It's not clear why this is # This was added when we switched from gcc to clang. It's not clear why this is
......
...@@ -69,8 +69,6 @@ COPY host-x86_64/dist-x86_64-linux/build-gcc.sh /tmp/ ...@@ -69,8 +69,6 @@ COPY host-x86_64/dist-x86_64-linux/build-gcc.sh /tmp/
RUN ./build-gcc.sh && apt-get remove -y gcc g++ RUN ./build-gcc.sh && apt-get remove -y gcc g++
COPY host-x86_64/dist-x86_64-linux/build-python.sh /tmp/ COPY host-x86_64/dist-x86_64-linux/build-python.sh /tmp/
# Build Python 2.7 needed for Clang 10.
RUN ./build-python.sh 2.7.12
# Build Python 3 needed for LLVM 12. # Build Python 3 needed for LLVM 12.
RUN ./build-python.sh 3.9.1 RUN ./build-python.sh 3.9.1
...@@ -102,7 +100,7 @@ ENV RUST_CONFIGURE_ARGS \ ...@@ -102,7 +100,7 @@ ENV RUST_CONFIGURE_ARGS \
--set llvm.thin-lto=true \ --set llvm.thin-lto=true \
--set llvm.ninja=false \ --set llvm.ninja=false \
--set rust.jemalloc --set rust.jemalloc
ENV SCRIPT ../src/ci/pgo.sh python2.7 ../x.py dist \ ENV SCRIPT ../src/ci/pgo.sh python3 ../x.py dist \
--host $HOSTS --target $HOSTS \ --host $HOSTS --target $HOSTS \
--include-default-paths \ --include-default-paths \
src/tools/build-manifest src/tools/build-manifest
......
...@@ -4,14 +4,16 @@ set -ex ...@@ -4,14 +4,16 @@ set -ex
source shared.sh source shared.sh
curl https://ftp.gnu.org/gnu/binutils/binutils-2.25.1.tar.bz2 | tar xfj - VERSION=2.26.1
curl https://ftp.gnu.org/gnu/binutils/binutils-$VERSION.tar.bz2 | tar xfj -
mkdir binutils-build mkdir binutils-build
cd binutils-build cd binutils-build
hide_output ../binutils-2.25.1/configure --prefix=/rustroot hide_output ../binutils-$VERSION/configure --prefix=/rustroot
hide_output make -j10 hide_output make -j$(nproc)
hide_output make install hide_output make install
cd .. cd ..
rm -rf binutils-build rm -rf binutils-build
rm -rf binutils-2.25.1 rm -rf binutils-$VERSION
...@@ -4,7 +4,7 @@ set -ex ...@@ -4,7 +4,7 @@ set -ex
source shared.sh source shared.sh
LLVM=llvmorg-10.0.0 LLVM=llvmorg-12.0.1
mkdir llvm-project mkdir llvm-project
cd llvm-project cd llvm-project
...@@ -30,7 +30,7 @@ hide_output \ ...@@ -30,7 +30,7 @@ hide_output \
-DLLVM_ENABLE_PROJECTS="clang;lld" \ -DLLVM_ENABLE_PROJECTS="clang;lld" \
-DC_INCLUDE_DIRS="$INC" -DC_INCLUDE_DIRS="$INC"
hide_output make -j10 hide_output make -j$(nproc)
hide_output make install hide_output make install
cd ../.. cd ../..
......
...@@ -9,7 +9,7 @@ curl -L https://github.com/Kitware/CMake/releases/download/v$CMAKE/cmake-$CMAKE. ...@@ -9,7 +9,7 @@ curl -L https://github.com/Kitware/CMake/releases/download/v$CMAKE/cmake-$CMAKE.
mkdir cmake-build mkdir cmake-build
cd cmake-build cd cmake-build
hide_output ../cmake-$CMAKE/configure --prefix=/rustroot hide_output ../cmake-$CMAKE/configure --prefix=/rustroot
hide_output make -j10 hide_output make -j$(nproc)
hide_output make install hide_output make install
cd .. cd ..
......
...@@ -30,7 +30,7 @@ hide_output ../curl-$VERSION/configure \ ...@@ -30,7 +30,7 @@ hide_output ../curl-$VERSION/configure \
--disable-rtsp \ --disable-rtsp \
--disable-ldaps \ --disable-ldaps \
--disable-ldap --disable-ldap
hide_output make -j10 hide_output make -j$(nproc)
hide_output make install hide_output make install
cd .. cd ..
......
...@@ -32,7 +32,7 @@ hide_output ../gcc-$GCC/configure \ ...@@ -32,7 +32,7 @@ hide_output ../gcc-$GCC/configure \
--prefix=/rustroot \ --prefix=/rustroot \
--enable-languages=c,c++ \ --enable-languages=c,c++ \
--disable-gnu-unique-object --disable-gnu-unique-object
hide_output make -j10 hide_output make -j$(nproc)
hide_output make install hide_output make install
ln -s gcc /rustroot/bin/cc ln -s gcc /rustroot/bin/cc
......
...@@ -14,7 +14,7 @@ curl $URL | tar xzf - ...@@ -14,7 +14,7 @@ curl $URL | tar xzf -
cd openssl-$VERSION cd openssl-$VERSION
hide_output ./config --prefix=/rustroot shared -fPIC hide_output ./config --prefix=/rustroot shared -fPIC
hide_output make -j10 hide_output make -j$(nproc)
hide_output make install hide_output make install
cd .. cd ..
rm -rf openssl-$VERSION rm -rf openssl-$VERSION
......
...@@ -14,7 +14,7 @@ cd python-build ...@@ -14,7 +14,7 @@ cd python-build
# than that fairly normal. # than that fairly normal.
CFLAGS='-I /rustroot/include' LDFLAGS='-L /rustroot/lib -L /rustroot/lib64' \ CFLAGS='-I /rustroot/include' LDFLAGS='-L /rustroot/lib -L /rustroot/lib64' \
hide_output ../Python-$VERSION/configure --prefix=/rustroot hide_output ../Python-$VERSION/configure --prefix=/rustroot
hide_output make -j10 hide_output make -j$(nproc)
hide_output make install hide_output make install
cd .. cd ..
......
...@@ -4,7 +4,7 @@ set -euxo pipefail ...@@ -4,7 +4,7 @@ set -euxo pipefail
rm -rf /tmp/rustc-pgo rm -rf /tmp/rustc-pgo
python2.7 ../x.py build --target=$PGO_HOST --host=$PGO_HOST \ python3 ../x.py build --target=$PGO_HOST --host=$PGO_HOST \
--stage 2 library/std --rust-profile-generate=/tmp/rustc-pgo --stage 2 library/std --rust-profile-generate=/tmp/rustc-pgo
RUSTC_BOOTSTRAP=1 ./build/$PGO_HOST/stage2/bin/rustc --edition=2018 \ RUSTC_BOOTSTRAP=1 ./build/$PGO_HOST/stage2/bin/rustc --edition=2018 \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册