src/link/Elf.zig | 337 +++++++++++++++++++++++++++++--- src/link/Elf/Atom.zig | 301 +++++++++++++++++----------- src/link/Elf/LinkerDefined.zig | 4 +- src/link/Elf/Object.zig | 249 +++++++++++++++++++++-- src/link/Elf/SharedObject.zig | 4 +- src/link/Elf/Symbol.zig | 98 +++++++--- src/link/Elf/ZigObject.zig | 28 +-- src/link/Elf/gc.zig | 8 + src/link/Elf/merge_section.zig | 285 +++++++++++++++++++++++++++ src/link/Elf/relocatable.zig | 15 +- src/link/Elf/synthetic_sections.zig | 132 +++++-------- src/link/Elf/thunks.zig | 34 ++-- src/link/MachO/Atom.zig | 2 +- src/link/MachO/synthetic.zig | 10 +- src/link/MachO/thunks.zig | 2 +- src/link/aarch64.zig | 2 +- test/link/elf.zig | 182 +++++++++++++++++ test/link/link.zig | 18 -- 18 files changed, 1368 insertions(+), 343 deletions(-)