• R
    use hidden __tls_get_new for tls/tlsdesc lookup fallback cases · 81e18eb3
    Rich Felker 提交于
    previously, the dynamic tlsdesc lookup functions and the i386
    special-ABI ___tls_get_addr (3 underscores) function called
    __tls_get_addr when the slot they wanted was not already setup;
    __tls_get_addr would then in turn also see that it's not setup and
    call __tls_get_new.
    
    calling __tls_get_new directly is both more efficient and avoids the
    issue of calling a non-hidden (public API/ABI) function from asm.
    
    for the special i386 function, a weak reference to __tls_get_new is
    used since this function is not defined when static linking (the code
    path that needs it is unreachable in static-linked programs).
    81e18eb3
tlsdesc.s 578 字节