12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include <features.h>
- #define _SETJMP_H
- #define _ASM
- #include <bits/setjmp.h>
- .global __sigsetjmp
- .type __sigsetjmp,%function
- .align 4
- __sigsetjmp:
- mov ip, r0
-
- stmia ip!, {v1-v6, sl, fp, sp, lr}
- #if defined __UCLIBC_HAS_FLOATS__ && ! defined __UCLIBC_HAS_SOFT_FLOAT__
- # ifdef __VFP_FP__
-
-
- stc p11, cr8, [r12], #68
-
-
- mrc p10, 7, r2, cr1, cr0, 0
- str r2, [ip], #4
- # elif defined __MAVERICK__
- cfstrd mvd4, [ip], #8 ; nop
- cfstrd mvd5, [ip], #8 ; nop
- cfstrd mvd6, [ip], #8 ; nop
- cfstrd mvd7, [ip], #8 ; nop
- cfstrd mvd8, [ip], #8 ; nop
- cfstrd mvd9, [ip], #8 ; nop
- cfstrd mvd10, [ip], #8 ; nop
- cfstrd mvd11, [ip], #8 ; nop
- cfstrd mvd12, [ip], #8 ; nop
- cfstrd mvd13, [ip], #8 ; nop
- cfstrd mvd14, [ip], #8 ; nop
- cfstrd mvd15, [ip], #8
- # else
- sfmea f4, 4, [ip]!
- # endif
- #endif
-
- #ifdef __PIC__
- B __sigjmp_save(PLT)
- #else
- B __sigjmp_save
- #endif
- .size __sigsetjmp,.-__sigsetjmp
|