Skip to content

Commit f5b4671

Browse files
Merge #983
983: Change gcc-multilib to use i686 gcc compiler. r=Emilgardis a=Alexhuszagh Co-authored-by: Alex Huszagh <[email protected]>
2 parents 678e3d7 + 827ddea commit f5b4671

File tree

2 files changed

+28
-4
lines changed

2 files changed

+28
-4
lines changed

docker/Dockerfile.i586-unknown-linux-gnu

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,24 @@ COPY xargo.sh /
1111
RUN /xargo.sh
1212

1313
RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
14-
g++-multilib
14+
g++-i686-linux-gnu \
15+
libc6-dev-i386-cross
16+
17+
COPY deny-debian-packages.sh /
18+
RUN TARGET_ARCH=i386 /deny-debian-packages.sh \
19+
binutils \
20+
binutils-i686-linux-gnu
1521

1622
COPY qemu.sh /
1723
RUN /qemu.sh i386
1824

1925
COPY qemu-runner /
2026

21-
ENV CARGO_TARGET_I586_UNKNOWN_LINUX_GNU_RUNNER="/qemu-runner i586" \
27+
ENV CARGO_TARGET_I586_UNKNOWN_LINUX_GNU_LINKER=i686-linux-gnu-gcc \
28+
CARGO_TARGET_I586_UNKNOWN_LINUX_GNU_RUNNER="/qemu-runner i586" \
29+
CC_i586_unknown_linux_gnu=i686-linux-gnu-gcc \
30+
CXX_i586_unknown_linux_gnu=i686-linux-gnu-g++ \
31+
BINDGEN_EXTRA_CLANG_ARGS_i586_unknown_linux_gnu="--sysroot=/usr/i686-linux-gnu" \
32+
QEMU_LD_PREFIX=/usr/i686-linux-gnu \
33+
RUST_TEST_THREADS=1 \
2234
PKG_CONFIG_PATH="/usr/lib/i386-linux-gnu/pkgconfig/:${PKG_CONFIG_PATH}"

docker/Dockerfile.i686-unknown-linux-gnu

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,13 @@ COPY xargo.sh /
1111
RUN /xargo.sh
1212

1313
RUN apt-get update && apt-get install --assume-yes --no-install-recommends \
14-
g++-multilib
14+
g++-i686-linux-gnu \
15+
libc6-dev-i386-cross
16+
17+
COPY deny-debian-packages.sh /
18+
RUN TARGET_ARCH=i386 /deny-debian-packages.sh \
19+
binutils \
20+
binutils-i686-linux-gnu
1521

1622
COPY qemu.sh /
1723
RUN /qemu.sh i386 softmmu
@@ -24,5 +30,11 @@ RUN /linux-image.sh i686
2430

2531
COPY linux-runner /
2632

27-
ENV CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_RUNNER="/linux-runner i686" \
33+
ENV CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_LINKER=i686-linux-gnu-gcc \
34+
CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_RUNNER="/linux-runner i686" \
35+
CC_i686_unknown_linux_gnu=i686-linux-gnu-gcc \
36+
CXX_i686_unknown_linux_gnu=i686-linux-gnu-g++ \
37+
BINDGEN_EXTRA_CLANG_ARGS_i686_unknown_linux_gnu="--sysroot=/usr/i686-linux-gnu" \
38+
QEMU_LD_PREFIX=/usr/i686-linux-gnu \
39+
RUST_TEST_THREADS=1 \
2840
PKG_CONFIG_PATH="/usr/lib/i386-linux-gnu/pkgconfig/:${PKG_CONFIG_PATH}"

0 commit comments

Comments
 (0)