BFD_ASSERT (r_type < (unsigned int) R_MIPS_max); cache_ptr->howto = &elf_mips_howto_table[r_type];
cache_ptr->howto = mips_rtype_to_howto (r_type);
mips_info_to_howto_rel (abfd, cache_ptr, dst)     bfd *abfd;     arelent *cache_ptr;     Elf32_Internal_Rel *dst;{  unsigned int r_type;  r_type = ELF32_R_TYPE (dst->r_info);  BFD_ASSERT (r_type < (unsigned int) R_MIPS_max);  cache_ptr->howto = &elf_mips_howto_table[r_type];  /* The addend for a GPREL16 or LITERAL relocation comes from the GP     value for the object file.  We get the addend now, rather than     when we do the relocation, because the symbol manipulations done     by the linker may cause us to lose track of the input BFD.  */  if (((*cache_ptr->sym_ptr_ptr)->flags & BSF_SECTION_SYM) != 0      && (r_type == (unsigned int) R_MIPS_GPREL16	  || r_type == (unsigned int) R_MIPS_LITERAL))    cache_ptr->addend = elf_gp (abfd);}