From 5c64311fab0ffee04d6f0e9d62bb8cf4ac79c4bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Tue, 26 May 2026 23:42:35 +0200 Subject: [PATCH] std.debug.cpu_context: add mcontext_t for x86-freebsd --- lib/std/debug/cpu_context.zig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/std/debug/cpu_context.zig b/lib/std/debug/cpu_context.zig index 53fac35ac8857bd95047c4873bb1d8b47f2e9547..b4b3e62c5cd960c149c34f4f34220d3e88d3447c 100644 --- a/lib/std/debug/cpu_context.zig +++ b/lib/std/debug/cpu_context.zig @@ -2261,6 +2261,28 @@ const signal_ucontext_t = switch (native_os) { pc: u64, }, // https://github.com/freebsd/freebsd-src/blob/55c28005f544282b984ae0e15dacd0c108d8ab12/sys/x86/include/ucontext.h + .x86 => extern struct { + _onstack: i32 align(16), + _gs: i32, + _fs: i32, + _es: i32, + _ds: i32, + edi: u32, + esi: u32, + ebp: u32, + _isp: i32, + ebx: u32, + edx: u32, + ecx: u32, + eax: u32, + _trapno: i32, + _err: i32, + eip: u32, + _cs: i32, + _eflags: i32, + esp: u32, + }, + // https://github.com/freebsd/freebsd-src/blob/55c28005f544282b984ae0e15dacd0c108d8ab12/sys/x86/include/ucontext.h .x86_64 => extern struct { _onstack: i64 align(16), rdi: u64, -- 2.54.0