CMakeLists.txt | 2 + lib/std/c/freebsd.zig | 140 ++++-- lib/std/compress.zig | 30 ++ lib/std/compress/gzip.zig | 32 +- lib/std/debug.zig | 2 + lib/std/macho.zig | 2 + src/Sema.zig | 57 +-- src/arch/arm/CodeGen.zig | 184 +++++-- src/codegen/llvm.zig | 347 ++++++------- src/crash_report.zig | 2 + src/link.zig | 3 + src/link/MachO/Object.zig | 526 ++++++++++++++++---- src/link/MachO/UnwindInfo.zig | 845 ++++++++++++++++++++++++++++++++ src/link/MachO/ZldAtom.zig | 244 +++------ src/link/MachO/dead_strip.zig | 217 ++++++-- src/link/MachO/eh_frame.zig | 625 +++++++++++++++++++++++ src/link/MachO/thunks.zig | 9 +- src/link/MachO/zld.zig | 227 +++++---- src/type.zig | 46 +- src/value.zig | 34 +- test/behavior.zig | 1 - test/behavior/bugs/12488.zig | 13 - test/behavior/fn.zig | 23 + test/behavior/pointers.zig | 16 + test/behavior/struct.zig | 5 + test/behavior/vector.zig | 11 + test/c_abi/cfuncs.c | 12 + test/c_abi/main.zig | 16 + test/cases/compile_errors/bad_member_access_on_tuple.zig | 9 + test/link.zig | 5 + test/link/macho/unwind_info/all.h | 41 ++ test/link/macho/unwind_info/build.zig | 68 +++ test/link/macho/unwind_info/main.cpp | 24 + test/link/macho/unwind_info/simple_string.cpp | 30 ++ test/link/macho/unwind_info/simple_string_owner.cpp | 12 + test/link/macho/uuid/build.zig | 12 +- test/link/macho/weak_library/build.zig | 2 + 37 files changed, 3114 insertions(+), 760 deletions(-)