* som.c (som_begin_writing): Align text in all executables to
make HPUX kernel happy. Fixes strip/objcopy for shared executables.
This commit is contained in:
parent
47dc9b52c2
commit
142f59f4a9
@ -1,3 +1,9 @@
|
||||
Sun Mar 20 09:24:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
|
||||
|
||||
* som.c (som_begin_writing): Align text in all executables to
|
||||
make HPUX kernel happy. Fixes strip/objcopy for shared
|
||||
executables.
|
||||
|
||||
Sat Mar 19 07:06:59 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
|
||||
|
||||
* som.c (som_begin_writing): Account for alignment needs of
|
||||
|
@ -2980,8 +2980,12 @@ som_begin_writing (abfd)
|
||||
/* Demand paged executables have each space aligned to a
|
||||
page boundary. Sharable executables (write-protected
|
||||
text) have just the private (aka data & bss) space aligned
|
||||
to a page boundary. */
|
||||
to a page boundary. Ugh. Not true for HPUX.
|
||||
|
||||
The HPUX kernel requires the text to always be page aligned
|
||||
within the file regardless of the executable's type. */
|
||||
if (abfd->flags & D_PAGED
|
||||
|| (subsection->flags & SEC_CODE)
|
||||
|| ((abfd->flags & WP_TEXT)
|
||||
&& (subsection->flags & SEC_DATA)))
|
||||
current_offset = SOM_ALIGN (current_offset, PA_PAGESIZE);
|
||||
|
Loading…
Reference in New Issue
Block a user