aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-06-24 20:25:16 +0200
committerJakub Konka <kubkon@jakubkonka.com>2022-06-24 20:25:16 +0200
commit0df7ed79d304afc7d379482005e892979d4a5e4d (patch)
tree34fd8af5325aeec01f7d1f0aca18f80850791b41 /src/Compilation.zig
parentd589047e80133c5f673a7d40dd1cfa50258dcc4f (diff)
downloadzig-0df7ed79d304afc7d379482005e892979d4a5e4d.tar.gz
zig-0df7ed79d304afc7d379482005e892979d4a5e4d.zip
macho: implement -search_dylibs_first linker option
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 8cb93b5473..cbd36216ae 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -905,6 +905,8 @@ pub const InitOptions = struct {
entitlements: ?[]const u8 = null,
/// (Darwin) size of the __PAGEZERO segment
pagezero_size: ?u64 = null,
+ /// (Darwin) search strategy for system libraries
+ search_strategy: ?link.File.MachO.SearchStrategy = null,
};
fn addPackageTableToCacheHash(
@@ -1745,6 +1747,7 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation {
.install_name = options.install_name,
.entitlements = options.entitlements,
.pagezero_size = options.pagezero_size,
+ .search_strategy = options.search_strategy,
});
errdefer bin_file.destroy();
comp.* = .{