PR28346, segfault attempting to disassemble raw binary
Alan Modra
amodra@gmail.com
Fri Sep 24 08:33:57 GMT 2021
Don't attempt to access elf_section_data for non-ELF sections.
OK?
PR 28346
* elf32-xtensa.c (xtensa_read_table_entries): Return zero entries
for non-ELF.
diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c
index 59f3dd55251..e5bfbb2f509 100644
--- a/bfd/elf32-xtensa.c
+++ b/bfd/elf32-xtensa.c
@@ -885,7 +885,8 @@ xtensa_read_table_entries (bfd *abfd,
flagword predef_flags;
bfd_size_type table_entry_size, section_limit;
- if (!section
+ if (bfd_get_flavour (abfd) != bfd_target_elf_flavour
+ || !section
|| !(section->flags & SEC_ALLOC)
|| (section->flags & SEC_DEBUGGING))
{
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list