Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

checksyscalls: Use arch/x86/syscalls/syscall_32.tbl as source

Use the new arch/x86/syscalls/syscall_32.tbl file as source instead of
arch/x86/include/asm/unistd_32.h.

Cc: Michal Marek <mmarek@suse.cz>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>

+10 -5
+10 -5
scripts/checksyscalls.sh
··· 198 198 } 199 199 200 200 syscall_list() { 201 - sed -n -e '/^\#define/ s/[^_]*__NR_\([^[:space:]]*\).*/\ 202 - \#if !defined \(__NR_\1\) \&\& !defined \(__IGNORE_\1\)\ 203 - \#warning syscall \1 not implemented\ 204 - \#endif/p' $1 201 + grep '^[0-9]' "$1" | sort -n | ( 202 + while read nr abi name entry ; do 203 + echo <<EOF 204 + #if !defined(__NR_${name}) && !defined(__IGNORE_${name}) 205 + #warning syscall ${name} not implemented 206 + #endif 207 + EOF 208 + done 209 + ) 205 210 } 206 211 207 - (ignore_list && syscall_list $(dirname $0)/../arch/x86/include/asm/unistd_32.h) | \ 212 + (ignore_list && syscall_list $(dirname $0)/../arch/x86/syscalls/syscall_32.tbl) | \ 208 213 $* -E -x c - > /dev/null