From 023d1ac6bf25c941510509ddbb659c73947ec39b Mon Sep 17 00:00:00 2001 From: Tom Read Cutting Date: Sun, 15 Oct 2023 17:11:44 +0100 Subject: [PATCH] Add search for extension-less libraries (MachO) accessLibPath now has a `noextension` block to search for extension-less libraries. --- src/link/MachO.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/link/MachO.zig b/src/link/MachO.zig index f54a370a26..425dffd6b1 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -707,6 +707,17 @@ fn accessLibPath( return true; } + noextension: { + test_path.clearRetainingCapacity(); + try test_path.writer().print("{s}" ++ sep ++ "{s}", .{ search_dir, lib_name }); + try checked_paths.append(try gpa.dupe(u8, test_path.items)); + fs.cwd().access(test_path.items, .{}) catch |err| switch (err) { + error.FileNotFound => break :noextension, + else => |e| return e, + }; + return true; + } + return false; }