Commit 17215bd2c8

Jakub Konka <kubkon@jakubkonka.com>
2024-01-28 10:02:28
macho: insert global symbol name into the correct strtab
1 parent 2d757c6
Changed files (1)
src
link
src/link/MachO/ZigObject.zig
@@ -1268,7 +1268,8 @@ pub fn getGlobalSymbol(self: *ZigObject, macho_file: *MachO, name: []const u8, l
         nlist.n_strx = off;
         nlist.n_type = macho.N_EXT;
         lookup_gop.value_ptr.* = nlist_index;
-        const gop = try macho_file.getOrCreateGlobal(off);
+        const global_name_off = try macho_file.strings.insert(gpa, sym_name);
+        const gop = try macho_file.getOrCreateGlobal(global_name_off);
         try self.symbols.append(gpa, gop.index);
     }
     return lookup_gop.value_ptr.*;