@@ -21,14 +21,13 @@ jobs:
21
21
include :
22
22
- host_target : x86_64-unknown-linux-gnu
23
23
os : ubuntu-latest
24
- # Needs a libffi patch: <https://github.com/libffi-rs/libffi-rs/pull/160>
25
- # - host_target: i686-unknown-linux-gnu
26
- # os: ubuntu-latest
24
+ - host_target : i686-unknown-linux-gnu
25
+ os : ubuntu-latest
27
26
- host_target : aarch64-unknown-linux-gnu
28
27
os : ubuntu-24.04-arm
29
28
# Disabled due to <https://github.com/rust-lang/rust/issues/143184>.
30
- # - host_target: armv7-unknown-linux-gnueabihf
31
- # os: ubuntu-24.04-arm
29
+ - host_target : armv7-unknown-linux-gnueabihf
30
+ os : ubuntu-24.04-arm
32
31
- host_target : aarch64-apple-darwin
33
32
os : macos-latest
34
33
- host_target : i686-pc-windows-msvc
@@ -38,18 +37,22 @@ jobs:
38
37
HOST_TARGET : ${{ matrix.host_target }}
39
38
steps :
40
39
- uses : actions/checkout@v4
41
- - name : Install multilib dependencies
40
+ - name : i686 multilib setup
42
41
if : ${{ matrix.host_target == 'i686-unknown-linux-gnu' }}
43
42
run : |
44
43
sudo dpkg --add-architecture i386
45
44
sudo apt update
46
- sudo apt install gcc-multilib zlib1g-dev:i386 libffi-dev:i386
47
- - name : Install multilib dependencies
45
+ sudo apt install gcc-i686-linux-gnu gcc-multilib zlib1g-dev:i386 libffi-dev:i386
46
+ echo "CC=i686-linux-gnu-gcc" >> $GITHUB_ENV
47
+ - name : armv7 multilib setup
48
48
if : ${{ matrix.host_target == 'armv7-unknown-linux-gnueabihf' }}
49
49
run : |
50
50
sudo dpkg --add-architecture armhf
51
51
sudo apt update
52
52
sudo apt install gcc-arm-linux-gnueabihf zlib1g-dev:armhf libffi-dev:armhf
53
+ echo "CC=arm-linux-gnueabihf-gcc" >> $GITHUB_ENV
54
+ mkdir -p .cargo
55
+ echo '[target.armv7-unknown-linux-gnueabihf] linker = "arm-linux-gnueabihf-gcc"' >> .cargo/config.toml
53
56
- uses : ./.github/workflows/setup
54
57
with :
55
58
toolchain_flags : " --host ${{ matrix.host_target }}"
0 commit comments