diff options
Diffstat (limited to 'bfd/elf32-microblaze.c')
-rw-r--r-- | bfd/elf32-microblaze.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/bfd/elf32-microblaze.c b/bfd/elf32-microblaze.c index 1a69b6da72..a54044fdb3 100644 --- a/bfd/elf32-microblaze.c +++ b/bfd/elf32-microblaze.c @@ -2307,6 +2307,9 @@ microblaze_elf_check_relocs (bfd * abfd, else { h = sym_hashes [r_symndx - symtab_hdr->sh_info]; + while (h->root.type == bfd_link_hash_indirect + || h->root.type == bfd_link_hash_warning) + h = (struct elf_link_hash_entry *) h->root.u.i.link; /* PR15323, ref flags aren't set for references in the same object. */ |