}
 
          /* Some types require symbols, whereas some do not.  */
+         relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
          switch (type)
            {
            case R_MIPS_NONE:
            case R_MIPS_INSERT_A:
            case R_MIPS_INSERT_B:
            case R_MIPS_DELETE:
-             relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
              break;
 
            default:
              if (! used_sym)
                {
                  if (rela.r_sym == STN_UNDEF)
-                   relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
+                   ;
                  else if (rela.r_sym > symcount)
                    {
                      _bfd_error_handler
                           " has invalid symbol index %ld"),
                         abfd, asect, (uint64_t) i, rela.r_sym);
                      bfd_set_error (bfd_error_bad_value);
-                     relent->sym_ptr_ptr
-                       = bfd_abs_section_ptr->symbol_ptr_ptr;
                    }
                  else
                    {
                  switch (rela.r_ssym)
                    {
                    case RSS_UNDEF:
-                     relent->sym_ptr_ptr =
-                       bfd_abs_section_ptr->symbol_ptr_ptr;
                      break;
 
                    case RSS_GP:
 
                  used_ssym = true;
                }
-             else
-               relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
-
              break;
            }