Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix inconsistent visibility for internal __tls_get_new function | Rich Felker | 2015-04-14 | 1 | -3/+2 |
| | | | | | | at the point of call it was declared hidden, but the definition was not hidden. for some toolchains this inconsistency produced textrels without ld-time binding. | ||||
* | separate __tls_get_addr implementation from dynamic linker/init_tls | Rich Felker | 2014-06-19 | 1 | -0/+17 |
such separation serves multiple purposes: - by having the common path for __tls_get_addr alone in its own function with a tail call to the slow case, code generation is greatly improved. - by having __tls_get_addr in it own file, it can be replaced on a per-arch basis as needed, for optimization or ABI-specific purposes. - by removing __tls_get_addr from __init_tls.c, a few bytes of code are shaved off of static binaries (which are unlikely to use this function unless the linker messed up). |