musl/src/ldso
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
..
arm add ldd and main program loading support to dynamic linker 2012-05-27 16:01:44 -04:00
i386 add ldd and main program loading support to dynamic linker 2012-05-27 16:01:44 -04:00
microblaze fix microblaze asm relocations for shared libc 2012-10-17 23:45:21 -04:00
mips fix dlsym asm for mips 2012-11-08 14:31:49 -05:00
powerpc arg-skipping code for powerpc dynamic linker 2012-11-17 17:25:17 -05:00
x86_64 add ldd and main program loading support to dynamic linker 2012-05-27 16:01:44 -04:00
dl_iterate_phdr.c add dl_iterate_phdr interface 2012-10-31 21:27:48 -04:00
dladdr.c dladdr support for dynamic linker (nonstandard extension) 2012-08-26 21:09:26 -04:00
dlinfo.c implement minimal dlinfo function 2013-06-29 12:46:46 -04:00
dlsym.c use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
dynlink.c support configurable page size on mips, powerpc and microblaze 2013-09-15 02:00:32 +00:00
start.c various changes in preparation for dynamic linking support 2011-02-24 16:37:21 -05:00