From 411c7f6669ed2eb758f371dfde59e03abf05aa0a Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Sat, 20 Jan 2024 23:45:32 +0100 Subject: [PATCH] macho: fix wrong symbol type for TLV vars --- src/link/MachO/ZigObject.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/link/MachO/ZigObject.zig b/src/link/MachO/ZigObject.zig index fc9ce86762..4b08131f76 100644 --- 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;