authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-11-04 15:55:06+01:00
committergravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-11-04 15:55:06+01:00
log346a686b9d6a086d0e5f3b25bd686681eea7052b
tree11cae14b1651511559b0b175b9275768b92f4185
parentf313c884283e69298f6dc375259eb522fcf58487

std: Correct stack_t definition for mips


1 files changed, 15 insertions(+), 7 deletions(-)

lib/std/os/bits/linux.zig+15-7
...@@ -1131,11 +1131,19 @@ pub const SS_ONSTACK = 1;...@@ -1131,11 +1131,19 @@ pub const SS_ONSTACK = 1;
1131pub const SS_DISABLE = 2;1131pub const SS_DISABLE = 2;
1132pub const SS_AUTODISARM = 1 << 31;1132pub const SS_AUTODISARM = 1 << 31;
11331133
1134pub const stack_t = extern struct {1134pub const stack_t = if (is_mips)
1135 ss_sp: [*]u8,1135 // IRIX compatible stack_t
1136 ss_flags: i32,1136 extern struct {
1137 ss_size: isize,1137 ss_sp: [*]u8,
1138};1138 ss_size: usize,
1139 ss_flags: i32,
1140 }
1141else
1142 extern struct {
1143 ss_sp: [*]u8,
1144 ss_flags: i32,
1145 ss_size: usize,
1146 };
11391147
1140pub const sigval = extern union {1148pub const sigval = extern union {
1141 int: i32,1149 int: i32,
...@@ -1301,7 +1309,7 @@ pub const io_uring_sqe = extern struct {...@@ -1301,7 +1309,7 @@ pub const io_uring_sqe = extern struct {
1301 buf_index: u16,1309 buf_index: u16,
1302 personality: u16,1310 personality: u16,
1303 splice_fd_in: i32,1311 splice_fd_in: i32,
1304 __pad2: [2]u641312 __pad2: [2]u64,
1305};1313};
13061314
1307pub const IOSQE_BIT = extern enum(u8) {1315pub const IOSQE_BIT = extern enum(u8) {
...@@ -1311,7 +1319,7 @@ pub const IOSQE_BIT = extern enum(u8) {...@@ -1311,7 +1319,7 @@ pub const IOSQE_BIT = extern enum(u8) {
1311 IO_HARDLINK,1319 IO_HARDLINK,
1312 ASYNC,1320 ASYNC,
1313 BUFFER_SELECT,1321 BUFFER_SELECT,
1314 1322
1315 _,1323 _,
1316};1324};
13171325