build.zig | 2 +- src/Compilation.zig | 4 +- src/arch/x86_64/Emit.zig | 6 +- src/arch/x86_64/Lower.zig | 2 +- src/codegen.zig | 2 +- src/link.zig | 68 +- src/link/Elf.zig | 117 +--- src/link/Elf/Atom.zig | 76 +-- src/link/Elf/Object.zig | 26 +- src/link/Elf/eh_frame.zig | 6 +- src/link/Elf/relocatable.zig | 8 +- src/link/MachO.zig | 1130 +++++++++++++++++--------------- src/link/MachO/Archive.zig | 13 +- src/link/MachO/Atom.zig | 76 ++- src/link/MachO/CodeSignature.zig | 4 + src/link/MachO/Dylib.zig | 65 +- src/link/MachO/InternalObject.zig | 49 +- src/link/MachO/Object.zig | 90 +-- src/link/MachO/Symbol.zig | 37 +- src/link/MachO/UnwindInfo.zig | 2 +- src/link/MachO/ZigObject.zig | 92 +-- src/link/MachO/dead_strip.zig | 20 +- src/link/MachO/dyld_info/Rebase.zig | 2 +- src/link/MachO/dyld_info/Trie.zig | 6 +- src/link/MachO/dyld_info/bind.zig | 9 +- src/link/MachO/fat.zig | 33 +- src/link/MachO/file.zig | 42 +- src/link/MachO/hasher.zig | 2 + src/link/MachO/relocatable.zig | 250 +++---- src/link/MachO/synthetic.zig | 8 +- src/link/MachO/thunks.zig | 6 +- src/link/Wasm.zig | 216 +++--- src/link/Wasm/Object.zig | 30 +- src/link/tapi.zig | 12 +- src/main.zig | 3 + 35 files changed, 1325 insertions(+), 1189 deletions(-)