* elf64-ppc.c (ppc64_elf_edit_toc): Keep toc entries for ifuncs.

This commit is contained in:
Alan Modra 2010-07-01 04:12:29 +00:00
parent 09a8ad8d8f
commit bddc25c9ca
2 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2010-07-01 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (ppc64_elf_edit_toc): Keep toc entries for ifuncs.
2010-06-29 Alan Modra <amodra@gmail.com>
* cpu-maxq.c: Delete file.

View File

@ -8043,9 +8043,17 @@ ppc64_elf_edit_toc (struct bfd_link_info *info)
continue;
if (h != NULL)
val = h->root.u.def.value;
{
if (h->type == STT_GNU_IFUNC)
continue;
val = h->root.u.def.value;
}
else
val = sym->st_value;
{
if (ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC)
continue;
val = sym->st_value;
}
val += rel->r_addend;
val += sym_sec->output_section->vma + sym_sec->output_offset;