* elf32-arm.c (elf32_arm_copy_indirect_symbol): Only copy

plt_thumb_refcount from indirect symbols.
This commit is contained in:
Daniel Jacobowitz 2006-08-22 13:18:03 +00:00
parent 5c5f6e17d0
commit b34b2d7035
2 changed files with 15 additions and 8 deletions

View File

@ -1,3 +1,8 @@
2006-08-22 Daniel Jacobowitz <dan@codesourcery.com>
* elf32-arm.c (elf32_arm_copy_indirect_symbol): Only copy
plt_thumb_refcount from indirect symbols.
2006-08-22 Alan Modra <amodra@bigpond.net.au>
* elf32-ppc.c (ppc_elf_relocate_section): Correct GOT and PLT HA

View File

@ -2356,15 +2356,17 @@ elf32_arm_copy_indirect_symbol (struct bfd_link_info *info,
eind->relocs_copied = NULL;
}
/* Copy over PLT info. */
edir->plt_thumb_refcount += eind->plt_thumb_refcount;
eind->plt_thumb_refcount = 0;
if (ind->root.type == bfd_link_hash_indirect
&& dir->got.refcount <= 0)
if (ind->root.type == bfd_link_hash_indirect)
{
edir->tls_type = eind->tls_type;
eind->tls_type = GOT_UNKNOWN;
/* Copy over PLT info. */
edir->plt_thumb_refcount += eind->plt_thumb_refcount;
eind->plt_thumb_refcount = 0;
if (dir->got.refcount <= 0)
{
edir->tls_type = eind->tls_type;
eind->tls_type = GOT_UNKNOWN;
}
}
_bfd_elf_link_hash_copy_indirect (info, dir, ind);