From 231163169c673046ea72d18fb79bf20d587f2da6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 31 May 2026 06:00:02 +0200 Subject: [PATCH] zig.h: add sh support --- lib/zig.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/zig.h b/lib/zig.h index 37eb8d61e3d47ce41f853e3221e9fcf5c5a90696..d0837c867dea28d48bff4c95dc2043ec8856ed4f 100644 --- a/lib/zig.h +++ b/lib/zig.h @@ -72,6 +72,8 @@ #define zig_riscv #elif defined(__s390x__) #define zig_s390x +#elif defined(__sh__) +#define zig_sh #elif defined(__sparc__) && defined(__arch64__) #define zig_sparc64 #define zig_sparc @@ -432,6 +434,8 @@ #define zig_trap() __asm__ volatile("unimp") #elif defined(zig_s390x) #define zig_trap() __asm__ volatile("j 0x2") +#elif defined(zig_sh) +#define zig_trap() __asm__ volatile(".word 0x0001") #elif defined(zig_sparc) #define zig_trap() __asm__ volatile("illtrap") #elif defined(zig_x86_16) @@ -484,6 +488,8 @@ #define zig_breakpoint() __asm__ volatile("ebreak") #elif defined(zig_s390x) #define zig_breakpoint() __asm__ volatile("j 0x6") +#elif defined(zig_sh) +#define zig_breakpoint() __asm__ volatile("trapa #0xc3") #elif defined(zig_sparc) #define zig_breakpoint() __asm__ volatile("ta 0x1") #elif defined(zig_x86) -- 2.54.0