From 99d0d99649c12b2bdccaeb788d5d0f0d0dff4d5d Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 24 Sep 2021 17:51:00 +0930 Subject: [PATCH] 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. --- bfd/elf32-xtensa.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)) { -- 2.30.2