lib/std/leb128.zig | 2 +- lib/std/os/linux/x86_64.zig | 5 +- lib/std/start.zig | 1 + src/arch/x86_64/CodeGen.zig | 125 ++++- src/arch/x86_64/Emit.zig | 53 +++ src/arch/x86_64/Encoding.zig | 39 +- src/arch/x86_64/Lower.zig | 98 +++- src/arch/x86_64/Mir.zig | 49 +- src/arch/x86_64/bits.zig | 2 +- src/arch/x86_64/encoder.zig | 55 ++- src/link/Dwarf.zig | 776 ++++++++++++++++++++++++++------ src/link/Elf.zig | 133 +++--- src/link/Elf/ZigObject.zig | 51 ++- src/link/Elf/relocatable.zig | 42 +- src/link/Elf/relocation.zig | 27 +- src/link/MachO.zig | 12 +- src/link/MachO/DebugSymbols.zig | 6 +- 17 files changed, 1202 insertions(+), 274 deletions(-)