2001-10-19 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 19 Oct 2001 16:29:12 +0000 (16:29 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 19 Oct 2001 16:29:12 +0000 (16:29 +0000)
* elfcode.h (elf_object_p): Don't clear D_PAGED if the section
size is empty.

bfd/ChangeLog
bfd/elfcode.h

index e5afb2263bb2fd8875b7f945a7257a707f0e6564..9bc656f7cae0291067012ef739f6a728755729ab 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-19  H.J. Lu <hjl@gnu.org>
+
+       * elfcode.h (elf_object_p): Don't clear D_PAGED if the section
+       size is empty.
+
 2001-10-18  H.J. Lu <hjl@gnu.org>
 
        * elf32-i370.c (i370_elf_relocate_section): Ignore R_XXX_NONE.
index d6342195099bbafca7d5037822e1b26c4beadcd6..b5da87fcc3302875f52264c797f03560d83367c6 100644 (file)
@@ -656,7 +656,8 @@ elf_object_p (abfd)
 
       /* If the section is loaded, but not page aligned, clear
          D_PAGED.  */
-      if ((i_shdrp[shindex].sh_flags & SHF_ALLOC) != 0
+      if (i_shdrp[shindex].sh_size != 0
+         && (i_shdrp[shindex].sh_flags & SHF_ALLOC) != 0
          && i_shdrp[shindex].sh_type != SHT_NOBITS
          && (((i_shdrp[shindex].sh_addr - i_shdrp[shindex].sh_offset)
               % ebd->maxpagesize)