]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
elf: Renumber local dynamic symbols only if needed
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 28 Nov 2025 08:07:57 +0000 (16:07 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 30 Nov 2025 04:32:08 +0000 (12:32 +0800)
commit54fbc12d6404b645363f901110a21f4410067df5
treec3f8d4275f10b390865f5b3c76ce88f979f2468b
parent09e5148c022b6131e3416aa662419a745da34906
elf: Renumber local dynamic symbols only if needed

Only hppa, ia64 and sparc ELF targets use local dynamic symbols.  But
elf_link_renumber_local_hash_table_dynsyms is always called to renumber
local dynamic symbols even if there is none.  Add has_local_dynsyms to
elf_link_hash_table and set it to true only if there are local dynamic
symbols.  Renumber local dynamic symbols only if there are local dynamic
symbols.

* elf-bfd.h (elf_link_hash_table): Add has_local_dynsyms.
* elflink.c (_bfd_elf_link_renumber_dynsyms): Renumber local
dynamic symbols only if there are local dynamic symbols.
(_bfd_elf_adjust_dynamic_symbol): Set has_local_dynsyms if
there are local dynamic symbols.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
bfd/elf-bfd.h
bfd/elflink.c