authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2023-09-15 01:05:14-04:00
committergravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2023-09-25 15:53:04-04:00
logf40c6a5c47b83bce7ef09afcecc1de621e19d4fa
treed51d0f47b05bbf2c68d3085cd5df51d94c663323
parent2adb932ad6ee4ff3d3c640cb8fb7bf7db0ff5d74
signaturelock-open Commit is signed but in an unrecognized format.

macho: add verbose args for -platform_version


1 files changed, 31 insertions(+), 0 deletions(-)

src/link/MachO/zld.zig+31
......@@ -235,6 +235,23 @@ pub fn linkWithZld(
235235 }
236236 }
237237
238 {
239 const platform = Platform.fromTarget(options.target);
240 try argv.append("-platform_version");
241 try argv.append(@tagName(platform.os_tag));
242 try argv.append(try std.fmt.allocPrint(arena, "{}", .{platform.version}));
243
244 const sdk_version: ?std.SemanticVersion = if (options.sysroot) |path|
245 load_commands.inferSdkVersionFromSdkPath(path)
246 else
247 null;
248 if (sdk_version) |ver| {
249 try argv.append(try std.fmt.allocPrint(arena, "{d}.{d}", .{ ver.major, ver.minor }));
250 } else {
251 try argv.append(try std.fmt.allocPrint(arena, "{}", .{platform.version}));
252 }
253 }
254
238255 if (options.sysroot) |syslibroot| {
239256 try argv.append("-syslibroot");
240257 try argv.append(syslibroot);
......@@ -338,6 +355,20 @@ pub fn linkWithZld(
338355 }
339356
340357 Compilation.dump_argv(argv.items);
358
359 print: {
360 std.debug.getStderrMutex().lock();
361 defer std.debug.getStderrMutex().unlock();
362 const stderr = std.io.getStdErr().writer();
363 if (options.lib_dirs.len != 0) {
364 nosuspend stderr.print("Library search paths:\n", .{}) catch break :print;
365 for (options.lib_dirs) |dir| nosuspend stderr.print("\t{s}\n", .{dir}) catch break :print;
366 }
367 if (options.framework_dirs.len != 0) {
368 nosuspend stderr.print("Framework search paths:\n", .{}) catch break :print;
369 for (options.framework_dirs) |dir| nosuspend stderr.print("\t{s}\n", .{dir}) catch break :print;
370 }
371 }
341372 }
342373
343374 var dependent_libs = std.fifo.LinearFifo(MachO.DylibReExportInfo, .Dynamic).init(arena);