From fe9f2c7d1a4ed2eb637ea1900a84a9ef85dc14d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 19 Jun 2026 06:02:11 +0200 Subject: [PATCH] std.os.linux: use kernel_timespec on x32 --- lib/std/os/linux.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index f39d48d7996d51ade1fb5df3b9d40fa267fb5fe7..aeecb8c1b499313efc00b40711359f4e85f87d18 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -9460,7 +9460,11 @@ pub const UTIME = struct { }; // https://github.com/ziglang/zig/issues/4726#issuecomment-2190337877 -pub const timespec = if (native_arch == .hexagon or native_arch == .riscv32) kernel_timespec else extern struct { +const use_kernel_timespec = native_arch == .hexagon or native_arch == .riscv32 or switch (native_abi) { + .gnux32, .muslx32, .x32 => true, + else => false, +}; +pub const timespec = if (use_kernel_timespec) kernel_timespec else extern struct { sec: isize, nsec: isize, }; -- 2.54.0