lib/std/build.zig | 72 +++++++++++++++--- lib/std/build/CheckObjectStep.zig | 89 ++++++++++++++++++++-- lib/std/macho.zig | 4 +- src/link.zig | 1 + src/link/MachO.zig | 131 ++++++++++++++++++++++---------- src/link/MachO/Dylib.zig | 26 +++++-- src/link/MachO/bind.zig | 5 +- src/main.zig | 41 ++++++++-- test/link.zig | 11 ++- test/link/macho/entry/build.zig | 2 +- test/link/macho/needed_l/a.c | 1 - test/link/macho/needed_l/build.zig | 35 --------- test/link/macho/needed_l/main.c | 3 - test/link/macho/needed_library/a.c | 1 + test/link/macho/needed_library/build.zig | 35 +++++++++ test/link/macho/needed_library/main.c | 3 + test/link/macho/weak_framework/build.zig | 24 ++++++ test/link/macho/weak_framework/main.c | 3 + test/link/macho/weak_library/a.c | 9 +++ test/link/macho/weak_library/build.zig | 38 +++++++++ test/link/macho/weak_library/main.c | 9 +++ 21 files changed, 430 insertions(+), 113 deletions(-)