Skip to content

Commit f1c3cfe

Browse files
committed
Auto merge of #2893 - wesleywiser:fix_ci_testing, r=JohnTitor
Add musl's lib folder to library search path Prior to this change, `libc.a` was being found in rustc's self-contained musl target folder instead of the `libc.a` that we've built or downloaded. This doesn't seem to have caused any noticeable issues as the versions of musl we built/installed and the version shipped in rustc's target matched exactly. To resolve this, we pass the path to our version of musl's lib folder directly as a `RUSTFLAG` which causes it to be found first.
2 parents f63ecfc + ea73035 commit f1c3cfe

File tree

9 files changed

+14
-9
lines changed

9 files changed

+14
-9
lines changed

ci/docker/aarch64-unknown-linux-musl/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ RUN sh /install-musl.sh aarch64
1010
# FIXME: shouldn't need the `-lgcc` here, shouldn't that be in libstd?
1111
ENV PATH=$PATH:/musl-aarch64/bin:/rust/bin \
1212
CC_aarch64_unknown_linux_musl=musl-gcc \
13-
RUSTFLAGS='-Clink-args=-lgcc' \
13+
RUSTFLAGS='-Clink-args=-lgcc -L /musl-aarch64/lib' \
1414
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=musl-gcc \
1515
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUNNER="qemu-aarch64 -L /musl-aarch64"

ci/docker/arm-unknown-linux-musleabihf/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ RUN sh /install-musl.sh arm
1010
ENV PATH=$PATH:/musl-arm/bin:/rust/bin \
1111
CC_arm_unknown_linux_musleabihf=musl-gcc \
1212
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=musl-gcc \
13-
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_RUNNER="qemu-arm -L /musl-arm"
13+
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_RUNNER="qemu-arm -L /musl-arm" \
14+
RUSTFLAGS="-L /musl-arm/lib"

ci/docker/i686-unknown-linux-musl/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ COPY install-musl.sh /
99
RUN sh /install-musl.sh i686
1010

1111
ENV PATH=$PATH:/musl-i686/bin:/rust/bin \
12-
CC_i686_unknown_linux_musl=musl-gcc
12+
CC_i686_unknown_linux_musl=musl-gcc \
13+
RUSTFLAGS="-L /musl-i686/lib"

ci/docker/mips-unknown-linux-musl/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ ENV PATH=$PATH:/rust/bin:/toolchain/staging_dir/toolchain-mips_24kc_gcc-8.4.0_mu
2121
STAGING_DIR=/toolchain/staging_dir \
2222
CC_mips_unknown_linux_musl=mips-openwrt-linux-musl-gcc \
2323
CARGO_TARGET_MIPS_UNKNOWN_LINUX_MUSL_LINKER=mips-openwrt-linux-musl-gcc \
24-
CARGO_TARGET_MIPS_UNKNOWN_LINUX_MUSL_RUNNER="qemu-mips -L /toolchain/staging_dir/toolchain-mips_24kc_gcc-8.4.0_musl"
24+
CARGO_TARGET_MIPS_UNKNOWN_LINUX_MUSL_RUNNER="qemu-mips -L /toolchain/staging_dir/toolchain-mips_24kc_gcc-8.4.0_musl" \
25+
RUSTFLAGS="-L /toolchain/staging_dir/toolchain-mips_24kc_gcc-8.4.0_musl/lib"

ci/docker/mips64-unknown-linux-muslabi64/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ RUN sh /install-musl.sh mips64
1010
# FIXME: shouldn't need the `-lgcc` here, shouldn't that be in libstd?
1111
ENV PATH=$PATH:/musl-mips64/bin:/rust/bin \
1212
CC_mips64_unknown_linux_muslabi64=musl-gcc \
13-
RUSTFLAGS='-Clink-args=-lgcc' \
13+
RUSTFLAGS='-Clink-args=-lgcc -L /musl-mips64/lib' \
1414
CARGO_TARGET_MIPS64_UNKNOWN_LINUX_MUSLABI64_LINKER=musl-gcc \
1515
CARGO_TARGET_MIPS64_UNKNOWN_LINUX_MUSLABI64_RUNNER="qemu-mips64 -L /musl-mips64"

ci/docker/mips64el-unknown-linux-muslabi64/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ RUN sh /install-musl.sh mips64el
1010
# FIXME: shouldn't need the `-lgcc` here, shouldn't that be in libstd?
1111
ENV PATH=$PATH:/musl-mips64el/bin:/rust/bin \
1212
CC_mips64el_unknown_linux_muslabi64=musl-gcc \
13-
RUSTFLAGS='-Clink-args=-lgcc' \
13+
RUSTFLAGS='-Clink-args=-lgcc -L /musl-mips64el/lib' \
1414
CARGO_TARGET_MIPS64EL_UNKNOWN_LINUX_MUSLABI64_LINKER=musl-gcc \
1515
CARGO_TARGET_MIPS64EL_UNKNOWN_LINUX_MUSLABI64_RUNNER="qemu-mips64el -L /musl-mips64el"

ci/docker/mipsel-unknown-linux-musl/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ ENV PATH=$PATH:/rust/bin:/toolchain/staging_dir/toolchain-mipsel_mips32_gcc-8.4.
2121
STAGING_DIR=/toolchain/staging_dir \
2222
CC_mipsel_unknown_linux_musl=mipsel-openwrt-linux-musl-gcc \
2323
CARGO_TARGET_MIPSEL_UNKNOWN_LINUX_MUSL_LINKER=mipsel-openwrt-linux-musl-gcc \
24-
CARGO_TARGET_MIPSEL_UNKNOWN_LINUX_MUSL_RUNNER="qemu-mipsel -L /toolchain/staging_dir/toolchain-mipsel_mips32_gcc-8.4.0_musl"
24+
CARGO_TARGET_MIPSEL_UNKNOWN_LINUX_MUSL_RUNNER="qemu-mipsel -L /toolchain/staging_dir/toolchain-mipsel_mips32_gcc-8.4.0_musl" \
25+
RUSTFLAGS="-L /toolchain/staging_dir/toolchain-mipsel_mips32_gcc-8.4.0_musl/lib"

ci/docker/s390x-unknown-linux-musl/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ RUN sh /install-musl.sh s390x
1313
ENV CARGO_TARGET_S390X_UNKNOWN_LINUX_GNU_LINKER=s390x-linux-gnu-gcc \
1414
CARGO_TARGET_S390X_UNKNOWN_LINUX_GNU_RUNNER="qemu-s390x -L /musl-s390x" \
1515
CC_s390x_unknown_linux_gnu=musl-gcc \
16-
RUSTFLAGS='-Clink-args=-lgcc' \
16+
RUSTFLAGS='-Clink-args=-lgcc -L /musl-s390x/lib' \
1717
PATH=$PATH:/musl-s390x/bin:/rust/bin

ci/docker/x86_64-unknown-linux-musl/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ RUN apt-get install -y --no-install-recommends \
77
COPY install-musl.sh /
88
RUN sh /install-musl.sh x86_64
99

10-
ENV PATH=$PATH:/musl-x86_64/bin:/rust/bin
10+
ENV PATH=$PATH:/musl-x86_64/bin:/rust/bin \
11+
RUSTFLAGS="-L /musl-x86_64/lib"

0 commit comments

Comments
 (0)