authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-09-02 22:12:49+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-09-02 22:12:49+02:00
logcfc0429bc931b7897f48aea6a9fd31c60d1ad9c4
tree6746d5cb6aa4857a994b2851e696596c5dcfb4e0
parent9bd60bef2a02b5646adbddc7b40ab070169eb16c

elf: correctly set symtab's sh_info to first global index


1 files changed, 1 insertions(+), 0 deletions(-)

src/link/Elf.zig+1
...@@ -3109,6 +3109,7 @@ fn writeSymbols(self: *Elf) !void {...@@ -3109,6 +3109,7 @@ fn writeSymbols(self: *Elf) !void {
3109 .p32 => @alignOf(elf.Elf32_Sym),3109 .p32 => @alignOf(elf.Elf32_Sym),
3110 .p64 => @alignOf(elf.Elf64_Sym),3110 .p64 => @alignOf(elf.Elf64_Sym),
3111 };3111 };
3112 shdr.sh_info = @intCast(self.local_symbols.items.len);
3112 const nsyms = self.local_symbols.items.len + self.global_symbols.items.len;3113 const nsyms = self.local_symbols.items.len + self.global_symbols.items.len;
3113 const needed_size = nsyms * sym_size;3114 const needed_size = nsyms * sym_size;
3114 try self.growNonAllocSection(self.symtab_section_index.?, needed_size, sym_align, true);3115 try self.growNonAllocSection(self.symtab_section_index.?, needed_size, sym_align, true);