diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2021-04-22 10:51:35 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2021-04-24 08:13:53 +0200 |
| commit | b00d08b667ab8f0face2d5dc8ddc7b0b6f13a763 (patch) | |
| tree | 0f1a8e26446e50fdc8c086ff375083ed0ef92847 /src/link | |
| parent | b03983b4501031e6faed47bf886586b0ad2150aa (diff) | |
| download | zig-b00d08b667ab8f0face2d5dc8ddc7b0b6f13a763.tar.gz zig-b00d08b667ab8f0face2d5dc8ddc7b0b6f13a763.zip | |
zld: add temp debug info fix by setting mtime=0
Diffstat (limited to 'src/link')
| -rw-r--r-- | src/link/MachO/Archive.zig | 5 | ||||
| -rw-r--r-- | src/link/MachO/Zld.zig | 2 |
2 files changed, 3 insertions, 4 deletions
diff --git a/src/link/MachO/Archive.zig b/src/link/MachO/Archive.zig index 86e160ba4d..5a0b9609ad 100644 --- a/src/link/MachO/Archive.zig +++ b/src/link/MachO/Archive.zig @@ -208,14 +208,13 @@ pub fn parseObject(self: Archive, offset: u32) !Object { const object_name = try parseName(self.allocator, object_header, reader); defer self.allocator.free(object_name); - const object_basename = std.fs.path.basename(object_name); - log.debug("extracting object '{s}' from archive '{s}'", .{ object_basename, self.name.? }); + log.debug("extracting object '{s}' from archive '{s}'", .{ object_name, self.name.? }); const name = name: { var buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined; const path = try std.os.realpath(self.name.?, &buffer); - break :name try std.fmt.allocPrint(self.allocator, "{s}({s})", .{ path, object_basename }); + break :name try std.fmt.allocPrint(self.allocator, "{s}({s})", .{ path, object_name }); }; var object = Object.init(self.allocator); diff --git a/src/link/MachO/Zld.zig b/src/link/MachO/Zld.zig index ff297c79e5..02344d36d4 100644 --- a/src/link/MachO/Zld.zig +++ b/src/link/MachO/Zld.zig @@ -2627,7 +2627,7 @@ fn writeDebugInfo(self: *Zld) !void { .n_type = macho.N_OSO, .n_sect = 0, .n_desc = 1, - .n_value = tu_mtime, + .n_value = 0, //tu_mtime, TODO figure out why precalculated mtime value doesn't work }); for (object.stabs.items) |stab| { |
