lib/std/os.zig | 2 + lib/std/start.zig | 24 +- src/arch/x86_64/CodeGen.zig | 1289 +++++++++++++++++++------------- src/arch/x86_64/bits.zig | 10 + src/codegen.zig | 51 +- src/link.zig | 21 + src/link/Coff.zig | 122 +++ src/link/Elf.zig | 114 +++ src/link/MachO.zig | 130 +++- test/behavior/align.zig | 3 - test/behavior/basic.zig | 8 - test/behavior/bitcast.zig | 1 - test/behavior/bugs/6047.zig | 1 - test/behavior/bugs/6905.zig | 1 - test/behavior/bugs/9584.zig | 1 - test/behavior/builtin_functions_returning_void_or_noreturn.zig | 1 - test/behavior/cast.zig | 1 - test/behavior/cast_int.zig | 1 - test/behavior/defer.zig | 1 - test/behavior/error.zig | 4 - test/behavior/eval.zig | 1 - test/behavior/int128.zig | 4 - test/behavior/int_div.zig | 1 - test/behavior/optional.zig | 2 - test/behavior/packed-struct.zig | 2 - test/behavior/pointers.zig | 1 - test/behavior/struct.zig | 2 - test/behavior/switch.zig | 1 - test/behavior/typename.zig | 6 - test/cases/aarch64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-linux/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-windows/hello_world_with_updates.0.zig | 2 +- 33 files changed, 1240 insertions(+), 574 deletions(-)