PR26463, ASAN: m32c_elf_relax_section elf32-m32c.c:1448
authorAlan Modra <amodra@gmail.com>
Tue, 25 Aug 2020 08:53:38 +0000 (18:23 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 25 Aug 2020 13:37:10 +0000 (23:07 +0930)
PR 26463
* elf32-m32c.c (m32c_elf_relax_section): Check is_elf_hash_table
before accessing elf fields.

bfd/ChangeLog
bfd/elf32-m32c.c

index 38920f3a10018328879085c16fdecd13d2d6de12..7cf99f68f37003fcc9e718532ec1849ace5b7aee 100644 (file)
@@ -1,3 +1,9 @@
+2020-08-25  Alan Modra  <amodra@gmail.com>
+
+       PR 26463
+       * elf32-m32c.c (m32c_elf_relax_section): Check is_elf_hash_table
+       before accessing elf fields.
+
 2020-08-25  Alan Modra  <amodra@gmail.com>
 
        PR 26452
index d839f62483070427e2518210b8e17a1f9a743ca8..a0452d763baf0e675511167ad0dc15775690e73e 100644 (file)
@@ -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);