PR26463, ASAN: m32c_elf_relax_section elf32-m32c.c:1448
Alan Modra
amodra@gmail.com
Tue Aug 25 13:30:00 GMT 2020
PR 26463
* elf32-m32c.c (m32c_elf_relax_section): Check is_elf_hash_table
before accessing elf fields.
diff --git a/bfd/elf32-m32c.c b/bfd/elf32-m32c.c
index d839f62483..a0452d763b 100644
--- a/bfd/elf32-m32c.c
+++ b/bfd/elf32-m32c.c
@@ -1445,7 +1445,8 @@ m32c_elf_relax_section
bfd_byte *shndx_buf = NULL;
int machine;
- if (abfd == elf_hash_table (link_info)->dynobj
+ if (is_elf_hash_table (link_info->hash)
+ && abfd == elf_hash_table (link_info)->dynobj
&& (sec->flags & SEC_LINKER_CREATED) != 0
&& strcmp (sec->name, ".plt") == 0)
return m32c_elf_relax_plt_section (sec, link_info, again);
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list