authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-07 06:59:41+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-07 10:21:03+02:00
log668fd7aca6364fdd1caf99dbe7473e93488b893e
treef46d4d7b75a5902a3cb5150517e737a82e1822ea
parent02f38d7749e5260dc2f48caef10390dd8d3cede5

elf: handle SHN_UNDEF explicitly in ZigObject.resolveSymbols


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

src/link/Elf/ZigObject.zig+1-1
......@@ -347,7 +347,7 @@ pub fn resolveSymbols(self: *ZigObject, elf_file: *Elf) !void {
347347 const global = &self.symbols.items[index];
348348 const esym = global.elfSym(elf_file);
349349 const shndx = self.symtab.items(.shndx)[global.esym_index];
350 if (esym.st_shndx != elf.SHN_ABS and esym.st_shndx != elf.SHN_COMMON) {
350 if (esym.st_shndx != elf.SHN_ABS and esym.st_shndx != elf.SHN_COMMON and esym.st_shndx != elf.SHN_UNDEF) {
351351 assert(esym.st_shndx == SHN_ATOM);
352352 const atom_ptr = self.atom(shndx) orelse continue;
353353 if (!atom_ptr.alive) continue;