| ... | @@ -81,6 +81,8 @@ | ... | @@ -81,6 +81,8 @@ |
| 81 | #elif defined(__I86__) | 81 | #elif defined(__I86__) |
| 82 | #define zig_x86_16 | 82 | #define zig_x86_16 |
| 83 | #define zig_x86 | 83 | #define zig_x86 |
| | 84 | #elif defined(__xtensa__) |
| | 85 | #define zig_xtensa |
| 84 | #elif defined (__ez80) | 86 | #elif defined (__ez80) |
| 85 | #define zig_ez80 | 87 | #define zig_ez80 |
| 86 | #define zig_z80 | 88 | #define zig_z80 |
| ... | @@ -416,6 +418,8 @@ | ... | @@ -416,6 +418,8 @@ |
| 416 | #define zig_trap() __asm__ volatile("int $0x3") | 418 | #define zig_trap() __asm__ volatile("int $0x3") |
| 417 | #elif defined(zig_x86) | 419 | #elif defined(zig_x86) |
| 418 | #define zig_trap() __asm__ volatile("ud2") | 420 | #define zig_trap() __asm__ volatile("ud2") |
| | 421 | #elif defined(zig_xtensa) |
| | 422 | #define zig_trap() __asm__ volatile("ill") |
| 419 | #elif defined(zig_z80) | 423 | #elif defined(zig_z80) |
| 420 | #define zig_trap() __asm__ volatile("rst 00h") | 424 | #define zig_trap() __asm__ volatile("rst 00h") |
| 421 | #else | 425 | #else |
| ... | @@ -456,6 +460,8 @@ | ... | @@ -456,6 +460,8 @@ |
| 456 | #define zig_breakpoint() __asm__ volatile("ta 0x1") | 460 | #define zig_breakpoint() __asm__ volatile("ta 0x1") |
| 457 | #elif defined(zig_x86) | 461 | #elif defined(zig_x86) |
| 458 | #define zig_breakpoint() __asm__ volatile("int $0x3") | 462 | #define zig_breakpoint() __asm__ volatile("int $0x3") |
| | 463 | #elif defined(zig_xtensa) |
| | 464 | #define zig_breakpoint() __asm__ volatile("break 1, 1") |
| 459 | #else | 465 | #else |
| 460 | #define zig_breakpoint() zig_breakpoint_unavailable | 466 | #define zig_breakpoint() zig_breakpoint_unavailable |
| 461 | #endif | 467 | #endif |