projects
/
musl
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
fix stderr locking and ferror semantics in getopt message printing
[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