Skip to content

Commit 8bcb962

Browse files
semarieifreund
authored andcommitted
openbsd: fix sigcontext struct and avoid defining fxsave64
`sc_fpstate` member of `struct sigcontext` is a `struct fxsave64 *`. use *anyopaque to represent it. avoid to defining `fxsave64` as it is a packed struct with some arrays.
1 parent 2e0ff6c commit 8bcb962

File tree

1 file changed

+1
-16
lines changed

1 file changed

+1
-16
lines changed

lib/std/c/openbsd.zig

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,26 +1119,11 @@ pub usingnamespace switch (builtin.cpu.arch) {
11191119
sc_rsp: c_long,
11201120
sc_ss: c_long,
11211121

1122-
sc_fpstate: fxsave64,
1122+
sc_fpstate: *anyopaque, // struct fxsave64 *
11231123
__sc_unused: c_int,
11241124
sc_mask: c_int,
11251125
sc_cookie: c_long,
11261126
};
1127-
1128-
pub const fxsave64 = packed struct {
1129-
fx_fcw: u16,
1130-
fx_fsw: u16,
1131-
fx_ftw: u8,
1132-
fx_unused1: u8,
1133-
fx_fop: u16,
1134-
fx_rip: u64,
1135-
fx_rdp: u64,
1136-
fx_mxcsr: u32,
1137-
fx_mxcsr_mask: u32,
1138-
fx_st: [8][2]u64,
1139-
fx_xmm: [16][2]u64,
1140-
fx_unused3: [96]u8,
1141-
};
11421127
},
11431128
else => struct {},
11441129
};

0 commit comments

Comments
 (0)