diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 20632f922b..62b523e871 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +Wed Feb 28 11:00:24 1996 Ian Lance Taylor + + * elf.c (assign_file_positions_for_segments): Adjust the segment + memory size for the alignment of a SEC_ALLOC section, not just a + SEC_LOAD section. + Tue Feb 27 14:17:31 1996 Andreas Schwab * m68klinux.c: New file. diff --git a/bfd/elf.c b/bfd/elf.c index eab15b009b..8221561d86 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -2070,7 +2070,7 @@ assign_file_positions_for_segments (abfd) /* The section VMA must equal the file position modulo the page size. */ - if ((flags & SEC_LOAD) != 0) + if ((flags & SEC_ALLOC) != 0) { adjust = (sec->vma - off) % bed->maxpagesize; if (adjust != 0) @@ -2079,8 +2079,10 @@ assign_file_positions_for_segments (abfd) abort (); p->p_memsz += adjust; if ((flags & SEC_LOAD) != 0) - p->p_filesz += adjust; - off += adjust; + { + p->p_filesz += adjust; + off += adjust; + } } }