CMakeLists.txt | 11 +- build.zig | 2 +- lib/std/macho.zig | 16 + src/Compilation.zig | 1 + src/arch/aarch64/CodeGen.zig | 80 +- src/arch/aarch64/Emit.zig | 80 +- src/arch/x86_64/CodeGen.zig | 128 +- src/arch/x86_64/Emit.zig | 79 +- src/arch/x86_64/Lower.zig | 177 +- src/codegen.zig | 27 +- src/link.zig | 1 + src/link/MachO.zig | 8229 +++++++++++++------------------- src/link/MachO/Archive.zig | 225 +- src/link/MachO/Atom.zig | 2065 ++++---- src/link/MachO/CodeSignature.zig | 367 +- src/link/MachO/DwarfInfo.zig | 735 ++- src/link/MachO/Dylib.zig | 952 ++-- src/link/MachO/InternalObject.zig | 249 + src/link/MachO/Object.zig | 2885 +++++++---- src/link/MachO/Relocation.zig | 322 +- src/link/MachO/Symbol.zig | 417 ++ src/link/MachO/Trie.zig | 613 --- src/link/MachO/UnwindInfo.zig | 1028 ++-- src/link/MachO/ZigObject.zig | 1471 ++++++ src/link/MachO/dead_strip.zig | 576 +-- src/link/MachO/dyld_info/Rebase.zig | 26 +- src/link/MachO/dyld_info/Trie.zig | 612 +++ src/link/MachO/dyld_info/bind.zig | 966 ++-- src/link/MachO/eh_frame.zig | 1025 ++-- src/link/MachO/fat.zig | 43 +- src/link/MachO/file.zig | 120 + src/link/MachO/hasher.zig | 11 +- src/link/MachO/load_commands.zig | 486 +- src/link/MachO/relocatable.zig | 506 ++ src/link/MachO/stubs.zig | 169 - src/link/MachO/synthetic.zig | 793 +++ src/link/MachO/thunks.zig | 471 +- src/link/MachO/uuid.zig | 8 +- src/link/MachO/zld.zig | 1230 ----- src/main.zig | 5 +- test/link.zig | 110 - test/link/elf.zig | 21 +- test/link/link.zig | 161 +- test/link/macho.zig | 2183 ++++++++- test/link/macho/bugs/13056/build.zig | 38 - test/link/macho/bugs/13056/test.cpp | 10 - test/link/macho/bugs/13457/build.zig | 30 - test/link/macho/bugs/13457/main.zig | 1 - test/link/macho/bugs/16308/build.zig | 23 - test/link/macho/bugs/16308/main.zig | 1 - test/link/macho/bugs/16628/a_arm64.s | 37 - test/link/macho/bugs/16628/a_x64.s | 29 - test/link/macho/bugs/16628/build.zig | 42 - test/link/macho/bugs/16628/main.c | 8 - test/link/macho/dead_strip/build.zig | 58 - test/link/macho/dead_strip/main.c | 14 - test/link/macho/dead_strip_dylibs/build.zig | 61 - test/link/macho/dead_strip_dylibs/main.c | 11 - test/link/macho/dylib/a.c | 7 - test/link/macho/dylib/build.zig | 65 - test/link/macho/dylib/main.c | 9 - test/link/macho/empty/build.zig | 31 - test/link/macho/empty/empty.c | 0 test/link/macho/empty/main.c | 6 - test/link/macho/entry/build.zig | 45 - test/link/macho/entry/main.c | 6 - test/link/macho/entry_in_archive/build.zig | 36 - test/link/macho/entry_in_archive/main.c | 5 - test/link/macho/entry_in_dylib/bootstrap.c | 5 - test/link/macho/entry_in_dylib/build.zig | 59 - test/link/macho/entry_in_dylib/main.c | 6 - test/link/macho/headerpad/build.zig | 137 - test/link/macho/headerpad/main.c | 3 - test/link/macho/linksection/build.zig | 39 - test/link/macho/linksection/main.zig | 5 - test/link/macho/needed_framework/build.zig | 37 - test/link/macho/needed_framework/main.c | 3 - test/link/macho/needed_library/a.c | 1 - test/link/macho/needed_library/build.zig | 51 - test/link/macho/needed_library/main.c | 3 - test/link/macho/objc/Foo.h | 7 - test/link/macho/objc/Foo.m | 11 - test/link/macho/objc/build.zig | 34 - test/link/macho/objc/test.m | 12 - test/link/macho/objcpp/Foo.h | 7 - test/link/macho/objcpp/Foo.mm | 11 - test/link/macho/objcpp/build.zig | 35 - test/link/macho/objcpp/test.mm | 14 - test/link/macho/pagezero/build.zig | 54 - test/link/macho/pagezero/main.c | 3 - test/link/macho/reexports/a.zig | 7 - test/link/macho/reexports/build.zig | 38 - test/link/macho/reexports/main.c | 5 - test/link/macho/search_strategy/a.c | 7 - test/link/macho/search_strategy/build.zig | 84 - test/link/macho/search_strategy/main.c | 9 - test/link/macho/stack_size/build.zig | 37 - test/link/macho/stack_size/main.c | 3 - test/link/macho/strict_validation/build.zig | 137 - test/link/macho/strict_validation/main.zig | 6 - test/link/macho/tbdv3/a.c | 3 - test/link/macho/tbdv3/build.zig | 57 - test/link/macho/tbdv3/main.c | 7 - test/link/macho/tls/a.c | 5 - test/link/macho/tls/build.zig | 39 - test/link/macho/tls/main.zig | 15 - test/link/macho/unwind_info/all.h | 41 - test/link/macho/unwind_info/build.zig | 88 - 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/weak_framework/build.zig | 34 - test/link/macho/weak_framework/main.c | 3 - test/link/macho/weak_library/a.c | 9 - test/link/macho/weak_library/build.zig | 55 - test/link/macho/weak_library/main.c | 9 - test/tests.zig | 43 +- 117 files changed, 16195 insertions(+), 15404 deletions(-)