diff options
-rw-r--r-- | libc/arch-arm/bionic/_setjmp.S | 4 | ||||
-rw-r--r-- | libc/arch-arm/bionic/abort_arm.S | 2 | ||||
-rw-r--r-- | libc/arch-arm/bionic/setjmp.S | 8 | ||||
-rw-r--r-- | libc/arch-arm/bionic/sigsetjmp.S | 8 | ||||
-rw-r--r-- | libc/arch-arm/include/machine/asm.h | 6 | ||||
-rw-r--r-- | libc/arch-arm64/bionic/_setjmp.S | 4 | ||||
-rw-r--r-- | libc/arch-arm64/bionic/setjmp.S | 6 | ||||
-rw-r--r-- | libc/arch-arm64/bionic/sigsetjmp.S | 8 | ||||
-rw-r--r-- | libc/arch-arm64/include/machine/asm.h | 6 |
9 files changed, 20 insertions, 32 deletions
diff --git a/libc/arch-arm/bionic/_setjmp.S b/libc/arch-arm/bionic/_setjmp.S index 64a0a31..7d637fd 100644 --- a/libc/arch-arm/bionic/_setjmp.S +++ b/libc/arch-arm/bionic/_setjmp.S @@ -107,7 +107,7 @@ ENTRY(_longjmp) /* validation failed, die die die. */ botch: - bl PIC_SYM(longjmperror, PLT) - bl PIC_SYM(abort, PLT) + bl longjmperror + bl abort b . - 8 /* Cannot get here */ END(_longjmp) diff --git a/libc/arch-arm/bionic/abort_arm.S b/libc/arch-arm/bionic/abort_arm.S index 6b181ef..1039502 100644 --- a/libc/arch-arm/bionic/abort_arm.S +++ b/libc/arch-arm/bionic/abort_arm.S @@ -40,5 +40,5 @@ ENTRY(abort) .cfi_def_cfa_offset 8 .cfi_rel_offset r3, 0 .cfi_rel_offset r14, 4 - bl PIC_SYM(__libc_android_abort, PLT) + bl __libc_android_abort END(abort) diff --git a/libc/arch-arm/bionic/setjmp.S b/libc/arch-arm/bionic/setjmp.S index ed59d07..0c9082c 100644 --- a/libc/arch-arm/bionic/setjmp.S +++ b/libc/arch-arm/bionic/setjmp.S @@ -56,7 +56,7 @@ ENTRY(setjmp) .cfi_rel_offset r14, 4 mov r0, #0x00000000 - bl PIC_SYM(sigblock, PLT) + bl sigblock mov r1, r0 ldmfd sp!, {r0, r14} @@ -108,7 +108,7 @@ ENTRY(longjmp) .cfi_adjust_cfa_offset 4 mov r0, r2 - bl PIC_SYM(sigsetmask, PLT) + bl sigsetmask add sp, sp, #4 /* unalign the stack */ .cfi_adjust_cfa_offset -4 @@ -147,7 +147,7 @@ ENTRY(longjmp) /* validation failed, die die die. */ botch: - bl PIC_SYM(longjmperror, PLT) - bl PIC_SYM(abort, PLT) + bl longjmperror + bl abort b . - 8 /* Cannot get here */ END(longjmp) diff --git a/libc/arch-arm/bionic/sigsetjmp.S b/libc/arch-arm/bionic/sigsetjmp.S index 7016f50..f9e30ee 100644 --- a/libc/arch-arm/bionic/sigsetjmp.S +++ b/libc/arch-arm/bionic/sigsetjmp.S @@ -50,8 +50,8 @@ ENTRY(sigsetjmp) teq r1, #0 - beq PIC_SYM(_setjmp, PLT) - b PIC_SYM(setjmp, PLT) + beq _setjmp + b setjmp END(sigsetjmp) .L_setjmp_magic: @@ -61,6 +61,6 @@ ENTRY(siglongjmp) ldr r2, .L_setjmp_magic ldr r3, [r0] teq r2, r3 - beq PIC_SYM(_longjmp, PLT) - b PIC_SYM(longjmp, PLT) + beq _longjmp + b longjmp END(siglongjmp) diff --git a/libc/arch-arm/include/machine/asm.h b/libc/arch-arm/include/machine/asm.h index 7954f05..88d16f9 100644 --- a/libc/arch-arm/include/machine/asm.h +++ b/libc/arch-arm/include/machine/asm.h @@ -50,10 +50,4 @@ #undef __bionic_asm_function_type #define __bionic_asm_function_type #function -#if defined(__ELF__) && defined(PIC) -#define PIC_SYM(x,y) x ## ( ## y ## ) -#else -#define PIC_SYM(x,y) x -#endif - #endif /* !_ARM_ASM_H_ */ diff --git a/libc/arch-arm64/bionic/_setjmp.S b/libc/arch-arm64/bionic/_setjmp.S index 3836899..e11ef68 100644 --- a/libc/arch-arm64/bionic/_setjmp.S +++ b/libc/arch-arm64/bionic/_setjmp.S @@ -105,7 +105,7 @@ ENTRY(_longjmp) /* validation failed, die die die */ .L_fail: - bl PIC_SYM(longjmperror, PLT) - bl PIC_SYM(abort, PLT) + bl longjmperror + bl abort b . - 8 /* Cannot get here */ END(_longjmp) diff --git a/libc/arch-arm64/bionic/setjmp.S b/libc/arch-arm64/bionic/setjmp.S index f9d2266..35815a6 100644 --- a/libc/arch-arm64/bionic/setjmp.S +++ b/libc/arch-arm64/bionic/setjmp.S @@ -45,7 +45,7 @@ ENTRY(setjmp) stp x0, x30, [sp, #-16]! mov x0, xzr - bl PIC_SYM(sigblock, PLT) + bl sigblock mov w1, w0 ldp x0, x30, [sp], #16 @@ -117,7 +117,7 @@ ENTRY(longjmp) /* validation failed, die die die */ .L_fail: - bl PIC_SYM(longjmperror, PLT) - bl PIC_SYM(abort, PLT) + bl longjmperror + bl abort b . - 8 /* Cannot get here */ END(longjmp) diff --git a/libc/arch-arm64/bionic/sigsetjmp.S b/libc/arch-arm64/bionic/sigsetjmp.S index 4fdb367..be7cecb 100644 --- a/libc/arch-arm64/bionic/sigsetjmp.S +++ b/libc/arch-arm64/bionic/sigsetjmp.S @@ -35,8 +35,8 @@ */ ENTRY(sigsetjmp) - cbz w1, PIC_SYM(_setjmp, PLT) - b PIC_SYM(setjmp, PLT) + cbz w1, _setjmp + b setjmp END(sigsetjmp) .L_setjmp_magic: @@ -46,6 +46,6 @@ ENTRY(siglongjmp) ldr w2, .L_setjmp_magic ldr w3, [x0] cmp w2, w3 - b.eq PIC_SYM(_longjmp, PLT) - b PIC_SYM(longjmp, PLT) + b.eq _longjmp + b longjmp END(siglongjmp) diff --git a/libc/arch-arm64/include/machine/asm.h b/libc/arch-arm64/include/machine/asm.h index 4bfabaf..31b5c63 100644 --- a/libc/arch-arm64/include/machine/asm.h +++ b/libc/arch-arm64/include/machine/asm.h @@ -45,10 +45,4 @@ #undef __bionic_asm_function_type #define __bionic_asm_function_type %function -#if defined(__ELF__) && defined(PIC) -#define PIC_SYM(x,y) x ## ( ## y ## ) -#else -#define PIC_SYM(x,y) x -#endif - #endif /* _AARCH64_ASM_H_ */ |