+2008-05-30 Frediano Ziglio <frediano.ziglio@vodafone.com>
+ Nick Clifton <nickc@redhat.com>
+
+ PR ld/6511
+ * elf64-hppa.c (allocate_global_data_opd): Default to using the
+ dynamic symbol table for local function names in shared libraries.
+
2008-05-29 Jan Kratochvil <jan.kratochvil@redhat.com>
* elf.c (assign_file_positions_for_load_sections): Adjust pre-section
&& (h == NULL || (h->dynindx == -1)))
{
bfd *owner;
- owner = (h ? h->root.u.def.section->owner : dyn_h->owner);
+ /* PR 6511: Default to using the dynamic symbol table. */
+ owner = (dyn_h->owner ? dyn_h->owner: h->root.u.def.section->owner);
if (!bfd_elf_link_record_local_dynamic_symbol
(x->info, owner, dyn_h->sym_indx))
strcpy (new_name + 1, h->root.root.string);
nh = elf_link_hash_lookup (elf_hash_table (info),
- new_name, FALSE, FALSE, FALSE);
-
+ new_name, TRUE, TRUE, FALSE);
+
/* All we really want from the new symbol is its dynamic
symbol index. */
if (nh)