lib/std/os/linux/x86.zig | 16 +- lib/std/os/linux/x86_64.zig | 7 +- lib/std/start.zig | 2 +- src/Module.zig | 2 +- src/arch/x86_64/CodeGen.zig | 560 +++++++++++++++++++------------- src/codegen.zig | 10 +- src/link.zig | 26 +- src/link/Coff.zig | 99 +++--- src/link/Elf.zig | 201 +++++++----- src/link/MachO.zig | 102 +++--- src/print_air.zig | 1 + test/behavior/bugs/12776.zig | 1 - test/behavior/bugs/1442.zig | 1 - test/behavior/bugs/3007.zig | 1 - test/behavior/cast.zig | 1 - test/behavior/error.zig | 4 - test/behavior/eval.zig | 3 - test/behavior/inttoptr.zig | 1 - test/behavior/struct.zig | 3 - test/behavior/switch_prong_err_enum.zig | 1 - test/behavior/switch_prong_implicit_cast.zig | 1 - test/cases/aarch64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-linux/hello_world_with_updates.0.zig | 5 +- test/cases/x86_64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-windows/hello_world_with_updates.0.zig | 4 +- test/src/Cases.zig | 10 +- 26 files changed, 596 insertions(+), 470 deletions(-)