@@ -10,16 +10,19 @@ jobs:
10
10
11
11
strategy :
12
12
matrix :
13
- arch : [arm64, ppc64le, x86_64]
13
+ arch : [arm, arm64, ppc64le, x86_64]
14
14
toolchain : [gcc, clang, llvm]
15
15
config : [debug, release]
16
16
rustc : [2021-02-20]
17
17
output : [src] # [src, build]
18
18
install : [rustup] # [rustup, standalone]
19
19
sysroot : [common] # [common, custom]
20
20
21
- # Exclude `LLVM=1` where not supported.
22
21
exclude :
22
+ # arm 32-bit gcc not yet supported
23
+ - arch : arm
24
+ toolchain : gcc
25
+ # Exclude `LLVM=1` where not supported.
23
26
- arch : ppc64le
24
27
toolchain : llvm
25
28
81
84
echo 'QEMU_ARCH=ppc64' >> $GITHUB_ENV
82
85
echo 'QEMU_MACHINE=pseries' >> $GITHUB_ENV
83
86
echo 'QEMU_CPU=POWER9' >> $GITHUB_ENV
87
+ - if : matrix.arch == 'arm'
88
+ run : |
89
+ echo 'MAKE_ARCH=ARCH=arm' >> $GITHUB_ENV
90
+ echo 'MAKE_CROSS_COMPILE=CROSS_COMPILE=arm-linux-gnueabi-' >> $GITHUB_ENV
91
+ echo 'IMAGE_PATH=arch/arm/boot/zImage' >> $GITHUB_ENV
92
+ echo 'QEMU_ARCH=arm' >> $GITHUB_ENV
93
+ echo 'QEMU_MACHINE=virt' >> $GITHUB_ENV
94
+ echo 'QEMU_CPU=cortex-a7' >> $GITHUB_ENV
84
95
85
96
- if : matrix.toolchain == 'clang'
86
97
run : echo 'MAKE_TOOLCHAIN=CC=clang-11' >> $GITHUB_ENV
@@ -105,6 +116,8 @@ jobs:
105
116
- run : echo $(llvm-config-11 --bindir) >> $GITHUB_PATH
106
117
107
118
# Setup: GCC
119
+ - if : matrix.arch == 'arm'
120
+ run : sudo apt-get install -y gcc-arm-linux-gnueabi lzop
108
121
- if : matrix.arch == 'arm64'
109
122
run : sudo apt-get install -y gcc-aarch64-linux-gnu
110
123
- if : matrix.arch == 'ppc64le'
@@ -116,7 +129,7 @@ jobs:
116
129
# Setup: QEMU
117
130
- if : matrix.arch == 'x86_64'
118
131
run : sudo apt-get install -y qemu-system-x86
119
- - if : matrix.arch == 'arm64'
132
+ - if : matrix.arch == 'arm' || matrix.arch == ' arm64'
120
133
run : sudo apt-get install -y qemu-system-arm
121
134
- if : matrix.arch == 'ppc64le'
122
135
run : sudo apt-get install -y qemu-system-ppc
0 commit comments