aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Atom.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-10-09 17:06:34 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-10-09 21:39:44 +0200
commit90aa68cbfc088376a6890402ea5ed5c340c75f7c (patch)
tree7d4585748a793e71bac9b3fff0dfb7b1be529a05 /src/link/MachO/Atom.zig
parent22661f3d67251688a1fabf9e5fe65210ce284b9f (diff)
downloadzig-90aa68cbfc088376a6890402ea5ed5c340c75f7c.tar.gz
zig-90aa68cbfc088376a6890402ea5ed5c340c75f7c.zip
macho: report special symbols if undefined
Special symbols include explictly force undefined symbols passed via -u flag, missing entry point symbol, missing 'dyld_stub_binder' symbol, or missing '_objc_msgsend' symbol.
Diffstat (limited to 'src/link/MachO/Atom.zig')
-rw-r--r--src/link/MachO/Atom.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/link/MachO/Atom.zig b/src/link/MachO/Atom.zig
index d2a6a13497..6e3b4311eb 100644
--- a/src/link/MachO/Atom.zig
+++ b/src/link/MachO/Atom.zig
@@ -560,9 +560,9 @@ fn reportUndefSymbol(self: Atom, rel: Relocation, macho_file: *MachO) !bool {
const gpa = macho_file.base.comp.gpa;
const gop = try macho_file.undefs.getOrPut(gpa, file.getGlobals()[rel.target]);
if (!gop.found_existing) {
- gop.value_ptr.* = .{};
+ gop.value_ptr.* = .{ .refs = .{} };
}
- try gop.value_ptr.append(gpa, .{ .index = self.atom_index, .file = self.file });
+ try gop.value_ptr.refs.append(gpa, .{ .index = self.atom_index, .file = self.file });
return true;
}