From a8c57eb5ffffda6a585775e4dad8634d3fe04e07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20Neusch=C3=A4fer?= Date: Tue, 13 Jan 2026 13:32:36 +0000 Subject: [PATCH 1/2] Cargo.toml: Add support for big-endian aarch64 I tested this change with "cargo test" using Rust 1.91 on an unofficial build of Alpine Linux for aarch64_be (aarch64_be-unknown-linux-musl). All tests pass, including doctests. --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 89a3fad33..b34cf4412 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,7 @@ rustc-std-workspace-alloc = { version = "1.0.0", optional = true } # not aliased # addition to the libc backend. The linux_raw backend is used by default. The # libc backend can be selected via adding `--cfg=rustix_use_libc` to # `RUSTFLAGS` or enabling the `use-libc` cargo feature. -[target.'cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"))))'.dependencies] +[target.'cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc", target_arch = "aarch64")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"))))'.dependencies] linux-raw-sys = { version = "0.11.0", default-features = false, features = ["auxvec", "general", "errno", "ioctl", "no_std", "elf"] } libc_errno = { package = "errno", version = "0.3.10", default-features = false, optional = true } libc = { version = "0.2.177", default-features = false, optional = true } From e8d8198f4d0fc99dccb2b0e113276427dbc21fd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20Neusch=C3=A4fer?= Date: Tue, 13 Jan 2026 14:48:05 +0100 Subject: [PATCH 2/2] CI: Check aarch64_be-unknown-linux-musl --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 58ab02e02..0d998326a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -250,6 +250,7 @@ jobs: - run: cargo check -Z build-std --target=powerpc-unknown-linux-musl --features=all-apis - run: cargo check -Z build-std --target=powerpc64le-unknown-linux-musl --features=all-apis - run: cargo check -Z build-std --target=armv7k-apple-watchos --features=all-apis + - run: cargo check -Z build-std --target=aarch64_be-unknown-linux-musl --all-targets --features=all-apis test: