3 #include "linux_assym.h" /* system definitions */
4 #include <machine/asmacros.h> /* miscellaneous asm macros */
6 #include <i386/linux/linux_syscall.h> /* system call numbers */
8 NON_GPROF_ENTRY(linux_sigcode)
9 call LINUX_SIGF_HANDLER(%esp)
10 leal LINUX_SIGF_SC(%esp),%ebx /* linux scp */
11 movl LINUX_SC_GS(%ebx),%gs
12 push %eax /* fake ret addr */
13 movl $LINUX_SYS_linux_sigreturn,%eax /* linux_sigreturn() */
14 int $0x80 /* enter kernel with args */
20 .globl _linux_szsigcode
22 .long _linux_esigcode-_linux_sigcode