Skip to content

Commit 7c638e6

Browse files
Merge #952
952: Run non-x86 binaries natively if on a compatible host. r=Emilgardis a=Alexhuszagh Co-authored-by: Alex Huszagh <ahuszagh@gmail.com>
2 parents e0d77d1 + b499e43 commit 7c638e6

38 files changed

+196
-90
lines changed

.changes/952.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"description": "run non-x86 binaries natively if on a compatible host.",
3+
"type": "added"
4+
}

docker/Dockerfile.aarch64-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ RUN /dropbear.sh
2828
COPY linux-image.sh /
2929
RUN /linux-image.sh aarch64
3030

31-
COPY linux-runner /
31+
COPY linux-runner base-runner.sh /
3232

3333
ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc \
3434
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER="/linux-runner aarch64" \

docker/Dockerfile.aarch64-unknown-linux-musl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ RUN /musl-symlink.sh $CROSS_MUSL_SYSROOT aarch64
2222

2323
COPY aarch64-linux-musl-gcc.sh /usr/bin/
2424

25-
COPY qemu-runner /
25+
COPY qemu-runner base-runner.sh /
2626

2727
ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-linux-musl-gcc.sh \
2828
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUNNER="/qemu-runner aarch64" \

docker/Dockerfile.arm-unknown-linux-gnueabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ RUN TARGET_ARCH=armel /deny-debian-packages.sh \
2222
COPY qemu.sh /
2323
RUN /qemu.sh arm
2424

25-
COPY qemu-runner /
25+
COPY qemu-runner base-runner.sh /
2626

2727
ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_LINKER=arm-linux-gnueabi-gcc \
2828
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_RUNNER="/qemu-runner arm" \

docker/Dockerfile.arm-unknown-linux-gnueabihf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ ENV PATH /x-tools/arm-unknown-linux-gnueabihf/bin/:$PATH
2020
COPY qemu.sh /
2121
RUN /qemu.sh arm
2222

23-
COPY qemu-runner /
23+
COPY qemu-runner base-runner.sh /
2424

2525
ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-unknown-linux-gnueabihf-gcc \
26-
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_RUNNER="/qemu-runner arm" \
26+
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_RUNNER="/qemu-runner armhf" \
2727
CC_arm_unknown_linux_gnueabihf=arm-unknown-linux-gnueabihf-gcc \
2828
CXX_arm_unknown_linux_gnueabihf=arm-unknown-linux-gnueabihf-g++ \
2929
BINDGEN_EXTRA_CLANG_ARGS_arm_unknown_linux_gnueabihf="--sysroot=/x-tools/arm-unknown-linux-gnueabihf/arm-unknown-linux-gnueabihf/sysroot/" \

docker/Dockerfile.arm-unknown-linux-musleabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ ENV CROSS_MUSL_SYSROOT=/usr/local/arm-linux-musleabi
2424
COPY musl-symlink.sh /
2525
RUN /musl-symlink.sh $CROSS_MUSL_SYSROOT arm
2626

27-
COPY qemu-runner /
27+
COPY qemu-runner base-runner.sh /
2828

2929
ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABI_LINKER=arm-linux-musleabi-gcc \
3030
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABI_RUNNER="/qemu-runner arm" \

docker/Dockerfile.arm-unknown-linux-musleabihf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ ENV CROSS_MUSL_SYSROOT=/usr/local/arm-linux-musleabihf
2525
COPY musl-symlink.sh /
2626
RUN /musl-symlink.sh $CROSS_MUSL_SYSROOT armhf
2727

28-
COPY qemu-runner /
28+
COPY qemu-runner base-runner.sh /
2929

3030
ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-linux-musleabihf-gcc \
31-
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_RUNNER="/qemu-runner arm" \
31+
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_RUNNER="/qemu-runner armhf" \
3232
CC_arm_unknown_linux_musleabihf=arm-linux-musleabihf-gcc \
3333
CXX_arm_unknown_linux_musleabihf=arm-linux-musleabihf-g++ \
3434
BINDGEN_EXTRA_CLANG_ARGS_arm_unknown_linux_musleabihf="--sysroot=$CROSS_MUSL_SYSROOT" \

docker/Dockerfile.armv5te-unknown-linux-gnueabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ RUN TARGET_ARCH=armel /deny-debian-packages.sh \
2323
COPY qemu.sh /
2424
RUN /qemu.sh arm
2525

26-
COPY qemu-runner /
26+
COPY qemu-runner base-runner.sh /
2727

2828
ENV CARGO_TARGET_ARMV5TE_UNKNOWN_LINUX_GNUEABI_LINKER=arm-linux-gnueabi-gcc \
2929
CARGO_TARGET_ARMV5TE_UNKNOWN_LINUX_GNUEABI_RUNNER="/qemu-runner arm" \

docker/Dockerfile.armv5te-unknown-linux-musleabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ ENV CROSS_MUSL_SYSROOT=/usr/local/arm-linux-musleabi
2424
COPY musl-symlink.sh /
2525
RUN /musl-symlink.sh $CROSS_MUSL_SYSROOT arm
2626

27-
COPY qemu-runner /
27+
COPY qemu-runner base-runner.sh /
2828

2929
ENV CARGO_TARGET_ARMV5TE_UNKNOWN_LINUX_MUSLEABI_LINKER=arm-linux-musleabi-gcc \
3030
CARGO_TARGET_ARMV5TE_UNKNOWN_LINUX_MUSLEABI_RUNNER="/qemu-runner arm" \

docker/Dockerfile.armv7-unknown-linux-gnueabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ RUN apt-get install --assume-yes --no-install-recommends \
1717
COPY qemu.sh /
1818
RUN /qemu.sh arm
1919

20-
COPY qemu-runner /
20+
COPY qemu-runner base-runner.sh /
2121

2222
ENV CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABI_LINKER=arm-linux-gnueabi-gcc \
2323
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABI_RUNNER="/qemu-runner armv7" \

0 commit comments

Comments
 (0)