]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdb segv in elfread.c:elf_rel_plt_read
authorAlan Modra <amodra@gmail.com>
Thu, 3 Oct 2024 22:17:05 +0000 (07:47 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 4 Oct 2024 12:46:49 +0000 (22:16 +0930)
commit753e2f771b1bba72426354aef364c8d986ed999c
tree38380ded5d08f9ef3ba0792e30fb9a23f9e8c968
parent06116013f80e474800cfb122924bc2a6f060606a
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.
gdb/elfread.c