Commit 346a686b9d

LemonBoy <thatlemon@gmail.com>
2020-11-04 15:55:06
std: Correct stack_t definition for mips
1 parent f313c88
Changed files (1)
lib
std
os
lib/std/os/bits/linux.zig
@@ -1131,11 +1131,19 @@ pub const SS_ONSTACK = 1;
 pub const SS_DISABLE = 2;
 pub const SS_AUTODISARM = 1 << 31;
 
-pub const stack_t = extern struct {
-    ss_sp: [*]u8,
-    ss_flags: i32,
-    ss_size: isize,
-};
+pub const stack_t = if (is_mips)
+    // IRIX compatible stack_t
+    extern struct {
+        ss_sp: [*]u8,
+        ss_size: usize,
+        ss_flags: i32,
+    }
+else
+    extern struct {
+        ss_sp: [*]u8,
+        ss_flags: i32,
+        ss_size: usize,
+    };
 
 pub const sigval = extern union {
     int: i32,
@@ -1301,7 +1309,7 @@ pub const io_uring_sqe = extern struct {
     buf_index: u16,
     personality: u16,
     splice_fd_in: i32,
-    __pad2: [2]u64
+    __pad2: [2]u64,
 };
 
 pub const IOSQE_BIT = extern enum(u8) {
@@ -1311,7 +1319,7 @@ pub const IOSQE_BIT = extern enum(u8) {
     IO_HARDLINK,
     ASYNC,
     BUFFER_SELECT,
-    
+
     _,
 };