CMakeLists.txt | 2 + src/arch/aarch64/CodeGen.zig | 10 +- src/arch/arm/CodeGen.zig | 6 +- src/arch/riscv64/CodeGen.zig | 6 +- src/arch/sparc64/CodeGen.zig | 6 +- src/arch/x86_64/CodeGen.zig | 186 +- src/arch/x86_64/Emit.zig | 13 +- src/arch/x86_64/Lower.zig | 6 +- src/arch/x86_64/Mir.zig | 3 + src/codegen.zig | 30 +- src/link/Dwarf.zig | 8 +- src/link/Elf.zig | 3716 +++++++++++++++++++++++--------- src/link/Elf/Atom.zig | 758 ++++++- src/link/Elf/Object.zig | 244 ++- src/link/Elf/SharedObject.zig | 363 ++++ src/link/Elf/Symbol.zig | 197 +- src/link/Elf/ZigModule.zig | 46 +- src/link/Elf/eh_frame.zig | 80 +- src/link/Elf/file.zig | 15 +- src/link/Elf/gc.zig | 161 ++ src/link/Elf/synthetic_sections.zig | 1756 ++++++++++++--- test/link/elf.zig | 2905 ++++++++++++++++++++++++- 22 files changed, 8739 insertions(+), 1778 deletions(-)