Last data page not being filled

Ian Lance Taylor ian@airs.com
Fri Jun 27 13:51:00 GMT 2003


"D. J. Bernstein" <djb@cr.yp.to> writes:

> When a program has (to take a real example) 220 bytes of initialized
> data and 444 bytes of zero-filled data, the GNU tools put the 220 bytes
> into the data segment and the 444 bytes into the bss segment, frittering
> away a page of memory per process. They should instead put all 664 bytes
> into the data segment.

GNU ld is supposed to already work as you describe.  I just verified
that on i386 GNU/Linux it appears to work.

What is the target?  Can you provide a simple test case?

Ian



More information about the Binutils mailing list