authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-04-22 10:51:35+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-04-24 08:13:53+02:00
logb00d08b667ab8f0face2d5dc8ddc7b0b6f13a763
tree0f1a8e26446e50fdc8c086ff375083ed0ef92847
parentb03983b4501031e6faed47bf886586b0ad2150aa

zld: add temp debug info fix by setting mtime=0


2 files changed, 3 insertions(+), 4 deletions(-)

src/link/MachO/Archive.zig+2-3
...@@ -208,14 +208,13 @@ pub fn parseObject(self: Archive, offset: u32) !Object {...@@ -208,14 +208,13 @@ pub fn parseObject(self: Archive, offset: u32) !Object {
208208
209 const object_name = try parseName(self.allocator, object_header, reader);209 const object_name = try parseName(self.allocator, object_header, reader);
210 defer self.allocator.free(object_name);210 defer self.allocator.free(object_name);
211 const object_basename = std.fs.path.basename(object_name);
212211
213 log.debug("extracting object '{s}' from archive '{s}'", .{ object_basename, self.name.? });212 log.debug("extracting object '{s}' from archive '{s}'", .{ object_name, self.name.? });
214213
215 const name = name: {214 const name = name: {
216 var buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined;215 var buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined;
217 const path = try std.os.realpath(self.name.?, &buffer);216 const path = try std.os.realpath(self.name.?, &buffer);
218 break :name try std.fmt.allocPrint(self.allocator, "{s}({s})", .{ path, object_basename });217 break :name try std.fmt.allocPrint(self.allocator, "{s}({s})", .{ path, object_name });
219 };218 };
220219
221 var object = Object.init(self.allocator);220 var object = Object.init(self.allocator);
src/link/MachO/Zld.zig+1-1
...@@ -2627,7 +2627,7 @@ fn writeDebugInfo(self: *Zld) !void {...@@ -2627,7 +2627,7 @@ fn writeDebugInfo(self: *Zld) !void {
2627 .n_type = macho.N_OSO,2627 .n_type = macho.N_OSO,
2628 .n_sect = 0,2628 .n_sect = 0,
2629 .n_desc = 1,2629 .n_desc = 1,
2630 .n_value = tu_mtime,2630 .n_value = 0, //tu_mtime, TODO figure out why precalculated mtime value doesn't work
2631 });2631 });
26322632
2633 for (object.stabs.items) |stab| {2633 for (object.stabs.items) |stab| {