David S. Miller
739f7f82be
bfd/
* 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/
* config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
and relocation generation.
(tc_gen_reloc): Likewise.
gas/testsuite/
* 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/
* 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.
2008-04-16 08:51:18 +00:00
..
2007-08-28 13:21:58 +00:00
2007-09-30 01:33:15 +00:00
2008-03-08 14:58:14 +00:00
2008-02-20 17:51:18 +00:00
2007-07-06 14:09:45 +00:00
2007-07-25 21:30:59 +00:00
2007-08-28 13:21:58 +00:00
2008-03-22 12:23:54 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-03-26 16:02:25 +00:00
2008-03-28 01:12:56 +00:00
2008-01-28 16:41:05 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-01-23 16:05:45 +00:00
2007-07-06 14:09:45 +00:00
2008-03-16 22:26:23 +00:00
2007-09-30 01:33:15 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-03-21 16:29:26 +00:00
2007-07-06 14:09:45 +00:00
2007-12-31 11:29:01 +00:00
2007-08-06 14:41:51 +00:00
2007-07-06 14:09:45 +00:00
2008-03-01 06:52:52 +00:00
2007-09-30 01:33:15 +00:00
2007-12-14 21:54:50 +00:00
2007-09-30 15:26:43 +00:00
2008-04-15 15:53:26 +00:00
2008-02-14 20:23:27 +00:00
2008-04-16 08:51:18 +00:00
2008-04-07 23:37:25 +00:00
2007-10-12 04:38:29 +00:00
2008-02-04 23:41:54 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-03-25 18:56:02 +00:00
2008-03-16 22:26:23 +00:00
2007-07-06 14:09:45 +00:00
2007-07-06 14:09:45 +00:00
2008-02-01 17:58:48 +00:00
2008-02-18 11:04:09 +00:00
2008-04-16 08:51:18 +00:00
2006-01-16 23:15:07 +00:00
2006-01-16 23:15:07 +00:00
2007-01-09 17:30:59 +00:00
2008-01-07 16:45:35 +00:00
2004-01-02 11:16:21 +00:00