Skip to content

Commit 733203a

Browse files
committed
Auto merge of #45305 - bgermann:beta, r=alexcrichton
[beta] Make Solaris builder compatible with Solaris 10 Backport of #45255.
2 parents e694dd3 + 85f6139 commit 733203a

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

src/ci/docker/cross2/Dockerfile

+6-6
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ ENV \
3636
AR_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-ar \
3737
CC_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang \
3838
CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++ \
39-
AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.11-ar \
40-
CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.11-gcc \
41-
CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.11-g++ \
42-
AR_x86_64_sun_solaris=x86_64-sun-solaris2.11-ar \
43-
CC_x86_64_sun_solaris=x86_64-sun-solaris2.11-gcc \
44-
CXX_x86_64_sun_solaris=x86_64-sun-solaris2.11-g++
39+
AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-ar \
40+
CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-gcc \
41+
CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-g++ \
42+
AR_x86_64_sun_solaris=x86_64-sun-solaris2.10-ar \
43+
CC_x86_64_sun_solaris=x86_64-sun-solaris2.10-gcc \
44+
CXX_x86_64_sun_solaris=x86_64-sun-solaris2.10-g++
4545

4646
ENV TARGETS=x86_64-unknown-fuchsia
4747
ENV TARGETS=$TARGETS,aarch64-unknown-fuchsia

src/ci/docker/cross2/build-solaris-toolchain.sh

+13-9
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ cd binutils
2525
curl https://ftp.gnu.org/gnu/binutils/binutils-$BINUTILS.tar.xz | tar xJf -
2626
mkdir binutils-build
2727
cd binutils-build
28-
hide_output ../binutils-$BINUTILS/configure --target=$ARCH-sun-solaris2.11
28+
hide_output ../binutils-$BINUTILS/configure --target=$ARCH-sun-solaris2.10
2929
hide_output make -j10
3030
hide_output make install
3131

@@ -58,13 +58,17 @@ for deb in *$APT_ARCH.deb; do
5858
dpkg -x $deb .
5959
done
6060

61-
mkdir /usr/local/$ARCH-sun-solaris2.11/usr
62-
mv usr/include /usr/local/$ARCH-sun-solaris2.11/usr/include
63-
mv usr/lib/$LIB_ARCH/* /usr/local/$ARCH-sun-solaris2.11/lib
64-
mv lib/$LIB_ARCH/* /usr/local/$ARCH-sun-solaris2.11/lib
61+
# Strip Solaris 11 functions that are optionally used by libbacktrace.
62+
# This is for Solaris 10 compatibility.
63+
$ARCH-sun-solaris2.10-strip -N dl_iterate_phdr -N strnlen lib/$LIB_ARCH/libc.so
6564

66-
ln -s /usr/local/$ARCH-sun-solaris2.11/usr/include /usr/local/$ARCH-sun-solaris2.11/sys-include
67-
ln -s /usr/local/$ARCH-sun-solaris2.11/usr/include /usr/local/$ARCH-sun-solaris2.11/include
65+
mkdir /usr/local/$ARCH-sun-solaris2.10/usr
66+
mv usr/include /usr/local/$ARCH-sun-solaris2.10/usr/include
67+
mv usr/lib/$LIB_ARCH/* /usr/local/$ARCH-sun-solaris2.10/lib
68+
mv lib/$LIB_ARCH/* /usr/local/$ARCH-sun-solaris2.10/lib
69+
70+
ln -s /usr/local/$ARCH-sun-solaris2.10/usr/include /usr/local/$ARCH-sun-solaris2.10/sys-include
71+
ln -s /usr/local/$ARCH-sun-solaris2.10/usr/include /usr/local/$ARCH-sun-solaris2.10/include
6872

6973
cd ..
7074
rm -rf solaris
@@ -80,7 +84,7 @@ mkdir ../gcc-build
8084
cd ../gcc-build
8185
hide_output ../gcc-$GCC/configure \
8286
--enable-languages=c,c++ \
83-
--target=$ARCH-sun-solaris2.11 \
87+
--target=$ARCH-sun-solaris2.10 \
8488
--with-gnu-as \
8589
--with-gnu-ld \
8690
--disable-multilib \
@@ -94,7 +98,7 @@ hide_output ../gcc-$GCC/configure \
9498
--disable-libsanitizer \
9599
--disable-libquadmath-support \
96100
--disable-lto \
97-
--with-sysroot=/usr/local/$ARCH-sun-solaris2.11
101+
--with-sysroot=/usr/local/$ARCH-sun-solaris2.10
98102

99103
hide_output make -j10
100104
hide_output make install

0 commit comments

Comments
 (0)