|
50 | 50 | os: macos-15 |
51 | 51 | - target: aarch64-unknown-linux-gnu |
52 | 52 | os: ubuntu-24.04-arm |
| 53 | + - target: aarch64-unknown-linux-gnu |
| 54 | + os: ubuntu-24.04-arm |
| 55 | + flags: -Z branch-protection=bti -C link-arg=-Wl,-z,force-bti |
| 56 | + - target: aarch64-unknown-linux-gnu |
| 57 | + os: ubuntu-24.04-arm |
| 58 | + flags: -Z branch-protection=pac-ret,bti -C link-arg=-Wl,-z,force-bti |
| 59 | + - target: aarch64-unknown-linux-gnu |
| 60 | + os: ubuntu-24.04-arm |
| 61 | + flags: -Z branch-protection=pac-ret,bti,b-key -C link-arg=-Wl,-z,force-bti |
| 62 | + - target: aarch64-unknown-linux-gnu |
| 63 | + os: ubuntu-24.04 # QEMU |
| 64 | + - target: aarch64-unknown-linux-gnu |
| 65 | + os: ubuntu-24.04 # QEMU |
| 66 | + flags: -Z branch-protection=bti -C link-arg=-Wl,-z,force-bti |
| 67 | + - target: aarch64-unknown-linux-gnu |
| 68 | + os: ubuntu-24.04 # QEMU |
| 69 | + flags: -Z branch-protection=pac-ret,bti -C link-arg=-Wl,-z,force-bti |
| 70 | + - target: aarch64-unknown-linux-gnu |
| 71 | + os: ubuntu-24.04 # QEMU |
| 72 | + flags: -Z branch-protection=pac-ret,bti,b-key -C link-arg=-Wl,-z,force-bti |
53 | 73 | - target: aarch64-pc-windows-msvc |
54 | 74 | os: windows-11-arm |
55 | 75 | - target: arm-unknown-linux-gnueabi |
@@ -174,11 +194,15 @@ jobs: |
174 | 194 | if: matrix.os != 'ubuntu-24.04' |
175 | 195 | shell: bash |
176 | 196 | run: ./ci/run.sh ${{ matrix.target }} |
| 197 | + env: |
| 198 | + RUSTFLAGS: ${{ matrix.flags }} ${{ env.RUSTFLAGS }} |
177 | 199 |
|
178 | 200 | # Otherwise we use our docker containers to run builds |
179 | 201 | - name: Run in Docker |
180 | 202 | if: matrix.os == 'ubuntu-24.04' |
181 | 203 | run: ./ci/run-docker.sh ${{ matrix.target }} |
| 204 | + env: |
| 205 | + RUSTFLAGS: ${{ matrix.flags }} ${{ env.RUSTFLAGS }} |
182 | 206 |
|
183 | 207 | - name: Print test logs if available |
184 | 208 | if: always() |
|
0 commit comments