CMakeLists.txt | 2 + lib/std/macho.zig | 2 + src/link.zig | 3 + src/link/MachO/Object.zig | 526 ++++++++++++++++---- src/link/MachO/UnwindInfo.zig | 845 ++++++++++++++++++++++++++++++++ src/link/MachO/ZldAtom.zig | 244 +++------ src/link/MachO/dead_strip.zig | 217 ++++++-- src/link/MachO/eh_frame.zig | 625 +++++++++++++++++++++++ src/link/MachO/thunks.zig | 9 +- src/link/MachO/zld.zig | 227 +++++---- test/link.zig | 5 + test/link/macho/unwind_info/all.h | 41 ++ test/link/macho/unwind_info/build.zig | 68 +++ test/link/macho/unwind_info/main.cpp | 24 + test/link/macho/unwind_info/simple_string.cpp | 30 ++ test/link/macho/unwind_info/simple_string_owner.cpp | 12 + test/link/macho/uuid/build.zig | 12 +- test/link/macho/weak_library/build.zig | 2 + 18 files changed, 2468 insertions(+), 426 deletions(-)