* elf.c (_bfd_elf_init_private_section_data): Don't change
authorAlan Modra <amodra@gmail.com>
Thu, 11 May 2006 12:34:46 +0000 (12:34 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 11 May 2006 12:34:46 +0000 (12:34 +0000)
section type if already set.

bfd/ChangeLog
bfd/elf.c

index 7257acdaa06bc849eb0659ec74aa90dbf9c6a3cc..a95fd4f5bb9e40872aa670b3ce1eac0080bc8d1c 100644 (file)
@@ -1,3 +1,8 @@
+2006-05-11  Mike Bland  <mbland@google.com>
+
+       * elf.c (_bfd_elf_init_private_section_data): Don't change
+       section type if already set.
+
 2006-05-10  Nick Clifton  <nickc@redhat.com>
 
        PR ld/2607
index 120c4b0868354767fd308dd0d0498c37638a5408..fbd8432cf5187e2c5b792c4cfe10c84553df212d 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -5911,7 +5911,8 @@ _bfd_elf_init_private_section_data (bfd *ibfd,
      output BFD section flags has been set to something different.
      elf_fake_sections will set ELF section type based on BFD
      section flags.  */
-  if (osec->flags == isec->flags || !osec->flags)
+  if (osec->flags == isec->flags
+      || (osec->flags == 0 && elf_section_type (osec) == SHT_NULL))
     elf_section_type (osec) = elf_section_type (isec);
 
   /* Set things up for objcopy and relocatable link.  The output