From 6ed30064d3fb509769debe57382bb689323dc65b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Tue, 26 May 2026 14:58:48 +0200 Subject: [PATCH] std.debug.cpu_context: add mcontext_t for riscv32-netbsd and riscv64-netbsd --- lib/std/debug/cpu_context.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/std/debug/cpu_context.zig b/lib/std/debug/cpu_context.zig index 025c5c628a01197e4335a7ad17b77afe62f802c5..2814f0869e2389cbe5a81aff08c51b2ab4f99566 100644 --- a/lib/std/debug/cpu_context.zig +++ b/lib/std/debug/cpu_context.zig @@ -2602,6 +2602,16 @@ const signal_ucontext_t = switch (native_os) { lr: u32, pc: u32, }, + // https://github.com/NetBSD/src/blob/861008c62187bf7bc0aac4d81e52ed6eee4d0c74/sys/arch/riscv/include/mcontext.h + .riscv32, .riscv64 => extern struct { + ra_sp_gp_tp: [4]usize align(8), + t0_2: [3]usize, + s0_1: [2]usize, + a: [8]usize, + s2_11: [10]usize, + t3_6: [4]usize, + pc: usize, + }, // https://github.com/NetBSD/src/blob/861008c62187bf7bc0aac4d81e52ed6eee4d0c74/sys/arch/sparc/include/mcontext.h .sparc => @compileError("sparc-netbsd mcontext_t missing"), .sparc64 => @compileError("sparc64-netbsd mcontext_t missing"), -- 2.54.0