remove potentially PIC-incompatible relocations from x86_64 and x32 asm
authorRich Felker <dalias@aerifal.cx>
Sun, 19 Apr 2015 01:18:23 +0000 (21:18 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 19 Apr 2015 01:18:23 +0000 (21:18 -0400)
analogous to commit 8ed66ecbcba1dd0f899f22b534aac92a282f42d5 for i386.

src/math/x32/expl.s
src/math/x86_64/expl.s
src/signal/x32/sigsetjmp.s
src/signal/x86_64/sigsetjmp.s
src/string/x86_64/memcpy.s
src/string/x86_64/memmove.s

index aabea45..369f7bd 100644 (file)
@@ -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)
index 3add810..798261d 100644 (file)
@@ -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)
index d354d68..9a7695f 100644 (file)
@@ -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
index d354d68..9a7695f 100644 (file)
@@ -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
index 1282dc3..3d960ef 100644 (file)
@@ -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
index 247f0ac..172c025 100644 (file)
@@ -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