remove mismatched arguments from vmlock function definitions
[musl] / src / ldso / x86_64 / tlsdesc.s
1 .text
2 .global __tlsdesc_static
3 .type __tlsdesc_static,@function
4 __tlsdesc_static:
5         mov 8(%rax),%rax
6         ret
7
8 .global __tlsdesc_dynamic
9 .type __tlsdesc_dynamic,@function
10 __tlsdesc_dynamic:
11         mov 8(%rax),%rax
12         push %rdx
13         mov %fs:8,%rdx
14         push %rcx
15         mov (%rax),%rcx
16         cmp %rcx,(%rdx)
17         jc 1f
18         mov 8(%rax),%rax
19         add (%rdx,%rcx,8),%rax
20 2:      pop %rcx
21         sub %fs:0,%rax
22         pop %rdx
23         ret
24 1:      push %rdi
25         push %rdi
26         push %rsi
27         push %r8
28         push %r9
29         push %r10
30         push %r11
31         mov %rax,%rdi
32         call __tls_get_addr
33         pop %r11
34         pop %r10
35         pop %r9
36         pop %r8
37         pop %rsi
38         pop %rdi
39         pop %rdi
40         jmp 2b