#!/bin/sh { git grep -hE '^(COMPAT_)?SYSCALL_DEFINE' | sed -e 's/SYSCALL_DEFINE[^(]*(\([^,)]*\).*/sys_\1/;s/^COMPAT_/compat_/' sed -ne '/^asmlinkage/s/^asmlinkage [^ ]* \(sys[^(]*\).*/\1/p' include/linux/syscalls.h } | sort -u > syscalls-all sed -ne '/cond_syscall/s/[^(]*(\([^)]*\).*/\1/p' kernel/sys_ni.c | sort -u > syscalls-optional grep -Fvxf syscalls-optional syscalls-all > syscalls-non-optional