Commit 14c79203c4

Alex Rønne Petersen <alex@alexrp.com>
2024-12-01 02:23:10
std.os.linux: Fix fadvise64 syscall selection for n32/x32.
1 parent aa7d138
Changed files (1)
lib
std
lib/std/os/linux.zig
@@ -2451,7 +2451,10 @@ pub fn fadvise(fd: fd_t, offset: i64, len: i64, advice: usize) usize {
         const length_halves = splitValue64(len);
 
         return syscall6(
-            .fadvise64_64,
+            switch (builtin.abi) {
+                .gnuabin32, .gnux32, .muslabin32, .muslx32 => .fadvise64,
+                else => .fadvise64_64,
+            },
             @as(usize, @bitCast(@as(isize, fd))),
             offset_halves[0],
             offset_halves[1],