From a4183ba5c975bcaed9473184a0830d73ebd84487 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 11 Feb 1997 20:30:12 +0000 Subject: [PATCH] * 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. --- bfd/ChangeLog | 11 +++++++++++ bfd/bfd-in2.h | 3 +++ bfd/libbfd.h | 1 + bfd/reloc.c | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index d9fe80d..e3f94ca 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,14 @@ +Tue Feb 11 15:27:32 1997 Ian Lance Taylor + + * 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 diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index a092ba8..a14a170 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -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, diff --git a/bfd/libbfd.h b/bfd/libbfd.h index 2ba10f7..a373d72 100644 --- a/bfd/libbfd.h +++ b/bfd/libbfd.h @@ -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", diff --git a/bfd/reloc.c b/bfd/reloc.c index 3cf9d73..81571b3 100644 --- a/bfd/reloc.c +++ b/bfd/reloc.c @@ -1962,6 +1962,11 @@ ENUMDOC The MIPS16 jump instruction. ENUM + BFD_RELOC_MIPS16_GPREL +ENUMDOC + MIPS16 GP relative reloc. + +ENUM BFD_RELOC_HI16 ENUMDOC High 16 bits of 32-bit value; simple reloc. -- 2.7.4