Line 1300... |
Line 1300... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_DTPMOD32", /* name */
|
"R_MIPS_TLS_DTPMOD32", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0xffffffff, /* src_mask */
|
0, /* src_mask */
|
0xffffffff, /* dst_mask */
|
0xffffffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
HOWTO (R_MIPS_TLS_DTPREL32, /* type */
|
HOWTO (R_MIPS_TLS_DTPREL32, /* type */
|
0, /* rightshift */
|
0, /* rightshift */
|
Line 1314... |
Line 1314... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_DTPREL32", /* name */
|
"R_MIPS_TLS_DTPREL32", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0xffffffff, /* src_mask */
|
0, /* src_mask */
|
0xffffffff, /* dst_mask */
|
0xffffffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
EMPTY_HOWTO (R_MIPS_TLS_DTPMOD64),
|
EMPTY_HOWTO (R_MIPS_TLS_DTPMOD64),
|
EMPTY_HOWTO (R_MIPS_TLS_DTPREL64),
|
EMPTY_HOWTO (R_MIPS_TLS_DTPREL64),
|
Line 1332... |
Line 1332... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_GD", /* name */
|
"R_MIPS_TLS_GD", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* TLS local dynamic variable reference. */
|
/* TLS local dynamic variable reference. */
|
HOWTO (R_MIPS_TLS_LDM, /* type */
|
HOWTO (R_MIPS_TLS_LDM, /* type */
|
Line 1347... |
Line 1347... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_LDM", /* name */
|
"R_MIPS_TLS_LDM", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* TLS local dynamic offset. */
|
/* TLS local dynamic offset. */
|
HOWTO (R_MIPS_TLS_DTPREL_HI16, /* type */
|
HOWTO (R_MIPS_TLS_DTPREL_HI16, /* type */
|
Line 1362... |
Line 1362... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_DTPREL_HI16", /* name */
|
"R_MIPS_TLS_DTPREL_HI16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* TLS local dynamic offset. */
|
/* TLS local dynamic offset. */
|
HOWTO (R_MIPS_TLS_DTPREL_LO16, /* type */
|
HOWTO (R_MIPS_TLS_DTPREL_LO16, /* type */
|
Line 1377... |
Line 1377... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_DTPREL_LO16", /* name */
|
"R_MIPS_TLS_DTPREL_LO16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* TLS thread pointer offset. */
|
/* TLS thread pointer offset. */
|
HOWTO (R_MIPS_TLS_GOTTPREL, /* type */
|
HOWTO (R_MIPS_TLS_GOTTPREL, /* type */
|
Line 1392... |
Line 1392... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_GOTTPREL", /* name */
|
"R_MIPS_TLS_GOTTPREL", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* TLS IE dynamic relocations. */
|
/* TLS IE dynamic relocations. */
|
HOWTO (R_MIPS_TLS_TPREL32, /* type */
|
HOWTO (R_MIPS_TLS_TPREL32, /* type */
|
Line 1407... |
Line 1407... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_TPREL32", /* name */
|
"R_MIPS_TLS_TPREL32", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0xffffffff, /* src_mask */
|
0, /* src_mask */
|
0xffffffff, /* dst_mask */
|
0xffffffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
EMPTY_HOWTO (R_MIPS_TLS_TPREL64),
|
EMPTY_HOWTO (R_MIPS_TLS_TPREL64),
|
|
|
Line 1424... |
Line 1424... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_TPREL_HI16", /* name */
|
"R_MIPS_TLS_TPREL_HI16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* TLS thread pointer offset. */
|
/* TLS thread pointer offset. */
|
HOWTO (R_MIPS_TLS_TPREL_LO16, /* type */
|
HOWTO (R_MIPS_TLS_TPREL_LO16, /* type */
|
Line 1439... |
Line 1439... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS_TLS_TPREL_LO16", /* name */
|
"R_MIPS_TLS_TPREL_LO16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* 32 bit relocation with no addend. */
|
/* 32 bit relocation with no addend. */
|
HOWTO (R_MIPS_GLOB_DAT, /* type */
|
HOWTO (R_MIPS_GLOB_DAT, /* type */
|
Line 1553... |
Line 1553... |
"R_MIPS16_LO16", /* name */
|
"R_MIPS16_LO16", /* name */
|
TRUE, /* partial_inplace */
|
TRUE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0x0000ffff, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS general dynamic variable reference. */
|
|
HOWTO (R_MIPS16_TLS_GD, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_GD", /* name */
|
|
TRUE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS local dynamic variable reference. */
|
|
HOWTO (R_MIPS16_TLS_LDM, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_LDM", /* name */
|
|
TRUE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS local dynamic offset. */
|
|
HOWTO (R_MIPS16_TLS_DTPREL_HI16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_DTPREL_HI16", /* name */
|
|
TRUE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS local dynamic offset. */
|
|
HOWTO (R_MIPS16_TLS_DTPREL_LO16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_DTPREL_LO16", /* name */
|
|
TRUE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS thread pointer offset. */
|
|
HOWTO (R_MIPS16_TLS_GOTTPREL, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_GOTTPREL", /* name */
|
|
TRUE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS thread pointer offset. */
|
|
HOWTO (R_MIPS16_TLS_TPREL_HI16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_TPREL_HI16", /* name */
|
|
TRUE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS thread pointer offset. */
|
|
HOWTO (R_MIPS16_TLS_TPREL_LO16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_TPREL_LO16", /* name */
|
|
TRUE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
};
|
};
|
|
|
static reloc_howto_type elf_mips16_howto_table_rela[] =
|
static reloc_howto_type elf_mips16_howto_table_rela[] =
|
{
|
{
|
/* The reloc used for the mips16 jump instruction. */
|
/* The reloc used for the mips16 jump instruction. */
|
Line 1571... |
Line 1676... |
detection, because the upper four
|
detection, because the upper four
|
bits must match the PC. */
|
bits must match the PC. */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS16_26", /* name */
|
"R_MIPS16_26", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x3ffffff, /* src_mask */
|
0, /* src_mask */
|
0x3ffffff, /* dst_mask */
|
0x3ffffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* The reloc used for the mips16 gprel instruction. */
|
/* The reloc used for the mips16 gprel instruction. */
|
HOWTO (R_MIPS16_GPREL, /* type */
|
HOWTO (R_MIPS16_GPREL, /* type */
|
Line 1586... |
Line 1691... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
mips16_gprel_reloc, /* special_function */
|
mips16_gprel_reloc, /* special_function */
|
"R_MIPS16_GPREL", /* name */
|
"R_MIPS16_GPREL", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* A MIPS16 reference to the global offset table. */
|
/* A MIPS16 reference to the global offset table. */
|
HOWTO (R_MIPS16_GOT16, /* type */
|
HOWTO (R_MIPS16_GOT16, /* type */
|
Line 1601... |
Line 1706... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_got16_reloc, /* special_function */
|
_bfd_mips_elf_got16_reloc, /* special_function */
|
"R_MIPS16_GOT16", /* name */
|
"R_MIPS16_GOT16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* A MIPS16 call through the global offset table. */
|
/* A MIPS16 call through the global offset table. */
|
HOWTO (R_MIPS16_CALL16, /* type */
|
HOWTO (R_MIPS16_CALL16, /* type */
|
Line 1616... |
Line 1721... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MIPS16_CALL16", /* name */
|
"R_MIPS16_CALL16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* MIPS16 high 16 bits of symbol value. */
|
/* MIPS16 high 16 bits of symbol value. */
|
HOWTO (R_MIPS16_HI16, /* type */
|
HOWTO (R_MIPS16_HI16, /* type */
|
Line 1631... |
Line 1736... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_hi16_reloc, /* special_function */
|
_bfd_mips_elf_hi16_reloc, /* special_function */
|
"R_MIPS16_HI16", /* name */
|
"R_MIPS16_HI16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* MIPS16 low 16 bits of symbol value. */
|
/* MIPS16 low 16 bits of symbol value. */
|
HOWTO (R_MIPS16_LO16, /* type */
|
HOWTO (R_MIPS16_LO16, /* type */
|
Line 1646... |
Line 1751... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_lo16_reloc, /* special_function */
|
_bfd_mips_elf_lo16_reloc, /* special_function */
|
"R_MIPS16_LO16", /* name */
|
"R_MIPS16_LO16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
|
0, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS general dynamic variable reference. */
|
|
HOWTO (R_MIPS16_TLS_GD, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_GD", /* name */
|
|
FALSE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS local dynamic variable reference. */
|
|
HOWTO (R_MIPS16_TLS_LDM, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_LDM", /* name */
|
|
FALSE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS local dynamic offset. */
|
|
HOWTO (R_MIPS16_TLS_DTPREL_HI16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_DTPREL_HI16", /* name */
|
|
FALSE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS local dynamic offset. */
|
|
HOWTO (R_MIPS16_TLS_DTPREL_LO16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_DTPREL_LO16", /* name */
|
|
FALSE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS thread pointer offset. */
|
|
HOWTO (R_MIPS16_TLS_GOTTPREL, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_GOTTPREL", /* name */
|
|
FALSE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS thread pointer offset. */
|
|
HOWTO (R_MIPS16_TLS_TPREL_HI16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_TPREL_HI16", /* name */
|
|
FALSE, /* partial_inplace */
|
|
0x0000ffff, /* src_mask */
|
|
0x0000ffff, /* dst_mask */
|
|
FALSE), /* pcrel_offset */
|
|
|
|
/* MIPS16 TLS thread pointer offset. */
|
|
HOWTO (R_MIPS16_TLS_TPREL_LO16, /* type */
|
|
0, /* rightshift */
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
16, /* bitsize */
|
|
FALSE, /* pc_relative */
|
|
0, /* bitpos */
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
|
"R_MIPS16_TLS_TPREL_LO16", /* name */
|
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0x0000ffff, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
};
|
};
|
|
|
Line 1959... |
Line 2169... |
detection, because the upper four
|
detection, because the upper four
|
bits must match the PC. */
|
bits must match the PC. */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_26_S1", /* name */
|
"R_MICROMIPS_26_S1", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x3ffffff, /* src_mask */
|
0, /* src_mask */
|
0x3ffffff, /* dst_mask */
|
0x3ffffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* High 16 bits of symbol value. */
|
/* High 16 bits of symbol value. */
|
HOWTO (R_MICROMIPS_HI16, /* type */
|
HOWTO (R_MICROMIPS_HI16, /* type */
|
Line 1974... |
Line 2184... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_hi16_reloc, /* special_function */
|
_bfd_mips_elf_hi16_reloc, /* special_function */
|
"R_MICROMIPS_HI16", /* name */
|
"R_MICROMIPS_HI16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Low 16 bits of symbol value. */
|
/* Low 16 bits of symbol value. */
|
HOWTO (R_MICROMIPS_LO16, /* type */
|
HOWTO (R_MICROMIPS_LO16, /* type */
|
Line 1989... |
Line 2199... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_lo16_reloc, /* special_function */
|
_bfd_mips_elf_lo16_reloc, /* special_function */
|
"R_MICROMIPS_LO16", /* name */
|
"R_MICROMIPS_LO16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* GP relative reference. */
|
/* GP relative reference. */
|
HOWTO (R_MICROMIPS_GPREL16, /* type */
|
HOWTO (R_MICROMIPS_GPREL16, /* type */
|
Line 2004... |
Line 2214... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf32_gprel16_reloc, /* special_function */
|
_bfd_mips_elf32_gprel16_reloc, /* special_function */
|
"R_MICROMIPS_GPREL16", /* name */
|
"R_MICROMIPS_GPREL16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Reference to literal section. */
|
/* Reference to literal section. */
|
HOWTO (R_MICROMIPS_LITERAL, /* type */
|
HOWTO (R_MICROMIPS_LITERAL, /* type */
|
Line 2019... |
Line 2229... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf32_gprel16_reloc, /* special_function */
|
_bfd_mips_elf32_gprel16_reloc, /* special_function */
|
"R_MICROMIPS_LITERAL", /* name */
|
"R_MICROMIPS_LITERAL", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Reference to global offset table. */
|
/* Reference to global offset table. */
|
HOWTO (R_MICROMIPS_GOT16, /* type */
|
HOWTO (R_MICROMIPS_GOT16, /* type */
|
Line 2034... |
Line 2244... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_got16_reloc, /* special_function */
|
_bfd_mips_elf_got16_reloc, /* special_function */
|
"R_MICROMIPS_GOT16", /* name */
|
"R_MICROMIPS_GOT16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* This is for microMIPS branches. */
|
/* This is for microMIPS branches. */
|
HOWTO (R_MICROMIPS_PC7_S1, /* type */
|
HOWTO (R_MICROMIPS_PC7_S1, /* type */
|
Line 2049... |
Line 2259... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_PC7_S1", /* name */
|
"R_MICROMIPS_PC7_S1", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000007f, /* src_mask */
|
0, /* src_mask */
|
0x0000007f, /* dst_mask */
|
0x0000007f, /* dst_mask */
|
TRUE), /* pcrel_offset */
|
TRUE), /* pcrel_offset */
|
|
|
HOWTO (R_MICROMIPS_PC10_S1, /* type */
|
HOWTO (R_MICROMIPS_PC10_S1, /* type */
|
1, /* rightshift */
|
1, /* rightshift */
|
Line 2063... |
Line 2273... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_PC10_S1", /* name */
|
"R_MICROMIPS_PC10_S1", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x000003ff, /* src_mask */
|
0, /* src_mask */
|
0x000003ff, /* dst_mask */
|
0x000003ff, /* dst_mask */
|
TRUE), /* pcrel_offset */
|
TRUE), /* pcrel_offset */
|
|
|
HOWTO (R_MICROMIPS_PC16_S1, /* type */
|
HOWTO (R_MICROMIPS_PC16_S1, /* type */
|
1, /* rightshift */
|
1, /* rightshift */
|
Line 2077... |
Line 2287... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_PC16_S1", /* name */
|
"R_MICROMIPS_PC16_S1", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
TRUE), /* pcrel_offset */
|
TRUE), /* pcrel_offset */
|
|
|
/* 16 bit call through global offset table. */
|
/* 16 bit call through global offset table. */
|
HOWTO (R_MICROMIPS_CALL16, /* type */
|
HOWTO (R_MICROMIPS_CALL16, /* type */
|
Line 2092... |
Line 2302... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_CALL16", /* name */
|
"R_MICROMIPS_CALL16", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
EMPTY_HOWTO (143),
|
EMPTY_HOWTO (143),
|
EMPTY_HOWTO (144),
|
EMPTY_HOWTO (144),
|
Line 2110... |
Line 2320... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_GOT_DISP",/* name */
|
"R_MICROMIPS_GOT_DISP",/* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Displacement to page pointer in the global offset table. */
|
/* Displacement to page pointer in the global offset table. */
|
HOWTO (R_MICROMIPS_GOT_PAGE, /* type */
|
HOWTO (R_MICROMIPS_GOT_PAGE, /* type */
|
Line 2125... |
Line 2335... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_GOT_PAGE",/* name */
|
"R_MICROMIPS_GOT_PAGE",/* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Offset from page pointer in the global offset table. */
|
/* Offset from page pointer in the global offset table. */
|
HOWTO (R_MICROMIPS_GOT_OFST, /* type */
|
HOWTO (R_MICROMIPS_GOT_OFST, /* type */
|
Line 2140... |
Line 2350... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_signed, /* complain_on_overflow */
|
complain_overflow_signed, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_GOT_OFST",/* name */
|
"R_MICROMIPS_GOT_OFST",/* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* High 16 bits of displacement in global offset table. */
|
/* High 16 bits of displacement in global offset table. */
|
HOWTO (R_MICROMIPS_GOT_HI16, /* type */
|
HOWTO (R_MICROMIPS_GOT_HI16, /* type */
|
Line 2155... |
Line 2365... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_GOT_HI16",/* name */
|
"R_MICROMIPS_GOT_HI16",/* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Low 16 bits of displacement in global offset table. */
|
/* Low 16 bits of displacement in global offset table. */
|
HOWTO (R_MICROMIPS_GOT_LO16, /* type */
|
HOWTO (R_MICROMIPS_GOT_LO16, /* type */
|
Line 2170... |
Line 2380... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_GOT_LO16",/* name */
|
"R_MICROMIPS_GOT_LO16",/* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* 64 bit subtraction. Used in the N32 ABI. */
|
/* 64 bit subtraction. Used in the N32 ABI. */
|
HOWTO (R_MICROMIPS_SUB, /* type */
|
HOWTO (R_MICROMIPS_SUB, /* type */
|
Line 2185... |
Line 2395... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_SUB", /* name */
|
"R_MICROMIPS_SUB", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
MINUS_ONE, /* src_mask */
|
0, /* src_mask */
|
MINUS_ONE, /* dst_mask */
|
MINUS_ONE, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Get the higher value of a 64 bit addend. */
|
/* Get the higher value of a 64 bit addend. */
|
HOWTO (R_MICROMIPS_HIGHER, /* type */
|
HOWTO (R_MICROMIPS_HIGHER, /* type */
|
Line 2200... |
Line 2410... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_HIGHER", /* name */
|
"R_MICROMIPS_HIGHER", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Get the highest value of a 64 bit addend. */
|
/* Get the highest value of a 64 bit addend. */
|
HOWTO (R_MICROMIPS_HIGHEST, /* type */
|
HOWTO (R_MICROMIPS_HIGHEST, /* type */
|
Line 2215... |
Line 2425... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_HIGHEST", /* name */
|
"R_MICROMIPS_HIGHEST", /* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* High 16 bits of displacement in global offset table. */
|
/* High 16 bits of displacement in global offset table. */
|
HOWTO (R_MICROMIPS_CALL_HI16, /* type */
|
HOWTO (R_MICROMIPS_CALL_HI16, /* type */
|
Line 2230... |
Line 2440... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_CALL_HI16",/* name */
|
"R_MICROMIPS_CALL_HI16",/* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
|
|
/* Low 16 bits of displacement in global offset table. */
|
/* Low 16 bits of displacement in global offset table. */
|
HOWTO (R_MICROMIPS_CALL_LO16, /* type */
|
HOWTO (R_MICROMIPS_CALL_LO16, /* type */
|
Line 2245... |
Line 2455... |
0, /* bitpos */
|
0, /* bitpos */
|
complain_overflow_dont, /* complain_on_overflow */
|
complain_overflow_dont, /* complain_on_overflow */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
_bfd_mips_elf_generic_reloc, /* special_function */
|
"R_MICROMIPS_CALL_LO16",/* name */
|
"R_MICROMIPS_CALL_LO16",/* name */
|
FALSE, /* partial_inplace */
|
FALSE, /* partial_inplace */
|
0x0000ffff, /* src_mask */
|
0, /* src_mask */
|
0x0000ffff, /* dst_mask */
|
0x0000ffff, /* dst_mask */
|
FALSE), /* pcrel_offset */
|
FALSE), /* pcrel_offset */
|
};
|
};
|
|
|
/* GNU extension to record C++ vtable hierarchy */
|
/* GNU extension to record C++ vtable hierarchy */
|
Line 2722... |
Line 2932... |
{ BFD_RELOC_MIPS16_GPREL, R_MIPS16_GPREL - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_GPREL, R_MIPS16_GPREL - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_GOT16, R_MIPS16_GOT16 - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_GOT16, R_MIPS16_GOT16 - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_CALL16, R_MIPS16_CALL16 - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_CALL16, R_MIPS16_CALL16 - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_HI16_S, R_MIPS16_HI16 - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_HI16_S, R_MIPS16_HI16 - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_LO16, R_MIPS16_LO16 - R_MIPS16_min },
|
{ BFD_RELOC_MIPS16_LO16, R_MIPS16_LO16 - R_MIPS16_min },
|
|
{ BFD_RELOC_MIPS16_TLS_GD, R_MIPS16_TLS_GD - R_MIPS16_min },
|
|
{ BFD_RELOC_MIPS16_TLS_LDM, R_MIPS16_TLS_LDM - R_MIPS16_min },
|
|
{ BFD_RELOC_MIPS16_TLS_DTPREL_HI16,
|
|
R_MIPS16_TLS_DTPREL_HI16 - R_MIPS16_min },
|
|
{ BFD_RELOC_MIPS16_TLS_DTPREL_LO16,
|
|
R_MIPS16_TLS_DTPREL_LO16 - R_MIPS16_min },
|
|
{ BFD_RELOC_MIPS16_TLS_GOTTPREL, R_MIPS16_TLS_GOTTPREL - R_MIPS16_min },
|
|
{ BFD_RELOC_MIPS16_TLS_TPREL_HI16, R_MIPS16_TLS_TPREL_HI16 - R_MIPS16_min },
|
|
{ BFD_RELOC_MIPS16_TLS_TPREL_LO16, R_MIPS16_TLS_TPREL_LO16 - R_MIPS16_min }
|
};
|
};
|
|
|
static const struct elf_reloc_map micromips_reloc_map[] =
|
static const struct elf_reloc_map micromips_reloc_map[] =
|
{
|
{
|
{ BFD_RELOC_MICROMIPS_JMP, R_MICROMIPS_26_S1 - R_MICROMIPS_min },
|
{ BFD_RELOC_MICROMIPS_JMP, R_MICROMIPS_26_S1 - R_MICROMIPS_min },
|