2001-03-21 Diego Novillo <dnovillo@redhat.com>
authorDiego Novillo <dnovillo@google.com>
Thu, 22 Mar 2001 00:29:15 +0000 (00:29 +0000)
committerDiego Novillo <dnovillo@google.com>
Thu, 22 Mar 2001 00:29:15 +0000 (00:29 +0000)
(_bfd_mips_elf_relocate_section): Give a better error message when
a relocation is not recognized.

bfd/ChangeLog
bfd/elf32-mips.c

index 5e14bf7..8c32aa8 100644 (file)
@@ -1,3 +1,8 @@
+2001-03-21  Diego Novillo  <dnovillo@redhat.com>
+
+       (_bfd_mips_elf_relocate_section): Give a better error message when
+       a relocation is not recognized.
+
 2001-03-21  Alan Modra  <alan@linuxcare.com.au>
 
        * elf32-hppa.c (elf32_hppa_set_gp): Check sec->output_section
index f1a1ac3..33b5e4e 100644 (file)
@@ -6771,6 +6771,7 @@ _bfd_mips_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          REL relocation.  */
       boolean rela_relocation_p = true;
       int r_type = ELF32_R_TYPE (rel->r_info);
+      const char * msg = (const char *) NULL;
 
       /* Find the relocation howto for this relocation.  */
       if (r_type == R_MIPS_64 && !ABI_64_P (output_bfd))
@@ -7025,8 +7026,10 @@ _bfd_mips_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          continue;
 
        case bfd_reloc_notsupported:
-         abort ();
-         break;
+         msg = _("internal error: unsupported relocation error");
+         info->callbacks->warning
+           (info, msg, name, input_bfd, input_section, rel->r_offset);
+         return false;
 
        case bfd_reloc_overflow:
          if (use_saved_addend_p)