CMakeLists.txt | 3 + lib/std/coff.zig | 24 + lib/std/start.zig | 2 - src/Compilation.zig | 1 - src/Module.zig | 11 +- src/Sema.zig | 2 +- src/arch/aarch64/CodeGen.zig | 16 +- src/arch/arm/CodeGen.zig | 14 +- src/arch/riscv64/CodeGen.zig | 16 +- src/arch/x86_64/CodeGen.zig | 66 +- src/arch/x86_64/Emit.zig | 40 +- src/arch/x86_64/Mir.zig | 13 +- src/link.zig | 6 +- src/link/Coff.zig | 2433 ++++++++++++++++---------------- src/link/Coff/Atom.zig | 110 ++ src/link/Coff/Object.zig | 12 + src/link/Coff/lld.zig | 602 ++++++++ src/link/MachO.zig | 3 +- src/link/MachO/DebugSymbols.zig | 1 - src/link/strtab.zig | 4 + 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 +- 23 files changed, 2120 insertions(+), 1265 deletions(-)