From: Alan Modra Date: Fri, 10 May 2002 02:03:47 +0000 (+0000) Subject: * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04, X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c432ba1a88626b52643960948093f551f53ec58e;p=binutils-gdb.git * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04, don't look for stubs on all undefined syms. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index d486aa0375e..20f8a2355c9 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2002-05-10 Alan Modra + + * elf32-hppa.c (elf32_hppa_size_stubs): Revert part of 2002-05-04, + don't look for stubs on all undefined syms. + 2002-05-09 Alan Modra * elf64-ppc.c (RA_REGISTER_MASK, RA_REGISTER_SHIFT): Delete. diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index f0fd549ed9d..4dc7e9b16d9 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -3128,9 +3128,19 @@ elf32_hppa_size_stubs (output_bfd, stub_bfd, info, multi_subspace, group_size, + sym_sec->output_section->vma); } else if (hash->elf.root.type == bfd_link_hash_undefweak) - ; + { + if (! info->shared) + continue; + } else if (hash->elf.root.type == bfd_link_hash_undefined) - ; + { + if (! (info->shared + && !info->no_undefined + && (ELF_ST_VISIBILITY (hash->elf.other) + == STV_DEFAULT) + && hash->elf.type != STT_PARISC_MILLI)) + continue; + } else { bfd_set_error (bfd_error_bad_value);