• R
    add system for resetting TLS to initial values · 7c6c2906
    Rich Felker 提交于
    this is needed for reused threads in the SIGEV_THREAD timer
    notification system, and could be reused elsewhere in the future if
    needed, though it should be refactored for such use.
    
    for static linking, __init_tls.c is simply modified to export the TLS
    info in a structure with external linkage, rather than using statics.
    this perhaps makes the code more clear, since the statics were poorly
    named for statics. the new __reset_tls.c is only linked if it is used.
    
    for dynamic linking, the code is in dynlink.c. sharing code with
    __copy_tls is not practical since __reset_tls must also re-zero
    thread-local bss.
    7c6c2906
__init_tls.c 2.0 KB