]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
readelf: Handle 0 sh_entsize of GOT sections
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 4 Sep 2025 13:05:33 +0000 (06:05 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 5 Sep 2025 11:56:27 +0000 (04:56 -0700)
commit3e1716c9fc203f5654d49c17b160a466c78a2a2c
treeda8b87fa670a8124d8b065dd955af83fd56ce27b
parent507d144bbf083c88110700a123711b2f9bb616b7
readelf: Handle 0 sh_entsize of GOT sections

Gold, lld and mold set sh_entsize to 0 on .got and .got.plt sections.
If sh_entsize of GOT sections is 0, assume 8 for ELFCLASS64 and 4 for
ELFCLASS32, except for x32 which uses 8.

PR binutils/33368
* readelf.c (process_got_section_contents): Handle 0 sh_entsize
of GOT sections.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
binutils/readelf.c