diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2021-06-20 10:14:18 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2021-06-24 14:45:45 +0200 |
| commit | 09b46198ff8d64c9884a0cf13788855b4d4bbe2d (patch) | |
| tree | da0ac067ec33e1cb5e3a1bdcd3438c1cb6514621 /src/link | |
| parent | a600d4188025ae6ffc3fc5d6fa7572ef34438215 (diff) | |
| download | zig-09b46198ff8d64c9884a0cf13788855b4d4bbe2d.tar.gz zig-09b46198ff8d64c9884a0cf13788855b4d4bbe2d.zip | |
zld: move logic unpacking path to libc stub to Compilation
Diffstat (limited to 'src/link')
| -rw-r--r-- | src/link/MachO.zig | 4 | ||||
| -rw-r--r-- | src/link/MachO/Zld.zig | 4 |
2 files changed, 3 insertions, 5 deletions
diff --git a/src/link/MachO.zig b/src/link/MachO.zig index 76b59e896b..89e0c9a84a 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -848,9 +848,7 @@ fn linkWithLLD(self: *MachO, comp: *Compilation) !void { try zld.link(positionals.items, full_out_path, .{ .libs = libs.items, .rpaths = rpaths.items, - .lib_system_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ - "libc", "darwin", "libSystem.B.tbd", - }), + .libc_stub_path = self.base.options.libc_stub_path.?, }); break :outer; diff --git a/src/link/MachO/Zld.zig b/src/link/MachO/Zld.zig index 6945b00179..564da387c3 100644 --- a/src/link/MachO/Zld.zig +++ b/src/link/MachO/Zld.zig @@ -181,7 +181,7 @@ pub fn closeFiles(self: Zld) void { const LinkArgs = struct { libs: []const []const u8, rpaths: []const []const u8, - lib_system_path: []const u8, + libc_stub_path: []const u8, }; pub fn link(self: *Zld, files: []const []const u8, out_path: []const u8, args: LinkArgs) !void { @@ -223,7 +223,7 @@ pub fn link(self: *Zld, files: []const []const u8, out_path: []const u8, args: L try self.addRpaths(args.rpaths); try self.parseInputFiles(files); try self.parseLibs(args.libs); - try self.parseLibSystem(args.lib_system_path); + try self.parseLibSystem(args.libc_stub_path); try self.resolveSymbols(); try self.resolveStubsAndGotEntries(); try self.updateMetadata(); |
