mirror of
git://git.musl-libc.org/musl
synced 2025-03-06 20:48:29 +01:00
remove potentially PIC-incompatible relocations from x86_64 and x32 asm
analogous to commit 8ed66ecbcb
for i386.
This commit is contained in:
parent
8ed66ecbcb
commit
b35c4c475b
6 changed files with 11 additions and 7 deletions
|
@ -37,7 +37,7 @@ expl:
|
|||
fstpt (%esp)
|
||||
fstpt 16(%esp)
|
||||
fstpt 32(%esp)
|
||||
call exp2l
|
||||
call exp2l@PLT
|
||||
# if 2^hi == inf return 2^hi
|
||||
fld %st(0)
|
||||
fstpt (%esp)
|
||||
|
|
|
@ -37,7 +37,7 @@ expl:
|
|||
fstpt (%rsp)
|
||||
fstpt 16(%rsp)
|
||||
fstpt 32(%rsp)
|
||||
call exp2l
|
||||
call exp2l@PLT
|
||||
# if 2^hi == inf return 2^hi
|
||||
fld %st(0)
|
||||
fstpt (%rsp)
|
||||
|
|
|
@ -11,7 +11,7 @@ __sigsetjmp:
|
|||
mov %rbx,72+8(%rdi)
|
||||
mov %rdi,%rbx
|
||||
|
||||
call setjmp
|
||||
call setjmp@PLT
|
||||
|
||||
pushq 64(%rbx)
|
||||
mov %rbx,%rdi
|
||||
|
@ -21,4 +21,4 @@ __sigsetjmp:
|
|||
.hidden __sigsetjmp_tail
|
||||
jmp __sigsetjmp_tail
|
||||
|
||||
1: jmp setjmp
|
||||
1: jmp setjmp@PLT
|
||||
|
|
|
@ -11,7 +11,7 @@ __sigsetjmp:
|
|||
mov %rbx,72+8(%rdi)
|
||||
mov %rdi,%rbx
|
||||
|
||||
call setjmp
|
||||
call setjmp@PLT
|
||||
|
||||
pushq 64(%rbx)
|
||||
mov %rbx,%rdi
|
||||
|
@ -21,4 +21,4 @@ __sigsetjmp:
|
|||
.hidden __sigsetjmp_tail
|
||||
jmp __sigsetjmp_tail
|
||||
|
||||
1: jmp setjmp
|
||||
1: jmp setjmp@PLT
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
.global memcpy
|
||||
.global __memcpy_fwd
|
||||
.hidden __memcpy_fwd
|
||||
.type memcpy,@function
|
||||
memcpy:
|
||||
__memcpy_fwd:
|
||||
mov %rdi,%rax
|
||||
cmp $8,%rdx
|
||||
jc 1f
|
||||
|
|
|
@ -4,7 +4,8 @@ memmove:
|
|||
mov %rdi,%rax
|
||||
sub %rsi,%rax
|
||||
cmp %rdx,%rax
|
||||
jae memcpy
|
||||
.hidden __memcpy_fwd
|
||||
jae __memcpy_fwd
|
||||
mov %rdx,%rcx
|
||||
lea -1(%rdi,%rdx),%rdi
|
||||
lea -1(%rsi,%rdx),%rsi
|
||||
|
|
Loading…
Add table
Reference in a new issue