ci/x86_64-linux-debug.sh | 2 +- ci/x86_64-linux-release.sh | 2 +- lib/std/leb128.zig | 2 +- lib/std/os/linux/x86_64.zig | 5 +- lib/std/start.zig | 1 + src/Air.zig | 5 +- src/Air/types_resolved.zig | 12 +- src/Value.zig | 64 +-- src/Zcu/PerThread.zig | 15 +- src/arch/wasm/CodeGen.zig | 2 +- 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/codegen/llvm.zig | 2 +- src/link.zig | 3 +- src/link/Dwarf.zig | 882 ++++++++++++++++++++++++++------ 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 +- test/src/Debugger.zig | 76 +++ 27 files changed, 1419 insertions(+), 346 deletions(-)