aboutsummaryrefslogtreecommitdiff
path: root/src/link.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-10-16 13:41:24 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-10-23 16:27:38 -0700
commite2a71b37d867e5567e06c8e57b04e648ade4aca3 (patch)
tree87e6f0af2e722a27a1dd4ba06da16770cea5b4f0 /src/link.zig
parent8cfe303da907df41b41d2d78181760f80dc6579f (diff)
downloadzig-e2a71b37d867e5567e06c8e57b04e648ade4aca3.tar.gz
zig-e2a71b37d867e5567e06c8e57b04e648ade4aca3.zip
fix MachO linking regression
Diffstat (limited to 'src/link.zig')
-rw-r--r--src/link.zig6
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();