fix code path where child function returns in arm __clone built as thumb
[musl] / src / ldso / x86_64 / tlsdesc.s
1 .text
2 .global __tlsdesc_static
3 .hidden __tlsdesc_static
4 .type __tlsdesc_static,@function
5 __tlsdesc_static:
6         mov 8(%rax),%rax
7         ret
8
9 .hidden __tls_get_new
10
11 .global __tlsdesc_dynamic
12 .hidden __tlsdesc_dynamic
13 .type __tlsdesc_dynamic,@function
14 __tlsdesc_dynamic:
15         mov 8(%rax),%rax
16         push %rdx
17         mov %fs:8,%rdx
18         push %rcx
19         mov (%rax),%rcx
20         mov 8(%rax),%rax
21         add (%rdx,%rcx,8),%rax
22         pop %rcx
23         sub %fs:0,%rax
24         pop %rdx
25         ret