musl/src/mman
Szabolcs Nagy b20760c023 support configurable page size on mips, powerpc and microblaze
PAGE_SIZE was hardcoded to 4096, which is historically what most
systems use, but on several archs it is a kernel config parameter,
user space can only know it at execution time from the aux vector.

PAGE_SIZE and PAGESIZE are not defined on archs where page size is
a runtime parameter, applications should use sysconf(_SC_PAGE_SIZE)
to query it. Internally libc code defines PAGE_SIZE to libc.page_size,
which is set to aux[AT_PAGESZ] in __init_libc and early in __dynlink
as well. (Note that libc.page_size can be accessed without GOT, ie.
before relocations are done)

Some fpathconf settings are hardcoded to 4096, these should be actually
queried from the filesystem using statfs.
2013-09-15 02:00:32 +00:00
..
madvise.c global cleanup to use the new syscall interface 2011-03-20 00:16:43 -04:00
mincore.c mincore syscall wrapper 2012-09-09 16:37:19 -04:00
mlock.c global cleanup to use the new syscall interface 2011-03-20 00:16:43 -04:00
mlockall.c global cleanup to use the new syscall interface 2011-03-20 00:16:43 -04:00
mmap.c disallow creation of objects larger than PTRDIFF_MAX via mmap 2013-06-27 12:48:59 -04:00
mprotect.c support configurable page size on mips, powerpc and microblaze 2013-09-15 02:00:32 +00:00
mremap.c global cleanup to use the new syscall interface 2011-03-20 00:16:43 -04:00
msync.c global cleanup to use the new syscall interface 2011-03-20 00:16:43 -04:00
munlock.c global cleanup to use the new syscall interface 2011-03-20 00:16:43 -04:00
munlockall.c global cleanup to use the new syscall interface 2011-03-20 00:16:43 -04:00
munmap.c process-shared barrier support, based on discussion with bdonlan 2011-09-27 13:50:29 -04:00
posix_madvise.c fix missing include in posix_madvise.c (compile error) 2011-04-20 15:36:15 -04:00
shm_open.c fix shm_open wrongly being cancellable 2013-07-20 13:19:14 -04:00