Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit f724781

Browse files
committedOct 24, 2017
Auto merge of #45443 - bgermann:beta, r=kennytm
[beta] Make Solaris builder compatible with Solaris 10 retry Backport of #45343.
2 parents a0a837c + 4c928f9 commit f724781

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed
 

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

+14-14
Original file line numberDiff line numberDiff line change
@@ -38,37 +38,38 @@ cd solaris
3838

3939
dpkg --add-architecture $APT_ARCH
4040
apt-get update
41-
apt-get download \
42-
libc:$APT_ARCH \
41+
apt-get download $(apt-cache depends --recurse --no-replaces \
4342
libc-dev:$APT_ARCH \
44-
libm:$APT_ARCH \
4543
libm-dev:$APT_ARCH \
46-
libpthread:$APT_ARCH \
4744
libpthread-dev:$APT_ARCH \
48-
libresolv:$APT_ARCH \
4945
libresolv-dev:$APT_ARCH \
50-
librt:$APT_ARCH \
5146
librt-dev:$APT_ARCH \
52-
libsocket:$APT_ARCH \
5347
libsocket-dev:$APT_ARCH \
5448
system-crt:$APT_ARCH \
55-
system-header:$APT_ARCH
49+
system-header:$APT_ARCH \
50+
| grep "^\w")
5651

5752
for deb in *$APT_ARCH.deb; do
5853
dpkg -x $deb .
5954
done
6055

61-
# Strip Solaris 11 functions that are optionally used by libbacktrace.
56+
# Remove Solaris 11 functions that are optionally used by libbacktrace.
6257
# This is for Solaris 10 compatibility.
63-
$ARCH-sun-solaris2.10-strip -N dl_iterate_phdr -N strnlen lib/$LIB_ARCH/libc.so
58+
rm usr/include/link.h
59+
patch -p0 << 'EOF'
60+
--- usr/include/string.h
61+
+++ usr/include/string10.h
62+
@@ -93 +92,0 @@
63+
-extern size_t strnlen(const char *, size_t);
64+
EOF
6465

6566
mkdir /usr/local/$ARCH-sun-solaris2.10/usr
6667
mv usr/include /usr/local/$ARCH-sun-solaris2.10/usr/include
6768
mv usr/lib/$LIB_ARCH/* /usr/local/$ARCH-sun-solaris2.10/lib
6869
mv lib/$LIB_ARCH/* /usr/local/$ARCH-sun-solaris2.10/lib
6970

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
71+
ln -s usr/include /usr/local/$ARCH-sun-solaris2.10/sys-include
72+
ln -s usr/include /usr/local/$ARCH-sun-solaris2.10/include
7273

7374
cd ..
7475
rm -rf solaris
@@ -97,8 +98,7 @@ hide_output ../gcc-$GCC/configure \
9798
--disable-libada \
9899
--disable-libsanitizer \
99100
--disable-libquadmath-support \
100-
--disable-lto \
101-
--with-sysroot=/usr/local/$ARCH-sun-solaris2.10
101+
--disable-lto
102102

103103
hide_output make -j10
104104
hide_output make install

0 commit comments

Comments
 (0)
Please sign in to comment.