diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-10-04 16:35:46 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-10-04 16:35:46 -0400 |
commit | 8431d7972fd9be0fdcaff8516316d748e81724bb (patch) | |
tree | 53800c9deeaf26a9fedc5f9f574d9694315b510c /arch | |
parent | adefe830dd376be386df5650a09c313c483adf1a (diff) | |
download | musl-8431d7972fd9be0fdcaff8516316d748e81724bb.tar.gz musl-8431d7972fd9be0fdcaff8516316d748e81724bb.tar.bz2 musl-8431d7972fd9be0fdcaff8516316d748e81724bb.tar.xz musl-8431d7972fd9be0fdcaff8516316d748e81724bb.zip |
TLS (GNU/C11 thread-local storage) support for static-linked programs
the design for TLS in dynamic-linked programs is mostly complete too,
but I have not yet implemented it. cost is nonzero but still low for
programs which do not use TLS and/or do not use threads (a few hundred
bytes of new code, plus dependency on memcpy). i believe it can be
made smaller at some point by merging __init_tls and __init_security
into __libc_start_main and avoiding duplicate auxv-parsing code.
at the same time, I've also slightly changed the logic pthread_create
uses to allocate guard pages to ensure that guard pages are not
counted towards commit charge.
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions