12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #include <bits/arm_asm.h>
- #include <sys/syscall.h>
- #include <linux/version.h>
- .global __default_sa_restorer
- .type __default_sa_restorer,%function
- .align 2
- #ifdef __ARM_EABI__
- #ifdef __thumb__
- .thumb_func
- #endif
- .fnstart
- .save {r0-r15}
- #if LINUX_VERSION_CODE >= 0x020612
- .pad #32
- #else
- .pad #12
- #endif
- nop
- __default_sa_restorer:
- mov r7, $SYS_ify(sigreturn)
- swi 0x0
- .fnend
- #else
- __default_sa_restorer:
- DO_CALL (sigreturn)
- #endif
- #ifdef __NR_rt_sigreturn
- .global __default_rt_sa_restorer
- .type __default_rt_sa_restorer,%function
- .align 2
- #ifdef __ARM_EABI__
- #ifdef __thumb__
- .thumb_func
- #endif
- .fnstart
- .save {r0-r15}
- #if LINUX_VERSION_CODE >= 0x020612
- .pad #160
- #else
- .pad #168
- #endif
- nop
- __default_rt_sa_restorer:
- mov r7, $SYS_ify(rt_sigreturn)
- swi 0x0
- .fnend
- #else
- __default_rt_sa_restorer:
- DO_CALL (rt_sigreturn)
- #endif
- #endif
|