* elf32-mips.c (reloc_type): Add R_MIPS16_GPREL.

(elf_mips16_gprel_howto): New static variable.
	(mips16_gprel_reloc): New static function.
	(bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_GPREL.
	(mips_info_to_howto_rel): Handle R_MIPS16_GPREL.
	(mips_elf_relocate_section): Handle R_MIPS16_GPREL.
	* reloc.c (BFD_RELOC_MIPS16_GPREL): Define.
	* bfd-in2.h, libbfd.h: Rebuild.
This commit is contained in:
Ian Lance Taylor 1997-02-11 20:30:12 +00:00
parent 37404956b4
commit a4183ba5c9
4 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,14 @@
Tue Feb 11 15:27:32 1997 Ian Lance Taylor <ian@cygnus.com>
* elf32-mips.c (reloc_type): Add R_MIPS16_GPREL.
(elf_mips16_gprel_howto): New static variable.
(mips16_gprel_reloc): New static function.
(bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_GPREL.
(mips_info_to_howto_rel): Handle R_MIPS16_GPREL.
(mips_elf_relocate_section): Handle R_MIPS16_GPREL.
* reloc.c (BFD_RELOC_MIPS16_GPREL): Define.
* bfd-in2.h, libbfd.h: Rebuild.
start-sanitize-m32r
Mon Feb 10 23:25:00 1997 Doug Evans <dje@seba.ricochet.net>

View File

@ -1681,6 +1681,9 @@ simple reloc otherwise. */
/* The MIPS16 jump instruction. */
BFD_RELOC_MIPS16_JMP,
/* MIPS16 GP relative reloc. */
BFD_RELOC_MIPS16_GPREL,
/* High 16 bits of 32-bit value; simple reloc. */
BFD_RELOC_HI16,

View File

@ -638,6 +638,7 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
"BFD_RELOC_ALPHA_LINKAGE",
"BFD_RELOC_MIPS_JMP",
"BFD_RELOC_MIPS16_JMP",
"BFD_RELOC_MIPS16_GPREL",
"BFD_RELOC_HI16",
"BFD_RELOC_HI16_S",
"BFD_RELOC_LO16",

View File

@ -1961,6 +1961,11 @@ ENUM
ENUMDOC
The MIPS16 jump instruction.
ENUM
BFD_RELOC_MIPS16_GPREL
ENUMDOC
MIPS16 GP relative reloc.
ENUM
BFD_RELOC_HI16
ENUMDOC