* bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
symbols when looking for section referred to by a relocation. * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
This commit is contained in:
parent
2af287461f
commit
4972a8e93e
3 changed files with 14 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
|||
2002-08-16 Stephen Clarke <stephen.clarke@superh.com>
|
||||
|
||||
* bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
|
||||
symbols when looking for section referred to by a relocation.
|
||||
* bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
|
||||
|
||||
2002-08-15 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* elf32-i370.c: Move reloc enum to include/elf/i370.h.
|
||||
|
|
|
@ -4872,6 +4872,11 @@ sh_elf_gc_mark_hook (sec, info, rel, h, sym)
|
|||
break;
|
||||
|
||||
default:
|
||||
#ifdef INCLUDE_SHMEDIA
|
||||
while (h->root.type == bfd_link_hash_indirect
|
||||
&& h->root.u.i.link)
|
||||
h = (struct elf_link_hash_entry *) h->root.u.i.link;
|
||||
#endif
|
||||
switch (h->root.type)
|
||||
{
|
||||
case bfd_link_hash_defined:
|
||||
|
|
|
@ -2423,6 +2423,9 @@ sh_elf64_gc_mark_hook (sec, info, rel, h, sym)
|
|||
break;
|
||||
|
||||
default:
|
||||
while (h->root.type == bfd_link_hash_indirect
|
||||
&& h->root.u.i.link)
|
||||
h = (struct elf_link_hash_entry *) h->root.u.i.link;
|
||||
switch (h->root.type)
|
||||
{
|
||||
case bfd_link_hash_defined:
|
||||
|
|
Loading…
Reference in a new issue