diff --git a/lib/zig.h b/lib/zig.h index 248bb8641cc7622c68a68945e2e090b7365117a8..14b50aea47fb87a3157ef5212670367d5cc57a96 100644 --- a/lib/zig.h +++ b/lib/zig.h @@ -256,6 +256,8 @@ typedef char bool; #define zig_trap() __asm__ volatile("udf #0xfe") #elif defined(__arm__) || defined(__aarch64__) #define zig_trap() __asm__ volatile("udf #0xfdee") +#elif defined(__hexagon__) +#define zig_trap() __asm__ volatile("r27:26 = memd(#0xbadc0fee)") #elif defined(__loongarch__) || defined(__powerpc__) #define zig_trap() __asm__ volatile(".word 0x0") #elif defined(__mips__) @@ -280,6 +282,8 @@ typedef char bool; #define zig_breakpoint() __asm__ volatile("bkpt #0x0") #elif defined(__aarch64__) #define zig_breakpoint() __asm__ volatile("brk #0xf000") +#elif defined(__hexagon__) +#define zig_breakpoint() __asm__ volatile("brkpt") #elif defined(__loongarch__) #define zig_breakpoint() __asm__ volatile("break 0x0") #elif defined(__mips__)