Skip to content

Commit 47f291e

Browse files
committed
Update Docker to use the correct target
1 parent c3226ac commit 47f291e

File tree

3 files changed

+26
-13
lines changed

3 files changed

+26
-13
lines changed

src/ci/docker/host-x86_64/dist-various-2/Dockerfile

+4-4
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ ENV \
3939
AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-ar \
4040
CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-gcc \
4141
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++ \
42+
AR_x86_64_pc_solaris=x86_64-pc-solaris2.10-ar \
43+
CC_x86_64_pc_solaris=x86_64-pc-solaris2.10-gcc \
44+
CXX_x86_64_pc_solaris=x86_64-pc-solaris2.10-g++ \
4545
CC_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-gcc-8 \
4646
CXX_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-g++-8 \
4747
AR_x86_64_fortanix_unknown_sgx=ar \
@@ -100,7 +100,7 @@ ENV TARGETS=$TARGETS,aarch64-fuchsia
100100
ENV TARGETS=$TARGETS,wasm32-unknown-unknown
101101
ENV TARGETS=$TARGETS,wasm32-wasi
102102
ENV TARGETS=$TARGETS,sparcv9-sun-solaris
103-
ENV TARGETS=$TARGETS,x86_64-sun-solaris
103+
ENV TARGETS=$TARGETS,x86_64-pc-solaris
104104
ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnux32
105105
ENV TARGETS=$TARGETS,x86_64-fortanix-unknown-sgx
106106
ENV TARGETS=$TARGETS,nvptx64-nvidia-cuda

src/ci/docker/host-x86_64/dist-various-2/build-solaris-toolchain.sh

+21-8
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,27 @@ APT_ARCH=$3
99
BINUTILS=2.28.1
1010
GCC=6.5.0
1111

12+
# Choose correct target based on the $ARCH
13+
case "$ARCH" in
14+
x86_64)
15+
TARGET=x86_64-pc-solaris2.10
16+
;;
17+
sparcv9)
18+
TARGET=sparcv9-sun-solaris2.10
19+
;;
20+
*)
21+
printf 'ERROR: unknown architecture: %s\n' "$ARCH"
22+
exit 1
23+
esac
24+
1225
# First up, build binutils
1326
mkdir binutils
1427
cd binutils
1528

1629
curl https://ftp.gnu.org/gnu/binutils/binutils-$BINUTILS.tar.xz | tar xJf -
1730
mkdir binutils-build
1831
cd binutils-build
19-
hide_output ../binutils-$BINUTILS/configure --target=$ARCH-sun-solaris2.10
32+
hide_output ../binutils-$BINUTILS/configure --target=$TARGET
2033
hide_output make -j10
2134
hide_output make install
2235

@@ -62,13 +75,13 @@ patch -p0 << 'EOF'
6275
-extern size_t strnlen(const char *, size_t);
6376
EOF
6477

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
78+
mkdir /usr/local/$TARGET/usr
79+
mv usr/include /usr/local/$TARGET/usr/include
80+
mv usr/lib/$LIB_ARCH/* /usr/local/$TARGET/lib
81+
mv lib/$LIB_ARCH/* /usr/local/$TARGET/lib
6982

70-
ln -s usr/include /usr/local/$ARCH-sun-solaris2.10/sys-include
71-
ln -s usr/include /usr/local/$ARCH-sun-solaris2.10/include
83+
ln -s usr/include /usr/local/$TARGET/sys-include
84+
ln -s usr/include /usr/local/$TARGET/include
7285

7386
cd ..
7487
rm -rf solaris
@@ -84,7 +97,7 @@ mkdir ../gcc-build
8497
cd ../gcc-build
8598
hide_output ../gcc-$GCC/configure \
8699
--enable-languages=c,c++ \
87-
--target=$ARCH-sun-solaris2.10 \
100+
--target=$TARGET \
88101
--with-gnu-as \
89102
--with-gnu-ld \
90103
--disable-multilib \

src/ci/docker/scripts/illumos-toolchain.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ x86_64)
1818
exit 1
1919
esac
2020

21-
BUILD_TARGET="$ARCH-sun-solaris2.10"
21+
BUILD_TARGET="$ARCH-pc-solaris2.10"
2222

2323
#
2424
# The illumos and the Solaris build both use the same GCC-level host triple,

0 commit comments

Comments
 (0)