CMakeLists.txt | 2 + lib/std/build.zig | 7 + lib/std/build/CheckObjectStep.zig | 35 +- src/arch/aarch64/CodeGen.zig | 18 +- src/arch/aarch64/Emit.zig | 13 +- src/arch/aarch64/Mir.zig | 8 +- src/arch/riscv64/CodeGen.zig | 2 +- src/arch/x86_64/CodeGen.zig | 18 +- src/arch/x86_64/Emit.zig | 17 +- src/arch/x86_64/Mir.zig | 17 +- src/link.zig | 7 +- src/link/MachO.zig | 4162 +++++++++++++++++--------------- src/link/MachO/Atom.zig | 668 +++-- src/link/MachO/DebugSymbols.zig | 65 +- src/link/MachO/Object.zig | 851 +++---- src/link/MachO/dead_strip.zig | 292 +++ src/link/strtab.zig | 113 + src/main.zig | 11 + test/cases/recursive_inline_function.0.zig | 2 +- test/link.zig | 4 + test/link/macho/dead_strip/build.zig | 49 + test/link/macho/dead_strip/main.c | 14 + 22 files changed, 3507 insertions(+), 2868 deletions(-)