* 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.
This commit is contained in:
parent
e24b45a873
commit
0960941513
|
@ -1,3 +1,9 @@
|
||||||
|
Wed Feb 28 11:00:24 1996 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
|
* 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 <schwab@issan.informatik.uni-dortmund.de>
|
Tue Feb 27 14:17:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
||||||
|
|
||||||
* m68klinux.c: New file.
|
* m68klinux.c: New file.
|
||||||
|
|
|
@ -2070,7 +2070,7 @@ assign_file_positions_for_segments (abfd)
|
||||||
|
|
||||||
/* The section VMA must equal the file position modulo
|
/* The section VMA must equal the file position modulo
|
||||||
the page size. */
|
the page size. */
|
||||||
if ((flags & SEC_LOAD) != 0)
|
if ((flags & SEC_ALLOC) != 0)
|
||||||
{
|
{
|
||||||
adjust = (sec->vma - off) % bed->maxpagesize;
|
adjust = (sec->vma - off) % bed->maxpagesize;
|
||||||
if (adjust != 0)
|
if (adjust != 0)
|
||||||
|
@ -2079,8 +2079,10 @@ assign_file_positions_for_segments (abfd)
|
||||||
abort ();
|
abort ();
|
||||||
p->p_memsz += adjust;
|
p->p_memsz += adjust;
|
||||||
if ((flags & SEC_LOAD) != 0)
|
if ((flags & SEC_LOAD) != 0)
|
||||||
p->p_filesz += adjust;
|
{
|
||||||
off += adjust;
|
p->p_filesz += adjust;
|
||||||
|
off += adjust;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue