PR ld/6511

* elf64-hppa.c (allocate_global_data_opd): Default to using the
        dynamic symbol table for local function names in shared libraries.
This commit is contained in:
Nick Clifton 2008-05-30 16:13:53 +00:00
parent 0a903babef
commit adfef0bd47
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,10 @@
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

View File

@ -1175,7 +1175,8 @@ allocate_global_data_opd (dyn_h, data)
&& (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))
@ -2197,8 +2198,8 @@ elf64_hppa_finalize_opd (dyn_h, data)
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)