diff options
Diffstat (limited to 'libc/sysdeps/linux/arm/bsd-_setjmp.S')
| -rw-r--r-- | libc/sysdeps/linux/arm/bsd-_setjmp.S | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/libc/sysdeps/linux/arm/bsd-_setjmp.S b/libc/sysdeps/linux/arm/bsd-_setjmp.S index 7f092c18b..3f3a986b3 100644 --- a/libc/sysdeps/linux/arm/bsd-_setjmp.S +++ b/libc/sysdeps/linux/arm/bsd-_setjmp.S @@ -25,10 +25,15 @@ #define _ASM #include <bits/setjmp.h> -.globl _setjmp; +.global _setjmp .type _setjmp,%function -.align 4; +.align 4 _setjmp: mov r1, #0 - b __sigsetjmp (PLT) -.size _setjmp,.-_setjmp; +#ifdef __PIC__ + b __sigsetjmp(PLT) +#else + b __sigsetjmp +#endif + +.size _setjmp,.-_setjmp |
