src/arch/x86_64/CodeGen.zig | 91 ++++++--- src/arch/x86_64/Emit.zig | 71 ++++--- src/arch/x86_64/Mir.zig | 17 +- src/arch/x86_64/PrintMir.zig | 38 +++- src/link.zig | 20 ++ src/link/Coff.zig | 9 + src/link/Elf.zig | 189 +++++++++++++++-- src/link/MachO.zig | 351 +++++++++++++++++++++++++------- src/link/MachO/Atom.zig | 92 ++------- src/link/Plan9.zig | 9 + test/behavior/align.zig | 1 + test/behavior/cast.zig | 23 ++- test/behavior/struct.zig | 21 ++ test/stage2/x86_64.zig | 88 ++++++++ 14 files changed, 772 insertions(+), 248 deletions(-)