.global ___tls_get_addr
.type ___tls_get_addr,@function
___tls_get_addr:
- push %eax
- call __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