OSDN Git Service

* 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 4b6e75c..39040e6 100644 (file)
@@ -1,5 +1,10 @@
 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.
        (struct mips_got_entry): Make symndx and gotidx signed.  Moved
        addend into union along with address and link hash entry.
index 7cd0ecc..12d898e 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