authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-02-21 22:49:58+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-02-21 22:49:58+01:00
logd19001abac6b5c0bc478799dc683bf71a6e6b2d8
treef0ca763017b7bb4e82b34c7a61ea3dc78b81e078
parent9fd112804fbdeb288b90cf8323d3ebefaa26372f

elf: skip STT_NOTYPE only if SHN_UNDEF from symtab inclusion


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

src/link/Elf/Object.zig+2-1
......@@ -848,7 +848,8 @@ pub fn updateSymtabSize(self: *Object, elf_file: *Elf) !void {
848848 if (local.atom(elf_file)) |atom| if (!atom.flags.alive) continue;
849849 const esym = local.elfSym(elf_file);
850850 switch (esym.st_type()) {
851 elf.STT_SECTION, elf.STT_NOTYPE => continue,
851 elf.STT_SECTION => continue,
852 elf.STT_NOTYPE => if (esym.st_shndx == elf.SHN_UNDEF) continue,
852853 else => {},
853854 }
854855 local.flags.output_symtab = true;