David S. Miller 00c5099111 bfd/
* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
	and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
	symbols.
	(_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
	these relocs on global symbols.
	(gdopoff): New.
	(_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
	local symbol references which are not STT_GNU_IFUNC.  Handle
	relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
	and deal with negative vs. non-negative values properly.

ld/testsuite

	* ld-sparc/gotop32.s: Add local symbol case.
	* ld-sparc/gotop64.s: Likewise.
	* ld-sparc/gotop32.rd: Adjust expected results.
	* ld-sparc/gotop32.td: Likewise.
	* ld-sparc/gotop64.dd: Likewise.
	* ld-sparc/gotop64.rd: Likewise.
	* ld-sparc/gotop64.td: Likewise.
2010-02-11 19:57:40 +00:00
..
2010-02-11 19:57:40 +00:00
2010-02-11 19:57:40 +00:00
2010-02-11 19:57:40 +00:00
2008-04-16 08:51:18 +00:00
2010-02-11 19:57:40 +00:00
2010-02-11 19:57:40 +00:00
2010-02-11 19:57:40 +00:00
2010-02-11 19:57:40 +00:00
2008-04-16 08:51:18 +00:00
2010-02-11 19:57:40 +00:00
2009-09-02 07:25:43 +00:00
2009-09-24 15:56:52 +00:00
2009-09-24 15:56:52 +00:00
2009-09-24 15:56:52 +00:00
2009-09-24 15:56:52 +00:00
2009-09-24 15:56:52 +00:00
2009-09-24 15:56:52 +00:00
2006-04-05 12:41:59 +00:00
2006-04-05 12:41:59 +00:00
2007-05-15 12:22:34 +00:00
2006-04-05 12:41:59 +00:00
2007-05-15 12:22:34 +00:00
2006-04-05 12:41:59 +00:00
2006-04-05 12:41:59 +00:00
2007-05-15 12:22:34 +00:00
2006-04-05 12:41:59 +00:00
2006-04-05 12:41:59 +00:00
2006-04-05 12:41:59 +00:00
2006-04-05 12:41:59 +00:00
2006-04-05 12:41:59 +00:00