lib/std/elf.zig | 18 +- lib/std/posix.zig | 2 +- src/codegen.zig | 47 +- src/codegen/aarch64/Mir.zig | 52 +- src/codegen/riscv64/CodeGen.zig | 26 +- src/codegen/riscv64/Emit.zig | 20 +- src/codegen/riscv64/Mir.zig | 10 +- src/codegen/riscv64/bits.zig | 5 +- src/codegen/sparc64/Mir.zig | 2 +- src/codegen/x86_64/CodeGen.zig | 4 +- src/codegen/x86_64/Emit.zig | 267 ++- src/codegen/x86_64/Mir.zig | 8 +- src/link.zig | 16 +- src/link/Coff.zig | 16 +- src/link/Dwarf.zig | 20 +- src/link/Elf/ZigObject.zig | 39 +- src/link/Elf2.zig | 3391 ++++++++++++++++++++------------ src/link/MachO/ZigObject.zig | 28 +- src/link/MappedFile.zig | 9 + 19 files changed, 2489 insertions(+), 1491 deletions(-)