diff options
Diffstat (limited to 'bfd/elf32-frv.c')
-rw-r--r-- | bfd/elf32-frv.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bfd/elf32-frv.c b/bfd/elf32-frv.c index 5ff7791..5d60432 100644 --- a/bfd/elf32-frv.c +++ b/bfd/elf32-frv.c @@ -6127,7 +6127,12 @@ elf32_frv_check_relocs (abfd, info, sec, relocs) if (r_symndx < symtab_hdr->sh_info) h = NULL; else - h = sym_hashes[r_symndx - symtab_hdr->sh_info]; + { + 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; + } switch (ELF32_R_TYPE (rel->r_info)) { |