musl/src
Rich Felker bd67959f3a fix over-alignment of TLS, insufficient builtin TLS on 64-bit archs
a conservative estimate of 4*sizeof(size_t) was used as the minimum
alignment for thread-local storage, despite the only requirements
being alignment suitable for struct pthread and void* (which struct
pthread already contains). additional alignment required by the
application or libraries is encoded in their headers and is already
applied.

over-alignment prevented the builtin_tls array from ever being used in
dynamic-linked programs on 64-bit archs, thereby requiring allocation
at startup even in programs with no TLS of their own.
2015-03-06 13:27:08 -05:00
..
aio make all objects used with atomic operations volatile 2015-03-03 22:50:02 -05:00
complex complex: add C11 CMPLX macros and replace cpack with them 2012-11-13 01:31:49 +01:00
conf add legacy functions from sysinfo.h duplicating sysconf functionality 2015-03-04 22:10:01 -05:00
crypt add legacy functions setkey() and encrypt() 2014-02-05 11:09:53 -05:00
ctype fix case mapping for U+00DF (ß) 2014-09-05 03:28:00 -04:00
dirent make all objects used with atomic operations volatile 2015-03-03 22:50:02 -05:00
env fix over-alignment of TLS, insufficient builtin TLS on 64-bit archs 2015-03-06 13:27:08 -05:00
errno add support for LC_TIME and LC_MESSAGES translations 2014-07-26 05:36:25 -04:00
exit make all objects used with atomic operations volatile 2015-03-03 22:50:02 -05:00
fcntl fix uninitialized mode variable in openat function 2014-10-31 15:35:24 -04:00
fenv simplify armhf fesetenv 2015-02-08 19:13:09 +01:00
internal make all objects used with atomic operations volatile 2015-03-03 22:50:02 -05:00
ipc semctl: fix UB causing crashes on powerpc 2014-03-13 20:52:34 +01:00
ldso fix over-alignment of TLS, insufficient builtin TLS on 64-bit archs 2015-03-06 13:27:08 -05:00
legacy getloadavg: use sysinfo() instead of /proc/loadavg 2015-02-25 15:37:55 -05:00
linux fix missing argument to syscall in fanotify_mark 2014-06-14 00:10:16 -04:00
locale make all objects used with atomic operations volatile 2015-03-03 22:50:02 -05:00
malloc remove useless check of bin match in malloc 2015-03-04 10:48:00 -05:00
math math: fix fmodl for IEEE binary128 2015-02-09 01:16:35 +01:00
misc eliminate atomics in syslog setlogmask function 2015-03-04 09:44:43 -05:00
mman make fsync, fdatasync, and msync cancellation points 2015-01-30 22:05:40 -05:00
mq use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
multibyte fix return value computation in one code path of wcsnrtombs 2014-12-18 16:42:21 -05:00
network make protocol table zero byte separated and add ipv6 protocols 2015-02-10 16:54:33 -05:00
passwd support alternate backends for the passwd and group dbs 2015-02-23 01:02:14 -05:00
prng make all objects used with atomic operations volatile 2015-03-03 22:50:02 -05:00
process make execvp continue PATH search on EACCES rather than issuing an errror 2015-02-03 00:31:35 -05:00
regex implement FNM_CASEFOLD extension to fnmatch function 2014-12-17 14:54:37 -05:00
sched fix return value of pthread_getaffinity_np and pthread_setaffinity_np 2014-12-02 22:17:52 -05:00
search remove struct elem entirely from hsearch.c 2014-04-02 18:49:24 -04:00
select support linux kernel apis (new archs) with old syscalls removed 2014-05-29 21:01:32 -04:00
setjmp fix missing comma in sh setjmp asm 2015-01-30 21:58:28 -05:00
signal use tkill instead of tgkill in implementing raise 2014-12-18 20:44:51 -05:00
stat fix failure of fchmodat to report EOPNOTSUPP in the race path 2015-02-05 23:34:27 -05:00
stdio fix possible isatty false positives and unwanted device state changes 2015-02-23 18:53:01 -05:00
stdlib include cleanups: remove unused headers and add feature test macros 2013-12-12 05:09:18 +00:00
string overhaul optimized x86_64 memset asm 2015-02-26 02:07:08 -05:00
temp ignore access mode bits of flags in mkostemps and functions that use it 2014-10-06 23:13:01 -04:00
termios include cleanups: remove unused headers and add feature test macros 2013-12-12 05:09:18 +00:00
thread fix signed left-shift overflow in pthread_condattr_setpshared 2015-03-04 21:46:08 -05:00
time make all objects used with atomic operations volatile 2015-03-03 22:50:02 -05:00
unistd fix possible isatty false positives and unwanted device state changes 2015-02-23 18:53:01 -05:00