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