authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-31 06:00:02+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-31 06:17:59+02:00
log231163169c673046ea72d18fb79bf20d587f2da6
tree23e7de5850414749bf204b21c490d6ae50a6844b
parent62d92a0ca8d11edeed0bf1dd59d56ae296be0cb8
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

zig.h: add sh support


1 files changed, 6 insertions(+), 0 deletions(-)

lib/zig.h+6
...@@ -72,6 +72,8 @@...@@ -72,6 +72,8 @@
72#define zig_riscv72#define zig_riscv
73#elif defined(__s390x__)73#elif defined(__s390x__)
74#define zig_s390x74#define zig_s390x
75#elif defined(__sh__)
76#define zig_sh
75#elif defined(__sparc__) && defined(__arch64__)77#elif defined(__sparc__) && defined(__arch64__)
76#define zig_sparc6478#define zig_sparc64
77#define zig_sparc79#define zig_sparc
...@@ -432,6 +434,8 @@...@@ -432,6 +434,8 @@
432#define zig_trap() __asm__ volatile("unimp")434#define zig_trap() __asm__ volatile("unimp")
433#elif defined(zig_s390x)435#elif defined(zig_s390x)
434#define zig_trap() __asm__ volatile("j 0x2")436#define zig_trap() __asm__ volatile("j 0x2")
437#elif defined(zig_sh)
438#define zig_trap() __asm__ volatile(".word 0x0001")
435#elif defined(zig_sparc)439#elif defined(zig_sparc)
436#define zig_trap() __asm__ volatile("illtrap")440#define zig_trap() __asm__ volatile("illtrap")
437#elif defined(zig_x86_16)441#elif defined(zig_x86_16)
...@@ -484,6 +488,8 @@...@@ -484,6 +488,8 @@
484#define zig_breakpoint() __asm__ volatile("ebreak")488#define zig_breakpoint() __asm__ volatile("ebreak")
485#elif defined(zig_s390x)489#elif defined(zig_s390x)
486#define zig_breakpoint() __asm__ volatile("j 0x6")490#define zig_breakpoint() __asm__ volatile("j 0x6")
491#elif defined(zig_sh)
492#define zig_breakpoint() __asm__ volatile("trapa #0xc3")
487#elif defined(zig_sparc)493#elif defined(zig_sparc)
488#define zig_breakpoint() __asm__ volatile("ta 0x1")494#define zig_breakpoint() __asm__ volatile("ta 0x1")
489#elif defined(zig_x86)495#elif defined(zig_x86)