ci/azure/pipelines.yml | 3 +- lib/std/fs/file.zig | 16 + lib/std/io.zig | 12 + lib/std/os/windows/kernel32.zig | 8 +- lib/std/start.zig | 4 + src/arch/x86_64/CodeGen.zig | 601 +++++++++++++-------- src/arch/x86_64/Emit.zig | 93 ++-- src/arch/x86_64/Mir.zig | 149 ++++-- src/arch/x86_64/abi.zig | 74 ++- src/link.zig | 2 +- src/link/Coff.zig | 895 ++++++++++++++++++++++++-------- src/link/Coff/Atom.zig | 17 +- src/link/MachO.zig | 51 +- src/link/MachO/Archive.zig | 1 + src/link/MachO/DebugSymbols.zig | 1 + src/link/Wasm.zig | 18 +- src/link/Wasm/Archive.zig | 1 + src/link/Wasm/Object.zig | 3 + src/link/strtab.zig | 4 + src/test.zig | 8 + 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 | 6 + test/cases/x86_64-windows/hello_world_with_updates.1.zig | 6 + test/cases/x86_64-windows/hello_world_with_updates.2.zig | 16 + test/link.zig | 14 +- test/tests.zig | 10 + 28 files changed, 1435 insertions(+), 584 deletions(-)