select: fix 64-bit timeout truncation on pre-time64 kernels
[musl] / src / ldso / i386 / tlsdesc.s
1 .text
2 .global __tlsdesc_static
3 .hidden __tlsdesc_static
4 .type __tlsdesc_static,@function
5 __tlsdesc_static:
6         mov 4(%eax),%eax
7         ret
8
9 .global __tlsdesc_dynamic
10 .hidden __tlsdesc_dynamic
11 .type __tlsdesc_dynamic,@function
12 __tlsdesc_dynamic:
13         mov 4(%eax),%eax
14         push %edx
15         mov %gs:4,%edx
16         push %ecx
17         mov (%eax),%ecx
18         mov 4(%eax),%eax
19         add (%edx,%ecx,4),%eax
20         pop %ecx
21         sub %gs:0,%eax
22         pop %edx
23         ret