Line 1338... |
Line 1338... |
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_DTPMOD64", /* name */
|
"R_MIPS_TLS_DTPMOD64", /* 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 */
|
|
|
HOWTO (R_MIPS_TLS_DTPREL64, /* type */
|
HOWTO (R_MIPS_TLS_DTPREL64, /* type */
|
0, /* rightshift */
|
0, /* rightshift */
|
Line 1352... |
Line 1352... |
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_DTPREL64", /* name */
|
"R_MIPS_TLS_DTPREL64", /* 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 */
|
|
|
/* TLS general dynamic variable reference. */
|
/* TLS general dynamic variable reference. */
|
HOWTO (R_MIPS_TLS_GD, /* type */
|
HOWTO (R_MIPS_TLS_GD, /* type */
|
Line 1367... |
Line 1367... |
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 1382... |
Line 1382... |
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 1397... |
Line 1397... |
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 1412... |
Line 1412... |
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 1427... |
Line 1427... |
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. */
|
EMPTY_HOWTO (R_MIPS_TLS_TPREL32),
|
EMPTY_HOWTO (R_MIPS_TLS_TPREL32),
|
Line 1444... |
Line 1444... |
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_TPREL64", /* name */
|
"R_MIPS_TLS_TPREL64", /* 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 */
|
|
|
/* TLS thread pointer offset. */
|
/* TLS thread pointer offset. */
|
HOWTO (R_MIPS_TLS_TPREL_HI16, /* type */
|
HOWTO (R_MIPS_TLS_TPREL_HI16, /* type */
|
Line 1459... |
Line 1459... |
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 1474... |
Line 1474... |
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 1588... |
Line 1588... |
"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 mips16_elf64_howto_table_rela[] =
|
static reloc_howto_type mips16_elf64_howto_table_rela[] =
|
{
|
{
|
/* The reloc used for the mips16 jump instruction. */
|
/* The reloc used for the mips16 jump instruction. */
|
Line 1606... |
Line 1711... |
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 1621... |
Line 1726... |
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 1636... |
Line 1741... |
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 1651... |
Line 1756... |
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 1666... |
Line 1771... |
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 1681... |
Line 1786... |
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 1994... |
Line 2204... |
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 2009... |
Line 2219... |
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 2024... |
Line 2234... |
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 2039... |
Line 2249... |
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 2054... |
Line 2264... |
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 2069... |
Line 2279... |
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 2084... |
Line 2294... |
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 2098... |
Line 2308... |
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 2112... |
Line 2322... |
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 2127... |
Line 2337... |
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 2145... |
Line 2355... |
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 2160... |
Line 2370... |
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 2175... |
Line 2385... |
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 2190... |
Line 2400... |
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 2205... |
Line 2415... |
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 2220... |
Line 2430... |
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 2235... |
Line 2445... |
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 2250... |
Line 2460... |
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 2265... |
Line 2475... |
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 2280... |
Line 2490... |
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 2906... |
Line 3116... |
{ 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 },
|