authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-04-15 22:48:17+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-04-16 16:00:21+02:00
logab2f9ca50341ce6115f2839281a6e3c640271583
tree76ab2c38f37d0e1641917cfb4b5fd85ba029c63e
parentdeb9b58cbc04516753c86a64a6c1b71b2a4196a2
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.os.linux: csky and xtensa also use aligned register pairs


1 files changed, 3 insertions(+), 1 deletions(-)

lib/std/os/linux.zig+3-1
......@@ -566,9 +566,11 @@ fn getauxvalImpl(index: usize) callconv(.c) usize {
566566// in a even-aligned register pair.
567567const require_aligned_register_pair =
568568 builtin.cpu.arch.isArm() or
569 builtin.cpu.arch == .csky or
569570 builtin.cpu.arch == .hexagon or
570571 builtin.cpu.arch.isMIPS32() or
571 builtin.cpu.arch.isPowerPC32();
572 builtin.cpu.arch.isPowerPC32() or
573 builtin.cpu.arch.isXtensa();
572574
573575// Split a 64bit value into a {LSB,MSB} pair.
574576// The LE/BE variants specify the endianness to assume.