.text | |
.global ___tls_get_addr | |
.type ___tls_get_addr,@function | |
___tls_get_addr: | |
mov %gs:4,%edx | |
mov (%eax),%ecx | |
cmp %ecx,(%edx) | |
jc 1f | |
mov 4(%eax),%eax | |
add (%edx,%ecx,4),%eax | |
ret | |
1: push %eax | |
.weak __tls_get_new | |
.hidden __tls_get_new | |
call __tls_get_new | |
pop %edx | |
ret |