mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-03-04 07:27:54 +00:00
* elf32-arm.c (elf32_arm_copy_indirect_symbol): Only copy
plt_thumb_refcount from indirect symbols.
This commit is contained in:
parent
5c5f6e17d0
commit
b34b2d7035
@ -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
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user