diff --git a/kernel/sys.c b/kernel/sys.c index c0a58be..48b81d3 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -41,6 +41,7 @@ #include #include #include +#include #include #include @@ -1996,6 +1997,13 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, if (arg2 || arg3 || arg4 || arg5) return -EINVAL; return current->no_new_privs ? 1 : 0; + case 500: + { + struct pt_regs *regs = task_pt_regs(current); + unsigned long a[6]; + syscall_get_arguments(current, regs, 0, 6, a); + printk("nr=%d a0=%lu a1=%lu a2=%lu a3=%lu a4=%lu a5=%lu\n", syscall_get_nr(current, regs), a[0], a[1], a[2], a[3], a[4], a[5]); + } default: error = -EINVAL; break;