Nios II large-GOT relocations
authorSandra Loosemore <sandra@codesourcery.com>
Mon, 3 Feb 2014 16:42:42 +0000 (08:42 -0800)
committerSandra Loosemore <sandra@codesourcery.com>
Mon, 3 Feb 2014 16:42:42 +0000 (08:42 -0800)
commit1c2de46353b80e9e5b4d80d5edab00a42b8ba77d
tree13754ded524a6276177a77284400e99d3848af32
parentaf09351e0ff592aed4f17b113c292a7a6d5cf149
Nios II large-GOT relocations

2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>

include/elf/
* nios2.h (R_NIOS2_GOT_LO, R_NIOS2_GOT_HA): New.
(R_NIOS2_CALL_LO, R_NIOS2_CALL_HA): New.
(R_NIOS2_ILLEGAL): Adjust.

gas/
* config/tc-nios2.c (md_apply_fix): Test for new relocs.
(nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
%got_hiadj relocation operators.  Sort table and add comment
to explain ordering.
(nios2_fix_adjustable): Test for new relocs.
* doc/c-nios2.texi (Nios II Relocations): Document new relocation
operators.

bfd/
* reloc.c (BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA): New.
(BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA): New.
* libbfd.h: Regenerated.
* bfd-in2.h: Regenerated.
* elf32-nios2.c (elf_nios2_howto_table_rel): Add new relocations.
(nios2_reloc_map): Likewise.
(GOT_USED, CALL_USED): Renamed from GOT16_USED and CALL16_USED.
Fixed all references.
(nios2_elf32_relocate_section): Add new relocations.
(nios2_elf32_check_relocs): Likewise.
(nios2_elf32_gc_sweep_hook): Likewise.
bfd/ChangeLog
bfd/bfd-in2.h
bfd/elf32-nios2.c
bfd/libbfd.h
bfd/reloc.c
gas/ChangeLog
gas/config/tc-nios2.c
gas/doc/c-nios2.texi
include/elf/ChangeLog
include/elf/nios2.h