| author | |
| committer | |
| log | 6db190cf708d6ddb1c51d294c6f5a9416106277f |
| tree | 3d6a1e86f9e67c449ab0f2cb732d5c5f8ae2f5e0 |
| parent | fdc24e66084c40cfbdb6ed459799f77ea405c4ac |
| parent | 314ce5465dfdc9f4d1e2d178704b47666d541fc4 |
3 files changed, 17 insertions(+), 8 deletions(-)
lib/std/os/linux.zig+12-7| ... | @@ -3222,16 +3222,21 @@ pub const epoll_data = extern union { | ... | @@ -3222,16 +3222,21 @@ pub const epoll_data = extern union { |
| 3222 | @"u64": u64, | 3222 | @"u64": u64, |
| 3223 | }; | 3223 | }; |
| 3224 | 3224 | ||
| 3225 | // On x86_64 the structure is packed so that it matches the definition of its | 3225 | pub const epoll_event = switch (builtin.zig_backend) { |
| 3226 | // 32bit counterpart | 3226 | // stage1 crashes with the align(4) field so we have this workaround |
| 3227 | pub const epoll_event = switch (native_arch) { | 3227 | .stage1 => switch (native_arch) { |
| 3228 | .x86_64 => packed struct { | 3228 | .x86_64 => packed struct { |
| 3229 | events: u32, | 3229 | events: u32, |
| 3230 | data: epoll_data, | 3230 | data: epoll_data, |
| 3231 | }, | ||
| 3232 | else => extern struct { | ||
| 3233 | events: u32, | ||
| 3234 | data: epoll_data, | ||
| 3235 | }, | ||
| 3231 | }, | 3236 | }, |
| 3232 | else => extern struct { | 3237 | else => extern struct { |
| 3233 | events: u32, | 3238 | events: u32, |
| 3234 | data: epoll_data, | 3239 | data: epoll_data align(4), |
| 3235 | }, | 3240 | }, |
| 3236 | }; | 3241 | }; |
| 3237 | 3242 |
src/clang_options_data.zig+1-1| ... | @@ -1991,7 +1991,7 @@ flagpsl("MT"), | ... | @@ -1991,7 +1991,7 @@ flagpsl("MT"), |
| 1991 | .{ | 1991 | .{ |
| 1992 | .name = "verbose", | 1992 | .name = "verbose", |
| 1993 | .syntax = .flag, | 1993 | .syntax = .flag, |
| 1994 | .zig_equivalent = .other, | 1994 | .zig_equivalent = .verbose, |
| 1995 | .pd1 = false, | 1995 | .pd1 = false, |
| 1996 | .pd2 = true, | 1996 | .pd2 = true, |
| 1997 | .psl = false, | 1997 | .psl = false, |
tools/update_clang_options.zig+4| ... | @@ -272,6 +272,10 @@ const known_options = [_]KnownOpt{ | ... | @@ -272,6 +272,10 @@ const known_options = [_]KnownOpt{ |
| 272 | .name = "v", | 272 | .name = "v", |
| 273 | .ident = "verbose", | 273 | .ident = "verbose", |
| 274 | }, | 274 | }, |
| 275 | .{ | ||
| 276 | .name = "verbose", | ||
| 277 | .ident = "verbose", | ||
| 278 | }, | ||
| 275 | .{ | 279 | .{ |
| 276 | .name = "L", | 280 | .name = "L", |
| 277 | .ident = "lib_dir", | 281 | .ident = "lib_dir", |