aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-07-15 08:43:19 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-07-18 09:13:08 +0200
commit91de8dc8abd9db03ba4ac4c4a5fcbe86e8bc7ee4 (patch)
tree912e5f4fd4c3483e6e8dc2721ed85d5968b9e621 /src/link/MachO.zig
parent521933e1c05977105ee4eee70096a13064068f8b (diff)
downloadzig-91de8dc8abd9db03ba4ac4c4a5fcbe86e8bc7ee4.tar.gz
zig-91de8dc8abd9db03ba4ac4c4a5fcbe86e8bc7ee4.zip
macho: fix unresolved symbols error reporting
Diffstat (limited to 'src/link/MachO.zig')
-rw-r--r--src/link/MachO.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/link/MachO.zig b/src/link/MachO.zig
index bb1a9a064e..7b695304bb 100644
--- a/src/link/MachO.zig
+++ b/src/link/MachO.zig
@@ -25,7 +25,7 @@ sections: std.MultiArrayList(Section) = .{},
resolver: SymbolResolver = .{},
/// This table will be populated after `scanRelocs` has run.
/// Key is symbol index.
-undefs: std.AutoHashMapUnmanaged(Ref, std.ArrayListUnmanaged(Ref)) = .{},
+undefs: std.AutoHashMapUnmanaged(SymbolResolver.Index, std.ArrayListUnmanaged(Ref)) = .{},
dyld_info_cmd: macho.dyld_info_command = .{},
symtab_cmd: macho.symtab_command = .{},
@@ -1531,7 +1531,7 @@ fn reportUndefs(self: *MachO) !void {
var has_undefs = false;
var it = self.undefs.iterator();
while (it.next()) |entry| {
- const undef_sym = entry.key_ptr.getSymbol(self).?;
+ const undef_sym = self.resolver.keys.items[entry.key_ptr.* - 1];
const notes = entry.value_ptr.*;
const nnotes = @min(notes.items.len, max_notes) + @intFromBool(notes.items.len > max_notes);