[PATCH] ppc44x: support for 256K PAGE_SIZE
Paul Mackerras
paulus at samba.org
Wed Oct 24 09:15:20 EST 2007
Yuri Tikhonov writes:
> No it isn't the violation.
>
> As stated in "System V ABI. PowerPC processor supplement"
> (on which the "Linux Standard Base Core Specification for PPC32"
> is based): " ... Virtual addresses and file offsets for the PowerPC processor family
> segments are congruent modulo 64 Kbytes (0x10000) or larger powers of 2...".
I'm afraid it is a violation.
In the "Operating System Interface" chapter, "Page Size" section (page
3-23 in the copy I have), it says: "Currently, the only valid hardware
page size for the PowerPC Architecture is 4096 bytes (4 Kbytes), but
this ABI allows the underlying operating system to cluster pages into
logical power-of-two page sizes up to 65536 bytes (64 Kbytes)."
The section you quoted says that ELF binaries may use a larger
congruency, not that the OS may use a larger page size. In fact the
largest page size that the OS may use is the *smallest* congruency
that ELF binaries may use.
Of course, nothing says that you can't use kernels and binaries that
are not SVR4-compliant on your own machines. But not being
SVR4-compliant certainly limits their general usefulness.
Paul.
More information about the Linuxppc-dev
mailing list