* elfxx-mips.c (mips_elf_create_dynamic_relocation): Handle
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 28 Jan 2003 00:18:45 +0000 (00:18 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Tue, 28 Jan 2003 00:18:45 +0000 (00:18 +0000)
_bfd_elf_section_offset returning -2 the same way as -1.

bfd/ChangeLog
bfd/elfxx-mips.c

index 4b6e75cf9498e637147c9ac3899fe6a655610282..39040e62f70d325489877b5d6daee8c35b308df7 100644 (file)
@@ -1,3 +1,8 @@
+2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elfxx-mips.c (mips_elf_create_dynamic_relocation): Handle
+       _bfd_elf_section_offset returning -2 the same way as -1.
+
 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
 
        * elfxx-mips.c (mips_elf_multi_got): New function.
index 7cd0ecc2064b58f1c8b93d9e64d40656ec08bd1e..12d898e313b1b29922b2e184909615069bf876b4 100644 (file)
@@ -3825,11 +3825,9 @@ mips_elf_create_dynamic_relocation (output_bfd, info, rel, h, sec,
     }
 #endif
 
-  if (outrel[0].r_offset == (bfd_vma) -1)
+  if (outrel[0].r_offset == (bfd_vma) -1
+      || outrel[0].r_offset == (bfd_vma) -2)
     skip = TRUE;
-  /* FIXME: For -2 runtime relocation needs to be skipped, but
-     properly resolved statically and installed.  */
-  BFD_ASSERT (outrel[0].r_offset != (bfd_vma) -2);
 
   /* If we've decided to skip this relocation, just output an empty
      record.  Note that R_MIPS_NONE == 0, so that this call to memset