This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: Last data page not being filled
- From: DJ Delorie <dj at delorie dot com>
- To: djb at cr dot yp dot to
- Cc: binutils at sources dot redhat dot com
- Date: Fri, 27 Jun 2003 09:10:55 -0400
- Subject: Re: Last data page not being filled
- References: <20030627070845.6759.qmail@cr.yp.to> <20030627112726.14032.qmail@cr.yp.to>
> 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.
Doesn't it already do that? The bss section should be right after the
data section, so they should share the last page.
Of course, you failed to tell us which target you're using, so maybe
your specific target is asking binutils to do otherwise.