From: Alan Modra Date: Fri, 24 Sep 2021 08:21:00 +0000 (+0930) Subject: PR28346, segfault attempting to disassemble raw binary X-Git-Tag: binutils-2_38~1330 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=99d0d99649c12b2bdccaeb788d5d0f0d0dff4d5d;p=thirdparty%2Fbinutils-gdb.git PR28346, segfault attempting to disassemble raw binary Don't attempt to access elf_section_data for non-ELF sections. 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)) {