1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #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
|