CMakeLists.txt | 8 + src/arch/aarch64/CodeGen.zig | 8 +- src/arch/arm/CodeGen.zig | 8 +- src/arch/riscv64/CodeGen.zig | 8 +- src/arch/sparc64/CodeGen.zig | 8 +- src/arch/x86_64/CodeGen.zig | 40 +- src/arch/x86_64/Emit.zig | 10 +- src/codegen.zig | 11 +- src/link.zig | 3 +- src/link/Dwarf.zig | 24 +- src/link/Elf.zig | 2709 +++++++++++++++++++------------- src/link/Elf/Atom.zig | 644 +++++++- src/link/Elf/LinkerDefined.zig | 112 ++ src/link/Elf/Object.zig | 872 ++++++++++ src/link/Elf/Symbol.zig | 362 +++++ src/link/Elf/ZigModule.zig | 295 ++++ src/link/Elf/eh_frame.zig | 449 ++++++ src/link/Elf/file.zig | 105 ++ src/link/Elf/synthetic_sections.zig | 433 +++++ src/link/strtab.zig | 4 +- 20 files changed, 4881 insertions(+), 1232 deletions(-)