Rich Felker
|
9ec4283b28
add support for TLS variant I, presently needed for arm and mips
|
12 lat temu |
Rich Felker
|
42c36f957d
fix overlap of thread stacks with thread tls segments
|
12 lat temu |
Rich Felker
|
0a96a37f06
clean up and refactor program initialization
|
12 lat temu |
Rich Felker
|
dcd6037150
support for TLS in dynamic-loaded (dlopen) modules
|
12 lat temu |
Rich Felker
|
8431d7972f
TLS (GNU/C11 thread-local storage) support for static-linked programs
|
12 lat temu |
Rich Felker
|
0c05bd3a9c
further use of _Noreturn, for non-plain-C functions
|
12 lat temu |
Rich Felker
|
400c5e5c83
use restrict everywhere it's required by c99 and/or posix 2008
|
12 lat temu |
Rich Felker
|
2f437040e7
fix (hopefully) all hard-coded 8's for kernel sigset_t size
|
12 lat temu |
Rich Felker
|
bbbe87e35c
fix several locks that weren't updated right for new futex-based __lock
|
12 lat temu |
Rich Felker
|
92f8396b0c
fix potential race condition in detached threads
|
12 lat temu |
Rich Felker
|
819006a88b
add pthread_attr_setstack interface (and get)
|
12 lat temu |
Rich Felker
|
1e597a3e9b
remove no-longer-needed unblocking of signals in pthread_create
|
12 lat temu |
Rich Felker
|
cfd892fde9
simplify cancellation push/pop slightly
|
13 lat temu |
Rich Felker
|
7e4d79464a
make pthread stacks non-executable
|
13 lat temu |
Rich Felker
|
58aa5f45ed
overhaul SSP support to use a real canary
|
13 lat temu |
Rich Felker
|
e3234d0109
fix pthread_cleanup_pop(1) crash in non-thread-capable, static-linked programs
|
13 lat temu |
Rich Felker
|
2230218c28
small fix for new pthread cleanup stuff
|
13 lat temu |
Rich Felker
|
afc35d5efd
replace bad cancellation cleanup abi with a sane one
|
13 lat temu |
Rich Felker
|
3f39c9b313
fix incorrect allocation failure check in pthread_create
|
13 lat temu |
Rich Felker
|
3f72cdac73
overhaul clone syscall wrapping
|
13 lat temu |
Rich Felker
|
407d933052
pthread and synccall cleanup, new __synccall_wait op
|
13 lat temu |
Rich Felker
|
5f37fc132a
further debloat cancellation handlers
|
13 lat temu |
Rich Felker
|
56385dd5fe
missed detail in cancellation bloat fix
|
13 lat temu |
Rich Felker
|
730bee725a
fix static linking dependency bloat with cancellation
|
13 lat temu |
Rich Felker
|
dba68bf98f
add proper fuxed-based locking for stdio
|
13 lat temu |
Rich Felker
|
acb0480662
new attempt at making set*id() safe and robust
|
13 lat temu |
Rich Felker
|
7779dbd266
fix race condition in pthread_kill
|
13 lat temu |
Rich Felker
|
f58c8a0f39
run dtors before taking the exit-lock in pthread exit
|
13 lat temu |
Rich Felker
|
6232b96f51
minor locking optimizations
|
13 lat temu |
Rich Felker
|
11e4b92556
optimize out useless default-attribute object in pthread_create
|
14 lat temu |