From 6364995d3f40efa96bec905c43182e3d4bbaea08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 31 Aug 2024 03:25:48 +0200 Subject: [PATCH] std.os.linux: Also use kernel_timespec for riscv32 when libc is linked. Both glibc and musl use time64 as the base ABI for riscv32. This fixes the `sleep` test in `std.time` hanging forever due to the libc functions reading bogus values. --- lib/std/os/linux.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index df9d491a5e..82593d6169 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -7452,7 +7452,7 @@ pub const kernel_timespec = extern struct { }; // https://github.com/ziglang/zig/issues/4726#issuecomment-2190337877 -pub const timespec = if (!builtin.link_libc and native_arch == .riscv32) kernel_timespec else extern struct { +pub const timespec = if (native_arch == .riscv32) kernel_timespec else extern struct { sec: isize, nsec: isize, };