diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2024-10-16 13:41:24 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-10-23 16:27:38 -0700 |
| commit | e2a71b37d867e5567e06c8e57b04e648ade4aca3 (patch) | |
| tree | 87e6f0af2e722a27a1dd4ba06da16770cea5b4f0 /src/link.zig | |
| parent | 8cfe303da907df41b41d2d78181760f80dc6579f (diff) | |
| download | zig-e2a71b37d867e5567e06c8e57b04e648ade4aca3.tar.gz zig-e2a71b37d867e5567e06c8e57b04e648ade4aca3.zip | |
fix MachO linking regression
Diffstat (limited to 'src/link.zig')
| -rw-r--r-- | src/link.zig | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/link.zig b/src/link.zig index a50ad5f8ea..9363876cb2 100644 --- a/src/link.zig +++ b/src/link.zig @@ -2003,6 +2003,12 @@ pub fn openArchiveInput(diags: *Diags, path: Path) error{LinkFailure}!Input { } }; } +pub fn openDsoInput(diags: *Diags, path: Path, needed: bool, weak: bool, reexport: bool) error{LinkFailure}!Input { + return .{ .dso = openDso(path, needed, weak, reexport) catch |err| { + return diags.failParse(path, "failed to open {}: {s}", .{ path, @errorName(err) }); + } }; +} + fn stripLibPrefixAndSuffix(path: []const u8, target: std.Target) ?struct { []const u8, std.builtin.LinkMode } { const prefix = target.libPrefix(); const static_suffix = target.staticLibSuffix(); |
