[Patch] sh/sh64: Fix gotplt assertion failure

Hans-Peter Nilsson hp@bitrange.com
Sun Sep 29 21:29:00 GMT 2002
On Sun, 29 Sep 2002, Daniel Jacobowitz wrote:
> Nag hat: Could an SH maintainer please comment on this patch?

Thanks for the reminder.  I thought Steven Clarke had a
maintainer colleague so I didn't look closer at the time.  I bet
there are other patches left behind from him and others...

> > 2002-09-16  Stephen Clarke <stephen.clarke@superh.com>
> >
> > 	* elf32-sh.c (elf_sh_link_hash_entry): Add gotplt_refcount.
> > 	(sh_elf_link_hash_newfunc): Initialize it.
> > 	(allocate_dynrelocs): Transfer gotplt refs from plt.refcount
> > 	to got.refcount for symbols that are forced local or when
> > 	we have direct got refs.
> > 	(sh_elf_gc_sweep_hook): Adjust gotplt_refcount.  Use it
> > 	to correctly adjust got.refcount and plt.refcount.
> > 	(sh_elf_copy_indirect_symbol): Copy gotplt_refcount across.
> > 	(sh_elf_check_relocs): Increment gotplt_refcount.
> >
> > ld/testsuite:
> >
> > 2002-09-16  Stephen Clarke <stephen.clarke@superh.com>
> >
> > 	* ld-sh/sh64/gotplt.d, ld-sh/sh64/gotplt.map,
> > 	ld-sh/sh64/gotplt.s: New test.

Looks ok to me (meaning nothing jumped out at me).
And there's a test-case! ;-)

brgds, H-P



More information about the Binutils mailing list