elf_object_p load of dynamic symbols
authorAlan Modra <amodra@gmail.com>
Thu, 13 Jul 2023 04:02:42 +0000 (13:32 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 13 Jul 2023 04:57:51 +0000 (14:27 +0930)
commit22e90ac5af46c01ee4972cf04e835266862bbb35
treec0dd8ba47fcfbb9c070540a8cc729a8b1fe0117f
parente726bad8af9a12dc7cbc5f148523fdf0a0b3cf5a
elf_object_p load of dynamic symbols

This fixes an uninitialised memory access on a fuzzed file:
0 0xf22e9b in offset_from_vma /src/binutils-gdb/bfd/elf.c:1899:2
1 0xf1e90f in _bfd_elf_get_dynamic_symbols /src/binutils-gdb/bfd/elf.c:2099:13
2 0x10e6a54 in bfd_elf32_object_p /src/binutils-gdb/bfd/elfcode.h:851:9

Hopefully it will also stop any attempt to load dynamic symbols from
eu-strip debug files.

* elfcode.h (elf_object_p): Do not attempt to load dynamic
symbols for a file with no section headers until all the
program headers are swapped in.  Do not fail on eu-strip debug
files.
bfd/elfcode.h