]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
copy_private_symbol_data
authorAlan Modra <amodra@gmail.com>
Mon, 22 Apr 2024 00:00:23 +0000 (09:30 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 23 Apr 2024 01:49:35 +0000 (11:19 +0930)
commit6705e14a9943e48ccf0f4829a9c23d66b5b83aae
treecc24d5b4bd760a45f5b242b774970b8f8b473801
parent6bfde7e33e2220766b82abd5b88b4b33028d260a
copy_private_symbol_data

bfd_copy_private_symbol_data is a bfd function that appeared in
commit 89665c8562da a long time ago, but seemingly wasn't used
anywhere until Jan added it to gas/symbols.c in commit 6a2b6326c21e.

The function is used to modify ELF symbol st_shndx for symbols defined
in odd sections like .symtab, so that they get the corresponding
section st_shndx in an output file.  This patch fixes some bitrot in
the function.  After commit c03551323c04 which introduced
output_elf_obj_tdata, elf_strtab_sec and elf_shstrtab_sec will
segfault if used on an input bfd.

PR 14493
* elf.c (_bfd_elf_copy_private_symbol_data): Don't use
elf_strtab_sec and elf_shstrtab_sec.
bfd/elf.c