CMakeLists.txt | 2 +- src/Compilation.zig | 70 ++- src/arch/x86_64/CodeGen.zig | 5 +- src/arch/x86_64/Emit.zig | 43 +- src/arch/x86_64/Lower.zig | 34 +- src/codegen.zig | 2 +- src/link/Coff.zig | 16 +- src/link/Dwarf.zig | 4 +- src/link/Elf.zig | 993 +++++++++++++++++++++----------- src/link/Elf/Archive.zig | 335 +++++++++-- src/link/Elf/Atom.zig | 10 +- src/link/Elf/LinkerDefined.zig | 42 +- src/link/Elf/Object.zig | 167 ++---- src/link/Elf/SharedObject.zig | 112 ++-- src/link/Elf/Symbol.zig | 49 +- src/link/Elf/ZigObject.zig | 410 +++++++++---- src/link/Elf/eh_frame.zig | 2 +- src/link/Elf/file.zig | 111 +++- src/link/Elf/gc.zig | 43 +- src/link/Elf/synthetic_sections.zig | 106 ++-- src/link/MachO.zig | 4 +- src/link/MachO/DebugSymbols.zig | 4 +- src/link/MachO/zld.zig | 1 - src/link/StringTable.zig | 49 ++ src/link/strtab.zig | 121 ---- test/link/elf.zig | 188 +++++- 26 files changed, 1913 insertions(+), 1010 deletions(-)