| ... | @@ -72,6 +72,8 @@ | ... | @@ -72,6 +72,8 @@ |
| 72 | #define zig_riscv | 72 | #define zig_riscv |
| 73 | #elif defined(__s390x__) | 73 | #elif defined(__s390x__) |
| 74 | #define zig_s390x | 74 | #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_sparc64 | 78 | #define zig_sparc64 |
| 77 | #define zig_sparc | 79 | #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) |