diff options
Diffstat (limited to 'bfd/elf32-ms1.c')
-rw-r--r-- | bfd/elf32-ms1.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bfd/elf32-ms1.c b/bfd/elf32-ms1.c index 3a04fd5f330..51841e51245 100644 --- a/bfd/elf32-ms1.c +++ b/bfd/elf32-ms1.c @@ -481,7 +481,12 @@ ms1_elf_check_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; + } } return TRUE; |