123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #include <bits/arm_asm.h>
- .global _setjmp
- .type _setjmp,%function
- .align 2
- #if defined(THUMB1_ONLY)
- .thumb_func
- _setjmp:
- mov r1, #0
- #ifdef __PIC__
- ldr r3, .L_GOT
- adr r2, .L_GOT
- add r3, r2, r3
- ldr r2, .L_GOT+4
- ldr r2, [r2, r3]
- bx r2
- .align 2
- .L_GOT:
- .word _GLOBAL_OFFSET_TABLE_-.L_GOT
- .word __sigsetjmp(GOT)
- #else
- ldr r2, =__sigsetjmp
- bx r2
- .pool
- #endif
- #else
- _setjmp:
- mov r1, #0
- #ifdef __PIC__
- b __sigsetjmp(PLT)
- #else
- b __sigsetjmp
- #endif
- #endif
- .size _setjmp,.-_setjmp
|