aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2001-10-19 16:29:12 +0000
committerH.J. Lu <hjl.tools@gmail.com>2001-10-19 16:29:12 +0000
commite0740195c75d53414bc5ff6641bf29d281ead98b (patch)
tree390b9db97f9bd73542af8b4defd170996e960a84 /bfd
parent59d28a9467412a663aca6f1e3e6274c82cd7a8bc (diff)
downloadfsf-binutils-gdb-e0740195c75d53414bc5ff6641bf29d281ead98b.zip
fsf-binutils-gdb-e0740195c75d53414bc5ff6641bf29d281ead98b.tar.gz
fsf-binutils-gdb-e0740195c75d53414bc5ff6641bf29d281ead98b.tar.bz2
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.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elfcode.h3
2 files changed, 7 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e5afb22..9bc656f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -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.
diff --git a/bfd/elfcode.h b/bfd/elfcode.h
index d634219..b5da87f 100644
--- a/bfd/elfcode.h
+++ b/bfd/elfcode.h
@@ -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)