# Static Rust AArch64 hello-world fixture This fixture is an ordinary Rust `std` program compiled as a static `aarch64-unknown-linux-musl` executable. It enters through musl startup, initializes Rust's signal handling and allocator, runs `main`, writes through Rust's standard output implementation, and exits through libc. Build from any working directory with rustc 1.93.0, cargo-zigbuild 0.21.4, Zig 0.16.0, and the `aarch64-unknown-linux-musl` Rust target: ```sh guest-tests/rust-hello/build.sh ``` The release profile uses one code-generation unit, size optimization, LTO, abort-on-panic, and symbol stripping. The linker build ID is disabled. The ELF is checked in so native and browser tests execute identical bytes without a cross toolchain at test time. Expected SHA-256: ```text 3ffa48e7f5a1f44f065eeba4e0f3f1b1b300690d1c03331d307f5e4569484e49 ``` The deterministic success path executes 4,880 AArch64 instructions and 20 syscalls. In addition to terminal output and exit, it exercises signal action, mask, and alternate-stack setup; a one-CPU affinity model; anonymous memory mapping, protection, and unmapping; atomics and memory barriers; scalar multiplication and division; and the small NEON subset used to initialize structures and count affinity bits.