@@ -38,37 +38,38 @@ cd solaris
3838
3939dpkg --add-architecture $APT_ARCH
4040apt-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
5752for deb in * $APT_ARCH .deb; do
5853 dpkg -x $deb .
5954done
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 2017-10-09 03:15:04.000000000 +0200
61+ +++ usr/include/string10.h 2017-10-16 11:27:26.498764422 +0200
62+ @@ -93 +92,0 @@
63+ -extern size_t strnlen(const char *, size_t);
64+ EOF
6465
6566mkdir /usr/local/$ARCH -sun-solaris2.10/usr
6667mv usr/include /usr/local/$ARCH -sun-solaris2.10/usr/include
6768mv usr/lib/$LIB_ARCH /* /usr/local/$ARCH -sun-solaris2.10/lib
6869mv 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
7374cd ..
7475rm -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
103103hide_output make -j10
104104hide_output make install
0 commit comments