PATCH: Change x86-64 maximum page size to 2MB

Daniel Jacobowitz drow@false.org
Fri May 26 21:48:00 GMT 2006


On Thu, May 25, 2006 at 04:10:19PM -0700, H. J. Lu wrote:
> On Fri, May 19, 2006 at 10:12:01AM +0100, Nick Clifton wrote:
> > Hi H. J.
> > 
> > >The current x86-64 maximum page size is 1MB. With the future
> > >development, 2MB is better for performance. Using 2MB won't break
> > >anything, except for up to 2MB gap in virtual address space per file,
> > >instead of 1MB. x86-64 has 48 bits in virtual address space. It
> > >shouldn't be an issue for most applications. I have a patch:
> > >
> > >http://sourceware.org/ml/binutils/2005-05/msg00644.html
> > >
> > >which can be used to implement "-z max-page-size=xxxx" so that people
> > >can control maximum page size at the link time if they prefer different
> > >maximum page size.
> > 
> > This seems to be perfectly reasonable.
> 
> I tested this patch on gcc, glibc, 2.4 and 2.6 kernels. I will check
> it in shortly.

If you do this without setting ELF_MINPAGESIZE, won't BFD start to
reject some files?

It doesn't happen obviously, they'll just get corrupted on objcopy;
see the one use of ->minpagesize.

-- 
Daniel Jacobowitz
CodeSourcery



More information about the Binutils mailing list