musl/src
Rich Felker f389c4984a make the dynamic linker find its path file relative to its own location
prior to this change, using a non-default syslibdir was impractical on
systems where the ordinary library paths contain musl-incompatible
library files. the file containing search paths was always taken from
/etc, which would either correspond to a system-wide musl
installation, or fail to exist at all, resulting in searching of the
default library path.

the new search strategy is safe even for suid programs because the
pathname used comes from the PT_INTERP header of the program being
run, rather than any external input.

as part of this change, I have also begun differentiating the names of
arch variants that differ by endianness or floating point calling
convention. the corresponding changes in the build system and and gcc
wrapper script (to use an alternate dynamic linker name) for these
configurations have not yet been made.
2013-07-18 19:29:44 -04:00
..
aio fix invalid access in aio notification 2013-06-16 10:39:02 -04:00
complex complex: add C11 CMPLX macros and replace cpack with them 2012-11-13 01:31:49 +01:00
conf document in sysconf and unistd.h that per-thread cpu clocks exist 2013-06-26 19:43:24 -04:00
crypt comment potentially-confusing use of struct crypt_data type 2013-04-20 14:07:01 -04:00
ctype fix types for wctype_t and wctrans_t 2013-03-04 19:22:14 -05:00
dirent use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
env fix omission of dtv setup in static linked programs on TLS variant I archs 2013-07-13 14:54:34 -04:00
errno fix typo in newly-added error message for EOWNERDEAD 2013-02-07 03:13:35 -05:00
exit __assert_fail(): remove _Noreturn, to get proper stacktraces 2013-01-04 20:36:34 +01:00
fcntl provide emulation of fcntl F_DUPFD_CLOEXEC on old kernels 2013-03-26 22:54:57 -04:00
fenv fenv support for ppc, untested 2012-11-18 16:31:14 -05:00
internal fix missing argument in variadic syscall macros 2013-07-17 10:43:04 -04:00
ipc prevent shmget from allocating objects that overflow ptrdiff_t 2013-06-29 00:02:38 -04:00
ldso make the dynamic linker find its path file relative to its own location 2013-07-18 19:29:44 -04:00
legacy make err.h functions print __progname 2013-05-18 10:20:42 -04:00
linux fix the prototype of settimeofday to follow the original BSD declaration 2013-05-26 16:01:38 +00:00
locale fix iconv conversion to legacy 8bit codepages 2013-06-26 14:27:45 -04:00
malloc move core memalign code from aligned_alloc to __memalign 2013-07-04 23:58:16 -04:00
math math: add fma TODO comments about the underflow issue 2013-05-19 14:43:32 +00:00
misc Add ABI compatability aliases. 2013-04-05 23:20:28 -07:00
mman disallow creation of objects larger than PTRDIFF_MAX via mmap 2013-06-27 12:48:59 -04:00
mq use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
multibyte fix failure of mbsrtowcs to record stop position when dest is full 2013-06-29 16:16:47 -04:00
network fix missing SOCK_CLOEXEC in various functions that use sockets internally 2013-07-09 00:40:17 -04:00
passwd add put*ent functions for passwd/group files and similar for shadow 2013-04-04 19:23:47 -04:00
prng improve the quality of output from rand_r 2013-06-12 18:20:48 -04:00
process make posix_spawn (and functions that use it) use CLONE_VFORK flag 2013-07-17 13:54:41 -04:00
regex revert regex "cleanup" that seems unjustified and may break backtracking 2013-02-01 01:10:59 -05:00
sched add support for thread scheduling (POSIX TPS option) 2012-11-11 15:38:04 -05:00
search search: add comments to tsearch_avl.c 2012-05-13 01:50:53 +02:00
select remove __SYSCALL_SSLEN arch macro in favor of using public _NSIG 2013-03-26 23:07:31 -04:00
setjmp remove fenv saving/loading code from setjmp/longjmp on arm 2012-12-05 19:13:47 -05:00
signal fix off-by-one error in checks for implementation-internal signal numbers 2013-07-18 19:21:06 -04:00
stat fix mknod and mknodat to accept large dev_t values 2013-05-16 16:27:37 -04:00
stdio fix scanf %c conversion wrongly storing a terminating null byte 2013-06-22 17:23:45 -04:00
stdlib clean up stdio_impl.h 2012-11-08 16:39:41 -05:00
string fix a couple misleading/wrong signal descriptions in strsignal 2013-07-09 02:30:21 -04:00
temp use memcmp instead of str[n]cmp for temp function XXXXXX checking 2013-02-20 23:01:22 -05:00
termios legacy junk compatibility grab-bag 2012-04-18 12:22:24 -04:00
thread fix syscall argument bug in pthread_getschedparam 2013-06-26 22:02:23 -04:00
time fix error code on time conversion overflows 2013-07-17 10:39:11 -04:00
unistd fix bogus lazy allocation in ctermid and missing malloc failure check 2013-07-09 00:50:11 -04:00