Skip to content

chore: permanent [target.linux-arm64] + qemu aarch64 CI lane#353

Merged
octalide merged 2 commits into
devfrom
chore/280
Jul 3, 2026
Merged

chore: permanent [target.linux-arm64] + qemu aarch64 CI lane#353
octalide merged 2 commits into
devfrom
chore/280

Conversation

@octalide

@octalide octalide commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

Closes #280

What

  • Adds a permanent [target.linux-arm64] (isa=aarch64, os=linux, abi=aapcs64) to std's mach.toml, matching mach's own [target.linux-arm64]. std is now cross-buildable to aarch64 out of the box.
  • Adds a cross-arm64 CI lane that installs qemu-user, cross-builds std's test suite for linux-arm64, and runs each test under qemu-aarch64 via mach test . --target linux-arm64 --runner qemu-aarch64.

This gives std an independent, automatic aarch64 regression signal over its full unit suite — including std.data.toml, the coverage that would have auto-caught the f64 memory-load miscompile from #278/#279. The lane mirrors the install shape of the existing cross-riscv64 lane.

Local verification

Cross-built and ran std's suite under qemu-aarch64 on an x86_64 host with the v2.13.0 seed compiler:

588 passed, 0 failed, 588 total

Related: #278, #279.

octalide added 2 commits July 3, 2026 01:15
declare the aarch64/linux/aapcs64 cross-target so std is cross-buildable
to aarch64 out of the box, matching mach's own [target.linux-arm64].

Refs #280
cross-build std's test suite for linux-arm64 and run it under
qemu-aarch64, giving std an independent aarch64 regression signal
(mirrors the cross-riscv64 lane's install shape).

Refs #280
@octalide octalide marked this pull request as ready for review July 3, 2026 05:16
@octalide octalide merged commit 3dd1c9f into dev Jul 3, 2026
3 checks passed
@octalide octalide deleted the chore/280 branch July 3, 2026 05:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

std: permanent [target.linux-arm64] + qemu aarch64 CI lane

1 participant