commit 231163169c673046ea72d18fb79bf20d587f2da6 (tree)
parent 62d92a0ca8d11edeed0bf1dd59d56ae296be0cb8
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sun, 31 May 2026 06:00:02 +0200
zig.h: add sh support
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git 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)