From f7c5057a527bc1603f36dee7132765c9ecae3d52 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Mon, 20 Jun 2005 13:06:27 +0000 Subject: 2005-06-20 H.J. Lu PR 1022 * elf32-hppa.c (elf32_hppa_check_relocs): Handle indirect symbol. --- bfd/elf32-hppa.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'bfd/elf32-hppa.c') diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index 12f1b04adc7..cdae72a7f44 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -1085,8 +1085,13 @@ elf32_hppa_check_relocs (bfd *abfd, 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); -- cgit v1.2.1