* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc

processing if symbol is defined in the executable.
This commit is contained in:
Jakub Jelinek 2007-05-10 11:45:07 +00:00
parent 8857127957
commit b186458a4d
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2007-05-10 Jakub Jelinek <jakub@redhat.com>
* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
processing if symbol is defined in the executable.
2007-05-10 Alexandre Oliva <aoliva@redhat.com>
* elf32-frv.c (_frvfdpic_check_discarded_relocs): New.

View File

@ -5851,6 +5851,10 @@ ppc64_elf_adjust_dynamic_symbol (struct bfd_link_info *info,
if (!h->non_got_ref)
return TRUE;
/* Don't generate a copy reloc for symbols defined in the executable. */
if (!h->def_dynamic || !h->ref_regular || h->def_regular)
return TRUE;
if (ELIMINATE_COPY_RELOCS)
{
struct ppc_link_hash_entry * eh;