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