[klibc] mmap and getpagesize

H. Peter Anvin hpa at zytor.com
Tue Jan 27 17:44:23 PST 2004


Olaf Hering wrote:
>  On Sat, Jan 24, Jon Smirl wrote:
> 
>>The man page for mmap() says the size needs to be a multiple of getpagesize().
>>So in my code I call getpagesize() and adjust my lengths accordingly. klibc
>>doesn't have getpagesize() implemented. Is it safe to call mmap() with arbritary
>>lengths and assume the mmap will round up for you? Does this work on glibc too?
>>If so, I can just eliminate my getpagesize() code.
> 
> Why do you depend on PAGE_SIZE as a compiletime option? It does depend
> on the used kernel .config on some architectures, like ia64. Current
> klibc fails to compile because of that.
> 

klibc-0.100 released with getpagesize() a system call if available.

I had to hard-code the syscall number for IA-64, since it's marked a
"legacy" system call and not exported in <asm/unistd.h>.

	-hpa



More information about the klibc mailing list