OSDN Git Service

* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't move
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 22 Oct 2002 22:17:11 +0000 (22:17 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Tue, 22 Oct 2002 22:17:11 +0000 (22:17 +0000)
the options section into a separate section unless IRIX 6
compatibility is enabled.

bfd/ChangeLog
bfd/elfxx-mips.c

index f00325e..08efbe2 100644 (file)
@@ -1,5 +1,11 @@
 2002-10-22  Alexandre Oliva  <aoliva@redhat.com>
 
+       * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't move
+       the options section into a separate section unless IRIX 6
+       compatibility is enabled.
+
+2002-10-22  Alexandre Oliva  <aoliva@redhat.com>
+
        * elflink.h (struct elf_link_sort_rela): Turn rel and rela
        into arrays.
        (elf_link_sort_cmp1, elf_link_sort_cmp2): Adjust.
index ec0b54b..bc81458 100644 (file)
@@ -6137,7 +6137,12 @@ _bfd_mips_elf_modify_segment_map (abfd)
      .dynamic end up in PT_DYNAMIC.  However, we do have to insert a
      PT_OPTIONS segment immediately following the program header
      table.  */
-  if (NEWABI_P (abfd))
+  if (NEWABI_P (abfd)
+      /* On non-IRIX6 new abi, we'll have already created a segment
+        for this section, so don't create another.  I'm not sure this
+        is not also the case for IRIX 6, but I can't test it right
+        now.  */
+      && IRIX_COMPAT (abfd) == ict_irix6)
     {
       for (s = abfd->sections; s; s = s->next)
        if (elf_section_data (s)->this_hdr.sh_type == SHT_MIPS_OPTIONS)