tensorush/libzigunwind
Local stack unwinding library for Zig.
- Zig 73.6%
- Assembly 22.5%
- C 3.9%
| src | fix: allow or1k | |
| .gitattributes | init | |
| .gitignore | feat: port first rough approximation of minimal DWARF-based implementation | |
| build.zig | chore: update to Zig 0.15.1 | |
| build.zig.zon | fix: readme | |
| LICENSE | chore | |
| README.md | chore | |
libzigunwind
Local stack unwinding library for Zig.
Attempts to address ziglang/zig issue #23560.
Progress
-
Exception handling mechanisms:
- 🟡 DWARF
- 🟡 ARM ABI
- 🟡 WIN32 ABI (SEH)
- 🟡 Itanium Level 1 ABI
- 🟡 AIX traceback table
- 🟡 WASM ABI proposal
- 🟢
setjmp/longjmp(SJLJ)
-
Unwinding register operations:
-
Shadow stack (hardware-enforced stack protection) mechanisms:
- 🔴 Control-flow Enforcement Technology (CET)
- 🔴 Guarded Control Stack (GCS)