[PATCH]: Add sparc gotdata reloc infrastructure.

Nick Clifton nickc@redhat.com
Wed Apr 16 08:38:00 GMT 2008


Hi David,

> bfd/
> 2008-04-12  David S. Miller  <davem@davemloft.net>
> 
> 	* reloc.c (BFD_RELOC_SPARC_GOTDATA_HIX22,
> 	BFD_RELOC_SPARC_GOTDATA_LOX10, BFD_RELOC_SPARC_GOTDATA_OP_HIX22,
> 	BFD_RELOC_SPARC_GOTDATA_OP_LOX10, BFD_RELOC_SPARC_GOTDATA_OP): New.
> 	* libbfd.h: Regnerate.
> 	* bfd-in2.h: Regenerate.
> 	* elfxx-sparc.c (_bfd_sparc_elf_howto_table): Add entries for
> 	GOTDATA relocations.
> 	(sparc_reloc_map): Likewise.
> 	(_bfd_sparc_elf_check_relocs): Handle R_SPARC_GOTDATA_* like
> 	R_SPARC_GOT*.
> 	(_bfd_sparc_elf_gc_sweep_hook): Likewise.
> 	(_bfd_sparc_elf_relocate_section): Transform R_SPARC_GOTDATA_HIX22,
> 	R_SPARC_GOTDATA_LOX10, R_SPARC_GOTDATA_OP_HIX22, and
> 	R_SPARC_GOTDATA_OP_LOX10 into the equivalent R_SPARC_GOT* reloc.
> 	Simply ignore R_SPARC_GOTDATA_OP relocations.

> gas/
> 2008-04-12  David S. Miller  <davem@davemloft.net>
> 
> 	* config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
> 	and relocation generation.
> 	(tc_gen_reloc): Likewise.

> gas/testsuite/
> 2008-04-12  David S. Miller  <davem@davemloft.net>
> 
> 	* gas/sparc/gotops32.d: New.
> 	* gas/sparc/gotops32.s: Likewise.
> 	* gas/sparc/gotops64.d: Likewise.
> 	* gas/sparc/gotops64.s: Likewise.
> 	* gas/sparc/sparc.exp: Run new gotdata tests.

> ld/testsuite/
> 2008-04-12  David S. Miller  <davem@davemloft.net>
> 
> 	* ld-sparc/gotop32.dd: New.
> 	* ld-sparc/gotop32.rd: Likewise.
> 	* ld-sparc/gotop32.s: Likewise.
> 	* ld-sparc/gotop32.sd: Likewise.
> 	* ld-sparc/gotop32.td: Likewise.
> 	* ld-sparc/gotop64.dd: Likewise.
> 	* ld-sparc/gotop64.rd: Likewise.
> 	* ld-sparc/gotop64.s: Likewise.
> 	* ld-sparc/gotop64.sd: Likewise.
> 	* ld-sparc/gotop64.td: Likewise.
> 	* ld-sparc/sparc.exp: Run new gotdata tests.

Approved - please apply.

Cheers
   Nick




More information about the Binutils mailing list