[parisc-linux] Another possible linker problem
Jeffrey A Law
law@cygnus.com
Thu, 06 Jul 2000 17:16:07 -0600
In message <Pine.LNX.4.21.0007070848540.12175-100000@front.linuxcare.com.au>y
ou write:
> [cc to list in case others have the same problem.]
> I reckon this error is probably fixed by the patch I checked in last
> night. elf32_hppa_size_stubs had this code in it
>
> if (hash->root.type == bfd_link_hash_undefined
> || hash->root.type == bfd_link_hash_undefweak)
> continue;
>
> while (hash->root.type == bfd_link_hash_indirect
> || hash->root.type == bfd_link_hash_warning)
> hash = (struct elf_link_hash_entry *)
> hash->root.u.i.link;
>
> and the problem is that we may have an indirect symbol (results from
> symbol versioning) pointing to an undefined symbol. The simple fix is to
> traverse the indirect links before checking for undefined syms.
Yea, I don't think I ever implemented indirects in the PA tools. I suspect
there's other PA code that doesn't handle them correctly.
I'm glad to see someone making the right things happen with that old crusty
code.
jeff