[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