- AArch64 only
- Linux ELF64
- macOS thin Mach-O arm64
replaceinstrumentwrap
- Zig-authored patch code
zrstdpayload helper subset for printing / formatting- object-file based payload ingestion
- payload sections:
.text.rodata.data.bss
- stable
HookContext - stable callback signature
- general-purpose register access
- program counter / stack pointer / NZCV access
- FP/SIMD state planned as part of the stable ABI surface
- x86_64
- iOS / arm64e / PAC-specific support
- fat / universal Mach-O binaries
- full dynamic import injection
- TLS-heavy payload support
- C++ exceptions / unwind interoperability guarantees
- "arbitrary Zig program" support without authoring constraints
v1 should not be called complete until all of the following are true:
- Linux ELF AArch64 can inject and execute a non-trivial Zig payload
- PIE binaries are supported on Linux
- Common AArch64 PC-relative instructions are handled through explicit replay policy rather than accidental success
- macOS arm64 thin executables can be patched and re-signed for execution
- There is a documented runtime validation path using
ssh ubuntu@orb
- Fail closed is better than emitting a broken binary
- The first shipping release should optimize for correctness and debuggability, not maximum opcode or relocation coverage
- Support claims must be backed by automated fixtures or remote smoke tests