rea/tests/fixtures/native-macos/native-macho-header
Rudy Mizrahi Celekli a8195ba2cc
fix(native): capture Mach-O header metadata alongside load commands (#525)
* fix(native): capture Mach-O header metadata alongside load commands

Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>

* style(test): format native Mach-O header regression

Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>

* fix(native): drop dead bare otool override in header test

---------

Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
Co-authored-by: morluto <76467478+morluto@users.noreply.github.com>
2026-10-05 14:50:58 +08:00
..
README.md fix(native): capture Mach-O header metadata alongside load commands (#525) 2026-10-05 14:50:58 +08:00
fixture.c fix(native): capture Mach-O header metadata alongside load commands (#525) 2026-10-05 14:50:58 +08:00
otool-header-load.txt fix(native): capture Mach-O header metadata alongside load commands (#525) 2026-10-05 14:50:58 +08:00
otool-load.txt fix(native): capture Mach-O header metadata alongside load commands (#525) 2026-10-05 14:50:58 +08:00

README.md

Source-built Mach-O header capture

Captured on macOS arm64 with the host Xcode tools from the adjacent fixture.c:

xcrun clang fixture.c -o fixture
xcrun otool -l fixture > otool-load.txt
{ xcrun otool -h fixture; xcrun otool -l fixture; } > otool-header-load.txt

Only the temporary fixture path was replaced with /owned/fixture; tool fields are unchanged. The first output contains load commands without a Mach header. The second contains the real numeric header followed by those same commands. These are format regression captures, not Hopper or Ghidra runtime proof.