PR 1022
* elf32-hppa.c (elf32_hppa_check_relocs): Handle indirect
symbol.
2005-06-20 H.J. Lu <hongjiu.lu@intel.com>
- PR 1025:
+ PR 1022
+ * elf32-hppa.c (elf32_hppa_check_relocs): Handle indirect
+ symbol.
+
+2005-06-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR 1025
* elf32-i386.c (elf_i386_check_relocs): Handle indirect symbol.
* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
if (r_symndx < symtab_hdr->sh_info)
h = NULL;
else
- h = ((struct elf32_hppa_link_hash_entry *)
+ {
+ h = ((struct elf32_hppa_link_hash_entry *)
sym_hashes[r_symndx - symtab_hdr->sh_info]);
+ while (h->elf.root.type == bfd_link_hash_indirect
+ || h->elf.root.type == bfd_link_hash_warning)
+ h = (struct elf32_hppa_link_hash_entry *) h->elf.root.u.i.link;
+ }
r_type = ELF32_R_TYPE (rel->r_info);