about summary refs log tree commit diff
path: root/src/ci/docker/scripts
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2019-05-12 09:19:28 +0000
committerbors <bors@rust-lang.org>2019-05-12 09:19:28 +0000
commitefa3c27f0ff21960b9309f8036dbf3e7416b9e52 (patch)
treef1550ddfdd584ca10e0e1decaebb8b22c388fbd1 /src/ci/docker/scripts
parent16e356ebdfa42b754c1497f1c58caacbe2f25d03 (diff)
parent0caa251da2d7272fdecb32aae6e0a9e1c3ec0756 (diff)
downloadrust-efa3c27f0ff21960b9309f8036dbf3e7416b9e52.tar.gz
rust-efa3c27f0ff21960b9309f8036dbf3e7416b9e52.zip
Auto merge of #60474 - mati865:musl_toolchain, r=alexcrichton
 Make tests compatible with musl host

As an alternative to passing explicit linker all over the place I could try linking `cc` to musl gcc since this bootstraps itself.

Assigning for discussion:
r? @alexcrichton
Diffstat (limited to 'src/ci/docker/scripts')
-rw-r--r--src/ci/docker/scripts/musl-toolchain.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ci/docker/scripts/musl-toolchain.sh b/src/ci/docker/scripts/musl-toolchain.sh
index 8cdbfebea4d..d5988a25671 100644
--- a/src/ci/docker/scripts/musl-toolchain.sh
+++ b/src/ci/docker/scripts/musl-toolchain.sh
@@ -45,6 +45,15 @@ cd -
 ln -s $OUTPUT/$TARGET/lib/libc.so /lib/ld-musl-$ARCH.so.1
 echo $OUTPUT/$TARGET/lib >> /etc/ld-musl-$ARCH.path
 
+# Now when musl bootstraps itself create proper toolchain symlinks to make build and tests easier
+if [ "$REPLACE_CC" = "1" ]; then
+    for exec in cc gcc; do
+        ln -s $TARGET-gcc /usr/local/bin/$exec
+    done
+    for exec in cpp c++ g++; do
+        ln -s $TARGET-g++ /usr/local/bin/$exec
+    done
+fi
 
 export CC=$TARGET-gcc
 export CXX=$TARGET-g++