mirror of https://git.musl-libc.org/git/musl
2 changed files with 29 additions and 0 deletions
@ -0,0 +1,27 @@ |
|||
.text |
|||
.global __tlsdesc_static |
|||
.type __tlsdesc_static,@function |
|||
__tlsdesc_static: |
|||
mov 4(%eax),%eax |
|||
ret |
|||
|
|||
.global __tlsdesc_dynamic |
|||
.type __tlsdesc_dynamic,@function |
|||
__tlsdesc_dynamic: |
|||
mov 4(%eax),%eax |
|||
push %edx |
|||
mov %gs:4,%edx |
|||
push %ecx |
|||
mov (%eax),%ecx |
|||
cmp %ecx,(%edx) |
|||
jc 1f |
|||
mov 4(%eax),%eax |
|||
add (%edx,%ecx,4),%eax |
|||
2: pop %ecx |
|||
sub %gs:0,%eax |
|||
pop %edx |
|||
ret |
|||
1: push %eax |
|||
call __tls_get_addr |
|||
pop %ecx |
|||
jmp 2b |
|||
Loading…
Reference in new issue