From 346a686b9d6a086d0e5f3b25bd686681eea7052b Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Wed, 4 Nov 2020 15:55:06 +0100 Subject: [PATCH] std: Correct stack_t definition for mips --- lib/std/os/bits/linux.zig | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/lib/std/os/bits/linux.zig b/lib/std/os/bits/linux.zig index ce9b4a90d1..a81c078324 100644 --- a/lib/std/os/bits/linux.zig +++ b/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, - + _, };