From aa19e71a27a653b01908f334077fd23905a0d291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 24 Nov 2024 08:18:41 +0100 Subject: [PATCH] zig.h: Add zig_trap() and zig_breakpoint() implementations for Hexagon. --- lib/zig.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/zig.h b/lib/zig.h index 248bb8641c..14b50aea47 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__)