zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 8bcb962ada2ea5cfeeff303e1063937ee13af6ad (tree)
parent 2e0ff6c700f1ca35c37bff8c3b0f4b8cc6e7766c
Author: Sébastien Marie <semarie@online.fr>
Date:   Tue, 23 Aug 2022 10:29:46 +0000

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.

Diffstat:
Mlib/std/c/openbsd.zig | 17+----------------
1 file changed, 1 insertion(+), 16 deletions(-)

diff --git a/lib/std/c/openbsd.zig b/lib/std/c/openbsd.zig @@ -1119,26 +1119,11 @@ pub usingnamespace switch (builtin.cpu.arch) { sc_rsp: c_long, sc_ss: c_long, - sc_fpstate: fxsave64, + sc_fpstate: *anyopaque, // struct fxsave64 * __sc_unused: c_int, sc_mask: c_int, sc_cookie: c_long, }; - - pub const fxsave64 = packed struct { - fx_fcw: u16, - fx_fsw: u16, - fx_ftw: u8, - fx_unused1: u8, - fx_fop: u16, - fx_rip: u64, - fx_rdp: u64, - fx_mxcsr: u32, - fx_mxcsr_mask: u32, - fx_st: [8][2]u64, - fx_xmm: [16][2]u64, - fx_unused3: [96]u8, - }; }, else => struct {}, };