commit 411c7f6669ed2eb758f371dfde59e03abf05aa0a (tree)
parent 5c4db4e5787eb534c8a83a6f7fc8f0fcfb1d01ef
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Sat, 20 Jan 2024 23:45:32 +0100
macho: fix wrong symbol type for TLV vars
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/link/MachO/ZigObject.zig b/src/link/MachO/ZigObject.zig
@@ -757,12 +757,14 @@ fn updateTlv(
sym.out_n_sect = sect_index;
atom.out_n_sect = sect_index;
+ sym.value = 0;
sym.name = try macho_file.strings.insert(gpa, decl_name);
atom.flags.alive = true;
atom.name = sym.name;
nlist.n_strx = sym.name;
nlist.n_sect = sect_index + 1;
- nlist.n_type = macho.N_EXT;
+ nlist.n_type = macho.N_SECT;
+ nlist.n_value = 0;
self.symtab.items(.size)[sym.nlist_idx] = code.len;
atom.alignment = required_alignment;