diff options
author | Rich Felker <dalias@aerifal.cx> | 2014-06-19 02:59:44 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2014-06-19 02:59:44 -0400 |
commit | 5ba238e1e48d2fe4107e09903b26b2b36aa9e9ff (patch) | |
tree | 2933bdc33c131122acea9b188186443da2e6a37b /src/ldso/x86_64/tlsdesc.s | |
parent | 4e0b4a5de735ecb241fadb1e15381c947e16e71f (diff) | |
download | musl-5ba238e1e48d2fe4107e09903b26b2b36aa9e9ff.tar.gz musl-5ba238e1e48d2fe4107e09903b26b2b36aa9e9ff.tar.bz2 musl-5ba238e1e48d2fe4107e09903b26b2b36aa9e9ff.tar.xz musl-5ba238e1e48d2fe4107e09903b26b2b36aa9e9ff.zip |
separate __tls_get_addr implementation from dynamic linker/init_tls
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).
Diffstat (limited to 'src/ldso/x86_64/tlsdesc.s')
0 files changed, 0 insertions, 0 deletions