Skip to content

Commit aa19e71

Browse files
committed
zig.h: Add zig_trap() and zig_breakpoint() implementations for Hexagon.
1 parent 62074ec commit aa19e71

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/zig.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,8 @@ typedef char bool;
256256
#define zig_trap() __asm__ volatile("udf #0xfe")
257257
#elif defined(__arm__) || defined(__aarch64__)
258258
#define zig_trap() __asm__ volatile("udf #0xfdee")
259+
#elif defined(__hexagon__)
260+
#define zig_trap() __asm__ volatile("r27:26 = memd(#0xbadc0fee)")
259261
#elif defined(__loongarch__) || defined(__powerpc__)
260262
#define zig_trap() __asm__ volatile(".word 0x0")
261263
#elif defined(__mips__)
@@ -280,6 +282,8 @@ typedef char bool;
280282
#define zig_breakpoint() __asm__ volatile("bkpt #0x0")
281283
#elif defined(__aarch64__)
282284
#define zig_breakpoint() __asm__ volatile("brk #0xf000")
285+
#elif defined(__hexagon__)
286+
#define zig_breakpoint() __asm__ volatile("brkpt")
283287
#elif defined(__loongarch__)
284288
#define zig_breakpoint() __asm__ volatile("break 0x0")
285289
#elif defined(__mips__)

0 commit comments

Comments
 (0)