| 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 },
 |