Rich Felker
|
d56460c939
unify static and dynamic linked implementations of thread-local storage
|
9 éve |
Rich Felker
|
abead1be6d
fix misalignment of dtv in static-linked programs with odd-sized TLS
|
10 éve |
Rich Felker
|
23129ab8d5
remove dead store from static __init_tls
|
10 éve |
Rich Felker
|
5f51d52915
make __init_tp function static when static linking
|
10 éve |
Rich Felker
|
c267fb849f
remove useless visibility application from static-linking-only code
|
10 éve |
Rich Felker
|
19a1fe670a
remove remnants of support for running in no-thread-pointer mode
|
10 éve |
Rich Felker
|
4e98cce1c5
optimize out setting up robust list with kernel when not needed
|
10 éve |
Szabolcs Nagy
|
204a69d2d9
copy the dtv pointer to the end of the pthread struct for TLS_ABOVE_TP archs
|
10 éve |
Rich Felker
|
bd67959f3a
fix over-alignment of TLS, insufficient builtin TLS on 64-bit archs
|
10 éve |
Szabolcs Nagy
|
d86af2a080
fix #ifdef inside a macro argument list in __init_tls.c
|
10 éve |
Rich Felker
|
83dc6eb087
eliminate use of cached pid from thread structure
|
10 éve |
Rich Felker
|
0bc03091bb
add locale framework
|
10 éve |
Rich Felker
|
5ba238e1e4
separate __tls_get_addr implementation from dynamic linker/init_tls
|
10 éve |
Rich Felker
|
ac31bf278d
simplify errno implementation
|
10 éve |
Rich Felker
|
64e32287f9
add thread-pointer support for pre-2.6 kernels on i386
|
10 éve |
Rich Felker
|
7e8b0761e5
remove some cruft from libc/tls init code
|
11 éve |
Rich Felker
|
561e0a0968
remove cruft left behind when lazy thread pointer init was removed
|
11 éve |
Rich Felker
|
dab441aea2
always initialize thread pointer at program start
|
11 éve |
Rich Felker
|
98221c3611
reduce static linking overhead from TLS support by inlining mmap syscall
|
11 éve |
Rich Felker
|
7c6c290695
add system for resetting TLS to initial values
|
11 éve |
Rich Felker
|
f1292e3d28
fix omission of dtv setup in static linked programs on TLS variant I archs
|
11 éve |
Rich Felker
|
e172c7b4df
fix reference to libc struct in static tls init code
|
12 éve |
Rich Felker
|
efd4d87aa4
clean up sloppy nested inclusion from pthread_impl.h
|
12 éve |
Rich Felker
|
3a5aa8e49c
fix unused variable warnings
|
12 éve |
Rich Felker
|
ebee8c2b47
fix crashes in static-linked multithreaded programs without TLS
|
12 éve |
Rich Felker
|
9ec4283b28
add support for TLS variant I, presently needed for arm and mips
|
12 éve |
Rich Felker
|
0a96a37f06
clean up and refactor program initialization
|
12 éve |
Rich Felker
|
6a2eaa3c5b
fix buggy TLS size/alignment computations in static-linked TLS
|
12 éve |
Rich Felker
|
dcd6037150
support for TLS in dynamic-loaded (dlopen) modules
|
12 éve |
Rich Felker
|
bc6a35fb7b
partial TLS support for dynamic-linked programs
|
12 éve |