| commit | 753e2f771b1bba72426354aef364c8d986ed999c | [log] [tgz] |
|---|---|---|
| author | Alan Modra <amodra@gmail.com> | Fri Oct 04 07:47:05 2024 +0930 |
| committer | Alan Modra <amodra@gmail.com> | Fri Oct 04 22:16:49 2024 +0930 |
| tree | 38380ded5d08f9ef3ba0792e30fb9a23f9e8c968 | |
| parent | 06116013f80e474800cfb122924bc2a6f060606a [diff] |
gdb segv in elfread.c:elf_rel_plt_read After commit 68bbe1183379, ELF symbols read via bfd_canonicalize_symtab and similar functions which have bad st_name fields will have NULL in the name rather than "(null)". gdb.base/bfd-errors.exp deliberately creates a faulty shared library with st_name pointing outside of .dynsym for some symbols, and thus now results in NULL symbol names. This triggers a segv on string_buffer.assign(name). Fix that.