X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fsparc64%2Fkernel%2Fentry.S;fp=arch%2Fsparc64%2Fkernel%2Fentry.S;h=6f28bec0a9bf5d4ea8e86806afeb22449099a4c8;hb=e0ff8aa1acd079b70e796571917ae0449b7c465b;hp=bd4688c2c57d38481365ed6cb21a2ed200bde0cd;hpb=bef9ea3086d47cf98cfd0ea389953a0af0b60114;p=linux-2.6.git diff --git a/arch/sparc64/kernel/entry.S b/arch/sparc64/kernel/entry.S index bd4688c2c..6f28bec0a 100644 --- a/arch/sparc64/kernel/entry.S +++ b/arch/sparc64/kernel/entry.S @@ -22,11 +22,10 @@ #include #include #include +#include #define curptr g6 -#define NR_SYSCALLS 300 /* Each OS is different... */ - .text .align 32 @@ -1410,6 +1409,7 @@ execve_merge: .globl sys_pipe, sys_sigpause, sys_nis_syscall .globl sys_rt_sigreturn + .globl sys_ptrace .globl sys_sigaltstack .align 32 sys_pipe: ba,pt %xcc, sparc_pipe @@ -1452,6 +1452,11 @@ sys32_rt_sigreturn: add %o7, 1f-.-4, %o7 nop #endif +sys_ptrace: add %sp, PTREGS_OFF, %o0 + call do_ptrace + add %o7, 1f-.-4, %o7 + nop + .align 32 1: ldx [%curptr + TI_FLAGS], %l5 andcc %l5, (_TIF_SYSCALL_TRACE|_TIF_SECCOMP|_TIF_SYSCALL_AUDIT), %g0 be,pt %icc, rtrap