Quoting Paul Moore ([email protected]):
> On Thursday, June 19, 2014 02:18:16 AM Serge Hallyn wrote:
> > include/seccomp.h carefully sets __NR_foo to a negative number if
> > the syscall name is not known.  However when actually filling in the
> > per-arch syscall tables, we were unconditionally inserting the
> > negative numbers.  This patch uses the __NR_foo (which is the real
> > syscall if known, or the negative number if unknown) in place of
> > the __PNR_foo (the negative number).
> > 
> > Without this patch, using seccomp_syscall_resolve_name_arch(finit_module),
> > for instance, always returned a negative number, and using
> > seccomp_add_rule on the result had no effect.  With this patch,
> > finit_module becomes properly confined.
> > 
> > Signed-off-by: Serge Hallyn <[email protected]>
> 
> Sorta.
> 
> I guess I'm not being very clear, if an ABI doesn't define a given syscall 
> then we should leave the syscall number as the __PNR_* value.

With my patch, if the syscall is not known at build time then it will be
returned as the __PNR_* value.

If we don't do this, then the seccomp_syscall_resolve_name()  family of
calls becomes worthless to me, and I'm better off checking unistd.h myself.
(Because here now i'm trying to filter module insertion, but because
finit_module is unknown there is libseccomp-linked program that will be
able to filter it)

> Spot checking 
> your patch below I see a few invalid syscalls given __NR_* values.

What do you mean by invalid?  The only reason why any should not be
changed (and I did NOT check whether there are such, so there might
be) is if there are some which do not have a

#ifndef __NR_foo
#define __NR_foo __PNR_foo
#endif

stanza in libseccomp.h

> I agree that the syscall tables could use an update, you've already 
> identified 
> a few x86_64 syscalls that have been added since the table was created, but 
> simply changing __PNR_* to __NR_* is not the answer.

I'm not changing __PNR_*.  I'm letting the userspace on the compile host
decide what number to fill into the syscall tables.

> > diff --git a/src/arch-arm-syscalls.c b/src/arch-arm-syscalls.c
> > index 898bc5c..6ff72dc 100644
> > --- a/src/arch-arm-syscalls.c
> > +++ b/src/arch-arm-syscalls.c
> > @@ -45,14 +45,14 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "acct", (__NR_SYSCALL_BASE + 51) },
> >     { "add_key", (__NR_SYSCALL_BASE + 309) },
> >     { "adjtimex", (__NR_SYSCALL_BASE + 124) },
> > -   { "afs_syscall", __PNR_afs_syscall },
> > +   { "afs_syscall", __NR_afs_syscall },
> >     { "alarm", (__NR_SYSCALL_BASE + 27) },
> >     { "arm_fadvise64_64", (__NR_SYSCALL_BASE + 270) },
> >     { "arm_sync_file_range", (__NR_SYSCALL_BASE + 341) },
> > -   { "arch_prctl", __PNR_arch_prctl },
> > +   { "arch_prctl", __NR_arch_prctl },
> >     { "bdflush", (__NR_SYSCALL_BASE + 134) },
> >     { "bind", (__NR_SYSCALL_BASE + 282) },
> > -   { "break", __PNR_break },
> > +   { "break", __NR_break },
> >     { "brk", (__NR_SYSCALL_BASE + 45) },
> >     { "capget", (__NR_SYSCALL_BASE + 184) },
> >     { "capset", (__NR_SYSCALL_BASE + 185) },
> > @@ -70,7 +70,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "close", (__NR_SYSCALL_BASE +  6) },
> >     { "connect", (__NR_SYSCALL_BASE + 283) },
> >     { "creat", (__NR_SYSCALL_BASE +  8) },
> > -   { "create_module", __PNR_create_module },
> > +   { "create_module", __NR_create_module },
> >     { "delete_module", (__NR_SYSCALL_BASE + 129) },
> >     { "dup", (__NR_SYSCALL_BASE + 41) },
> >     { "dup2", (__NR_SYSCALL_BASE + 63) },
> > @@ -78,18 +78,18 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "epoll_create", (__NR_SYSCALL_BASE + 250) },
> >     { "epoll_create1", (__NR_SYSCALL_BASE + 357) },
> >     { "epoll_ctl", (__NR_SYSCALL_BASE + 251) },
> > -   { "epoll_ctl_old", __PNR_epoll_ctl_old },
> > +   { "epoll_ctl_old", __NR_epoll_ctl_old },
> >     { "epoll_pwait", (__NR_SYSCALL_BASE + 346) },
> >     { "epoll_wait", (__NR_SYSCALL_BASE + 252) },
> > -   { "epoll_wait_old", __PNR_epoll_wait_old },
> > +   { "epoll_wait_old", __NR_epoll_wait_old },
> >     { "eventfd", (__NR_SYSCALL_BASE + 351) },
> >     { "eventfd2", (__NR_SYSCALL_BASE + 356) },
> >     { "execve", (__NR_SYSCALL_BASE + 11) },
> >     { "exit", (__NR_SYSCALL_BASE +  1) },
> >     { "exit_group", (__NR_SYSCALL_BASE + 248) },
> >     { "faccessat", (__NR_SYSCALL_BASE + 334) },
> > -   { "fadvise64", __PNR_fadvise64 },
> > -   { "fadvise64_64", __PNR_fadvise64_64 },
> > +   { "fadvise64", __NR_fadvise64 },
> > +   { "fadvise64_64", __NR_fadvise64_64 },
> >     { "fallocate", (__NR_SYSCALL_BASE + 352) },
> >     { "fanotify_init", (__NR_SYSCALL_BASE + 367) },
> >     { "fanotify_mark", (__NR_SYSCALL_BASE + 368) },
> > @@ -115,15 +115,15 @@ const struct arch_syscall_def arm_syscall_table[] = {
> > \ { "fstatfs", (__NR_SYSCALL_BASE + 100) },
> >     { "fstatfs64", (__NR_SYSCALL_BASE + 267) },
> >     { "fsync", (__NR_SYSCALL_BASE + 118) },
> > -   { "ftime", __PNR_ftime },
> > +   { "ftime", __NR_ftime },
> >     { "ftruncate", (__NR_SYSCALL_BASE + 93) },
> >     { "ftruncate64", (__NR_SYSCALL_BASE + 194) },
> >     { "futex", (__NR_SYSCALL_BASE + 240) },
> >     { "futimesat", (__NR_SYSCALL_BASE + 326) },
> > -   { "get_kernel_syms", __PNR_get_kernel_syms },
> > +   { "get_kernel_syms", __NR_get_kernel_syms },
> >     { "get_mempolicy", (__NR_SYSCALL_BASE + 320) },
> >     { "get_robust_list", (__NR_SYSCALL_BASE + 339) },
> > -   { "get_thread_area", __PNR_get_thread_area },
> > +   { "get_thread_area", __NR_get_thread_area },
> >     { "getcpu", (__NR_SYSCALL_BASE + 345) },
> >     { "getcwd", (__NR_SYSCALL_BASE + 183) },
> >     { "getdents", (__NR_SYSCALL_BASE + 141) },
> > @@ -141,7 +141,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "getpgid", (__NR_SYSCALL_BASE + 132) },
> >     { "getpgrp", (__NR_SYSCALL_BASE + 65) },
> >     { "getpid", (__NR_SYSCALL_BASE + 20) },
> > -   { "getpmsg", __PNR_getpmsg },
> > +   { "getpmsg", __NR_getpmsg },
> >     { "getppid", (__NR_SYSCALL_BASE + 64) },
> >     { "getpriority", (__NR_SYSCALL_BASE + 96) },
> >     { "getresgid", (__NR_SYSCALL_BASE + 171) },
> > @@ -158,8 +158,8 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "getuid", (__NR_SYSCALL_BASE + 24) },
> >     { "getuid32", (__NR_SYSCALL_BASE + 199) },
> >     { "getxattr", (__NR_SYSCALL_BASE + 229) },
> > -   { "gtty", __PNR_gtty },
> > -   { "idle", __PNR_idle },
> > +   { "gtty", __NR_gtty },
> > +   { "idle", __NR_idle },
> >     { "init_module", (__NR_SYSCALL_BASE + 128) },
> >     { "inotify_add_watch", (__NR_SYSCALL_BASE + 317) },
> >     { "inotify_init", (__NR_SYSCALL_BASE + 316) },
> > @@ -171,12 +171,12 @@ const struct arch_syscall_def arm_syscall_table[] = {
> > \ { "io_setup", (__NR_SYSCALL_BASE + 243) },
> >     { "io_submit", (__NR_SYSCALL_BASE + 246) },
> >     { "ioctl", (__NR_SYSCALL_BASE + 54) },
> > -   { "ioperm", __PNR_ioperm },
> > -   { "iopl", __PNR_iopl },
> > +   { "ioperm", __NR_ioperm },
> > +   { "iopl", __NR_iopl },
> >     { "ioprio_get", (__NR_SYSCALL_BASE + 315) },
> >     { "ioprio_set", (__NR_SYSCALL_BASE + 314) },
> >     { "ipc", (__NR_SYSCALL_BASE + 117) },
> > -   { "kcmp", __PNR_kcmp },
> > +   { "kcmp", __NR_kcmp },
> >     { "kexec_load", (__NR_SYSCALL_BASE + 347) },
> >     { "keyctl", (__NR_SYSCALL_BASE + 311) },
> >     { "kill", (__NR_SYSCALL_BASE + 37) },
> > @@ -189,7 +189,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "listxattr", (__NR_SYSCALL_BASE + 232) },
> >     { "llistxattr", (__NR_SYSCALL_BASE + 233) },
> >     { "_llseek", (__NR_SYSCALL_BASE + 140) },
> > -   { "lock", __PNR_lock },
> > +   { "lock", __NR_lock },
> >     { "lookup_dcookie", (__NR_SYSCALL_BASE + 249) },
> >     { "lremovexattr", (__NR_SYSCALL_BASE + 236) },
> >     { "lseek", (__NR_SYSCALL_BASE + 19) },
> > @@ -198,7 +198,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "lstat64", (__NR_SYSCALL_BASE + 196) },
> >     { "madvise", (__NR_SYSCALL_BASE + 220) },
> >     { "mbind", (__NR_SYSCALL_BASE + 319) },
> > -   { "migrate_pages", __PNR_migrate_pages },
> > +   { "migrate_pages", __NR_migrate_pages },
> >     { "mincore", (__NR_SYSCALL_BASE + 219) },
> >     { "mkdir", (__NR_SYSCALL_BASE + 39) },
> >     { "mkdirat", (__NR_SYSCALL_BASE + 323) },
> > @@ -208,11 +208,11 @@ const struct arch_syscall_def arm_syscall_table[] = {
> > \ { "mlockall", (__NR_SYSCALL_BASE + 152) },
> >     { "mmap", (__NR_SYSCALL_BASE + 90) },
> >     { "mmap2", (__NR_SYSCALL_BASE + 192) },
> > -   { "modify_ldt", __PNR_modify_ldt },
> > +   { "modify_ldt", __NR_modify_ldt },
> >     { "mount", (__NR_SYSCALL_BASE + 21) },
> >     { "move_pages", (__NR_SYSCALL_BASE + 344) },
> >     { "mprotect", (__NR_SYSCALL_BASE + 125) },
> > -   { "mpx", __PNR_mpx },
> > +   { "mpx", __NR_mpx },
> >     { "mq_getsetattr", (__NR_SYSCALL_BASE + 279) },
> >     { "mq_notify", (__NR_SYSCALL_BASE + 278) },
> >     { "mq_open", (__NR_SYSCALL_BASE + 274) },
> > @@ -231,14 +231,14 @@ const struct arch_syscall_def arm_syscall_table[] = {
> > \ { "name_to_handle_at", (__NR_SYSCALL_BASE + 370) },
> >     { "nanosleep", (__NR_SYSCALL_BASE + 162) },
> >     { "_newselect", (__NR_SYSCALL_BASE + 142) },
> > -   { "newfstatat", __PNR_newfstatat },
> > +   { "newfstatat", __NR_newfstatat },
> >     { "nfsservctl", (__NR_SYSCALL_BASE + 169) },
> >     { "nice", (__NR_SYSCALL_BASE + 34) },
> > -   { "oldfstat", __PNR_oldfstat },
> > -   { "oldlstat", __PNR_oldlstat },
> > -   { "oldolduname", __PNR_oldolduname },
> > -   { "oldstat", __PNR_oldstat },
> > -   { "olduname", __PNR_olduname },
> > +   { "oldfstat", __NR_oldfstat },
> > +   { "oldlstat", __NR_oldlstat },
> > +   { "oldolduname", __NR_oldolduname },
> > +   { "oldstat", __NR_oldstat },
> > +   { "olduname", __NR_olduname },
> >     { "open", (__NR_SYSCALL_BASE +  5) },
> >     { "open_by_handle_at", (__NR_SYSCALL_BASE + 371) },
> >     { "openat", (__NR_SYSCALL_BASE + 322) },
> > @@ -259,14 +259,14 @@ const struct arch_syscall_def arm_syscall_table[] = {
> > \ { "prlimit64", (__NR_SYSCALL_BASE + 369) },
> >     { "process_vm_readv", (__NR_SYSCALL_BASE + 376) },
> >     { "process_vm_writev", (__NR_SYSCALL_BASE + 377) },
> > -   { "prof", __PNR_prof },
> > -   { "profil", __PNR_profil },
> > +   { "prof", __NR_prof },
> > +   { "profil", __NR_profil },
> >     { "pselect6", (__NR_SYSCALL_BASE + 335) },
> >     { "ptrace", (__NR_SYSCALL_BASE + 26) },
> > -   { "putpmsg", __PNR_putpmsg },
> > +   { "putpmsg", __NR_putpmsg },
> >     { "pwrite64", (__NR_SYSCALL_BASE + 181) },
> >     { "pwritev", (__NR_SYSCALL_BASE + 362) },
> > -   { "query_module", __PNR_query_module },
> > +   { "query_module", __NR_query_module },
> >     { "quotactl", (__NR_SYSCALL_BASE + 131) },
> >     { "read", (__NR_SYSCALL_BASE +  3) },
> >     { "readahead", (__NR_SYSCALL_BASE + 225) },
> > @@ -304,7 +304,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "sched_setparam", (__NR_SYSCALL_BASE + 154) },
> >     { "sched_setscheduler", (__NR_SYSCALL_BASE + 156) },
> >     { "sched_yield", (__NR_SYSCALL_BASE + 158) },
> > -   { "security", __PNR_security },
> > +   { "security", __NR_security },
> >     { "select", (__NR_SYSCALL_BASE + 82) },
> >     { "semctl", (__NR_SYSCALL_BASE + 300) },
> >     { "semget", (__NR_SYSCALL_BASE + 299) },
> > @@ -318,7 +318,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "sendto", (__NR_SYSCALL_BASE + 290) },
> >     { "set_mempolicy", (__NR_SYSCALL_BASE + 321) },
> >     { "set_robust_list", (__NR_SYSCALL_BASE + 338) },
> > -   { "set_thread_area", __PNR_set_thread_area },
> > +   { "set_thread_area", __NR_set_thread_area },
> >     { "set_tid_address", (__NR_SYSCALL_BASE + 256) },
> >     { "setdomainname", (__NR_SYSCALL_BASE + 121) },
> >     { "setfsgid", (__NR_SYSCALL_BASE + 139) },
> > @@ -349,7 +349,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "setuid", (__NR_SYSCALL_BASE + 23) },
> >     { "setuid32", (__NR_SYSCALL_BASE + 213) },
> >     { "setxattr", (__NR_SYSCALL_BASE + 226) },
> > -   { "sgetmask", __PNR_sgetmask },
> > +   { "sgetmask", __NR_sgetmask },
> >     { "shmat", (__NR_SYSCALL_BASE + 305) },
> >     { "shmctl", (__NR_SYSCALL_BASE + 308) },
> >     { "shmdt", (__NR_SYSCALL_BASE + 306) },
> > @@ -357,7 +357,7 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "shutdown", (__NR_SYSCALL_BASE + 293) },
> >     { "sigaction", (__NR_SYSCALL_BASE + 67) },
> >     { "sigaltstack", (__NR_SYSCALL_BASE + 186) },
> > -   { "signal", __PNR_signal },
> > +   { "signal", __NR_signal },
> >     { "signalfd", (__NR_SYSCALL_BASE + 349) },
> >     { "signalfd4", (__NR_SYSCALL_BASE + 355) },
> >     { "sigpending", (__NR_SYSCALL_BASE + 73) },
> > @@ -368,19 +368,19 @@ const struct arch_syscall_def arm_syscall_table[] = {
> > \ { "socketcall", (__NR_SYSCALL_BASE + 102) },
> >     { "socketpair", (__NR_SYSCALL_BASE + 288) },
> >     { "splice", (__NR_SYSCALL_BASE + 340) },
> > -   { "ssetmask", __PNR_ssetmask },
> > +   { "ssetmask", __NR_ssetmask },
> >     { "stat", (__NR_SYSCALL_BASE + 106) },
> >     { "stat64", (__NR_SYSCALL_BASE + 195) },
> >     { "statfs", (__NR_SYSCALL_BASE + 99) },
> >     { "statfs64", (__NR_SYSCALL_BASE + 266) },
> >     { "stime", (__NR_SYSCALL_BASE + 25) },
> > -   { "stty", __PNR_stty },
> > +   { "stty", __NR_stty },
> >     { "swapoff", (__NR_SYSCALL_BASE + 115) },
> >     { "swapon", (__NR_SYSCALL_BASE + 87) },
> >     { "symlink", (__NR_SYSCALL_BASE + 83) },
> >     { "symlinkat", (__NR_SYSCALL_BASE + 331) },
> >     { "sync", (__NR_SYSCALL_BASE + 36) },
> > -   { "sync_file_range", __PNR_sync_file_range },
> > +   { "sync_file_range", __NR_sync_file_range },
> >     { "sync_file_range2", (__NR_SYSCALL_BASE + 341) },
> >     { "syncfs", (__NR_SYSCALL_BASE + 373) },
> >     { "syscall", (__NR_SYSCALL_BASE + 113) },
> > @@ -403,9 +403,9 @@ const struct arch_syscall_def arm_syscall_table[] = { \
> >     { "tkill", (__NR_SYSCALL_BASE + 238) },
> >     { "truncate", (__NR_SYSCALL_BASE + 92) },
> >     { "truncate64", (__NR_SYSCALL_BASE + 193) },
> > -   { "tuxcall", __PNR_tuxcall },
> > +   { "tuxcall", __NR_tuxcall },
> >     { "ugetrlimit", (__NR_SYSCALL_BASE + 191) },
> > -   { "ulimit", __PNR_ulimit },
> > +   { "ulimit", __NR_ulimit },
> >     { "umask", (__NR_SYSCALL_BASE + 60) },
> >     { "umount", (__NR_SYSCALL_BASE + 22) },
> >     { "umount2", (__NR_SYSCALL_BASE + 52) },
> > @@ -420,13 +420,13 @@ const struct arch_syscall_def arm_syscall_table[] = {
> > \ { "utimes", (__NR_SYSCALL_BASE + 269) },
> >     { "vfork", (__NR_SYSCALL_BASE + 190) },
> >     { "vhangup", (__NR_SYSCALL_BASE + 111) },
> > -   { "vm86", __PNR_vm86 },
> > -   { "vm86old", __PNR_vm86old },
> > +   { "vm86", __NR_vm86 },
> > +   { "vm86old", __NR_vm86old },
> >     { "vmsplice", (__NR_SYSCALL_BASE + 343) },
> >     { "vserver", (__NR_SYSCALL_BASE + 313) },
> >     { "wait4", (__NR_SYSCALL_BASE + 114) },
> >     { "waitid", (__NR_SYSCALL_BASE + 280) },
> > -   { "waitpid", __PNR_waitpid },
> > +   { "waitpid", __NR_waitpid },
> >     { "write", (__NR_SYSCALL_BASE +  4) },
> >     { "writev", (__NR_SYSCALL_BASE + 146) },
> >     { NULL, __NR_SCMP_ERROR },
> > diff --git a/src/arch-mips-syscalls.c b/src/arch-mips-syscalls.c
> > index aa3d114..e954b28 100644
> > --- a/src/arch-mips-syscalls.c
> > +++ b/src/arch-mips-syscalls.c
> > @@ -40,9 +40,9 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> >     { "adjtimex", (__NR_SYSCALL_BASE + 124) },
> >     { "afs_syscall", __NR_SYSCALL_BASE + 137 },
> >     { "alarm", (__NR_SYSCALL_BASE + 27) },
> > -   { "arm_fadvise64_64", __PNR_arm_fadvise64_64 },
> > -   { "arm_sync_file_range", __PNR_arm_sync_file_range },
> > -   { "arch_prctl", __PNR_arch_prctl },
> > +   { "arm_fadvise64_64", __NR_arm_fadvise64_64 },
> > +   { "arm_sync_file_range", __NR_arm_sync_file_range },
> > +   { "arch_prctl", __NR_arch_prctl },
> >     { "bdflush", (__NR_SYSCALL_BASE + 134) },
> >     { "bind", (__NR_SYSCALL_BASE + 169) },
> >     { "break", __NR_SYSCALL_BASE + 17 },
> > @@ -52,7 +52,7 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> >     { "chdir", (__NR_SYSCALL_BASE + 12) },
> >     { "chmod", (__NR_SYSCALL_BASE + 15) },
> >     { "chown", (__NR_SYSCALL_BASE + 202) },
> > -   { "chown32", (__PNR_chown32) },
> > +   { "chown32", (__NR_chown32) },
> >     { "chroot", (__NR_SYSCALL_BASE + 61) },
> >     { "clock_adjtime", (__NR_SYSCALL_BASE + 341) },
> >     { "clock_getres", (__NR_SYSCALL_BASE + 264) },
> > @@ -71,10 +71,10 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> > { "epoll_create", (__NR_SYSCALL_BASE + 248) },
> >     { "epoll_create1", (__NR_SYSCALL_BASE + 326) },
> >     { "epoll_ctl", (__NR_SYSCALL_BASE + 249) },
> > -   { "epoll_ctl_old", __PNR_epoll_ctl_old },
> > +   { "epoll_ctl_old", __NR_epoll_ctl_old },
> >     { "epoll_pwait", (__NR_SYSCALL_BASE + 313) },
> >     { "epoll_wait", (__NR_SYSCALL_BASE + 250) },
> > -   { "epoll_wait_old", __PNR_epoll_wait_old },
> > +   { "epoll_wait_old", __NR_epoll_wait_old },
> >     { "eventfd", (__NR_SYSCALL_BASE + 319) },
> >     { "eventfd2", (__NR_SYSCALL_BASE + 325) },
> >     { "execve", (__NR_SYSCALL_BASE + 11) },
> > @@ -82,7 +82,7 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> >     { "exit_group", (__NR_SYSCALL_BASE + 246) },
> >     { "faccessat", (__NR_SYSCALL_BASE + 334) },
> >     { "fadvise64", __NR_SYSCALL_BASE + 254 },
> > -   { "fadvise64_64", __PNR_fadvise64_64 },
> > +   { "fadvise64_64", __NR_fadvise64_64 },
> >     { "fallocate", (__NR_SYSCALL_BASE + 320) },
> >     { "fanotify_init", (__NR_SYSCALL_BASE + 366) },
> >     { "fanotify_mark", (__NR_SYSCALL_BASE + 367) },
> > @@ -90,7 +90,7 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> >     { "fchmod", (__NR_SYSCALL_BASE + 94) },
> >     { "fchmodat", (__NR_SYSCALL_BASE + 229) },
> >     { "fchown", (__NR_SYSCALL_BASE + 95) },
> > -   { "fchown32", (__PNR_fchown32) },
> > +   { "fchown32", (__NR_fchown32) },
> >     { "fchownat", (__NR_SYSCALL_BASE + 291) },
> >     { "fcntl", (__NR_SYSCALL_BASE + 55) },
> >     { "fcntl64", (__NR_SYSCALL_BASE + 220) },
> > @@ -116,19 +116,19 @@ const struct arch_syscall_def mips_syscall_table[] = {
> > \ { "get_kernel_syms", (__NR_SYSCALL_BASE + 130) },
> >     { "get_mempolicy", (__NR_SYSCALL_BASE + 269) },
> >     { "get_robust_list", (__NR_SYSCALL_BASE + 310) },
> > -   { "get_thread_area", __PNR_get_thread_area },
> > +   { "get_thread_area", __NR_get_thread_area },
> >     { "getcpu", (__NR_SYSCALL_BASE + 312) },
> >     { "getcwd", (__NR_SYSCALL_BASE + 203) },
> >     { "getdents", (__NR_SYSCALL_BASE + 141) },
> >     { "getdents64", (__NR_SYSCALL_BASE + 219) },
> >     { "getegid", (__NR_SYSCALL_BASE + 50) },
> > -   { "getegid32", __PNR_getegid32 },
> > +   { "getegid32", __NR_getegid32 },
> >     { "geteuid", (__NR_SYSCALL_BASE + 49) },
> > -   { "geteuid32", __PNR_geteuid32 },
> > +   { "geteuid32", __NR_geteuid32 },
> >     { "getgid", (__NR_SYSCALL_BASE + 47) },
> > -   { "getgid32", __PNR_getgid32 },
> > +   { "getgid32", __NR_getgid32 },
> >     { "getgroups", (__NR_SYSCALL_BASE + 80) },
> > -   { "getgroups32", __PNR_getgroups32 },
> > +   { "getgroups32", __NR_getgroups32 },
> >     { "getitimer", (__NR_SYSCALL_BASE + 105) },
> >     { "getpeername", (__NR_SYSCALL_BASE + 171) },
> >     { "getpgid", (__NR_SYSCALL_BASE + 132) },
> > @@ -138,9 +138,9 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> > { "getppid", (__NR_SYSCALL_BASE + 64) },
> >     { "getpriority", (__NR_SYSCALL_BASE + 96) },
> >     { "getresgid", (__NR_SYSCALL_BASE + 191) },
> > -   { "getresgid32", __PNR_getresgid32 },
> > +   { "getresgid32", __NR_getresgid32 },
> >     { "getresuid", (__NR_SYSCALL_BASE + 186) },
> > -   { "getresuid32", __PNR_getresuid32 },
> > +   { "getresuid32", __NR_getresuid32 },
> >     { "getrlimit", (__NR_SYSCALL_BASE + 76) },
> >     { "getrusage", (__NR_SYSCALL_BASE + 77) },
> >     { "getsid", (__NR_SYSCALL_BASE + 151) },
> > @@ -149,7 +149,7 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> > { "gettid", (__NR_SYSCALL_BASE + 222) },
> >     { "gettimeofday", (__NR_SYSCALL_BASE + 78) },
> >     { "getuid", (__NR_SYSCALL_BASE + 24) },
> > -   { "getuid32", __PNR_getuid32 },
> > +   { "getuid32", __NR_getuid32 },
> >     { "getxattr", (__NR_SYSCALL_BASE + 227) },
> >     { "gtty", (__NR_SYSCALL_BASE + 32) },
> >     { "idle", (__NR_SYSCALL_BASE + 112) },
> > @@ -169,12 +169,12 @@ const struct arch_syscall_def mips_syscall_table[] = {
> > \ { "ioprio_get", (__NR_SYSCALL_BASE + 315) },
> >     { "ioprio_set", (__NR_SYSCALL_BASE + 314) },
> >     { "ipc", (__NR_SYSCALL_BASE + 117) },
> > -   { "kcmp", __PNR_kcmp },
> > +   { "kcmp", __NR_kcmp },
> >     { "kexec_load", (__NR_SYSCALL_BASE + 347) },
> >     { "keyctl", (__NR_SYSCALL_BASE + 282) },
> >     { "kill", (__NR_SYSCALL_BASE + 37) },
> >     { "lchown", (__NR_SYSCALL_BASE + 16) },
> > -   { "lchown32", __PNR_lchown32 },
> > +   { "lchown32", __NR_lchown32 },
> >     { "lgetxattr", (__NR_SYSCALL_BASE + 228) },
> >     { "link", (__NR_SYSCALL_BASE + 9) },
> >     { "linkat", (__NR_SYSCALL_BASE + 296) },
> > @@ -213,10 +213,10 @@ const struct arch_syscall_def mips_syscall_table[] = {
> > \ { "mq_timedsend", (__NR_SYSCALL_BASE + 273) },
> >     { "mq_unlink", (__NR_SYSCALL_BASE + 272) },
> >     { "mremap", (__NR_SYSCALL_BASE + 167) },
> > -   { "msgctl", __PNR_msgctl },
> > -   { "msgget", __PNR_msgget },
> > -   { "msgrcv", __PNR_msgrcv },
> > -   { "msgsnd", __PNR_msgsnd },
> > +   { "msgctl", __NR_msgctl },
> > +   { "msgget", __NR_msgget },
> > +   { "msgrcv", __NR_msgrcv },
> > +   { "msgsnd", __NR_msgsnd },
> >     { "msync", (__NR_SYSCALL_BASE + 144) },
> >     { "munlock", (__NR_SYSCALL_BASE + 155) },
> >     { "munlockall", (__NR_SYSCALL_BASE + 157) },
> > @@ -224,21 +224,21 @@ const struct arch_syscall_def mips_syscall_table[] = {
> > \ { "name_to_handle_at", (__NR_SYSCALL_BASE + 339) },
> >     { "nanosleep", (__NR_SYSCALL_BASE + 166) },
> >     { "_newselect", (__NR_SYSCALL_BASE + 142) },
> > -   { "newfstatat", __PNR_newfstatat },
> > +   { "newfstatat", __NR_newfstatat },
> >     { "nfsservctl", (__NR_SYSCALL_BASE + 189) },
> >     { "nice", (__NR_SYSCALL_BASE + 34) },
> > -   { "oldfstat", __PNR_oldfstat },
> > -   { "oldlstat", __PNR_oldlstat },
> > -   { "oldolduname", __PNR_oldolduname },
> > -   { "oldstat", __PNR_oldstat },
> > -   { "olduname", __PNR_olduname },
> > +   { "oldfstat", __NR_oldfstat },
> > +   { "oldlstat", __NR_oldlstat },
> > +   { "oldolduname", __NR_oldolduname },
> > +   { "oldstat", __NR_oldstat },
> > +   { "olduname", __NR_olduname },
> >     { "open", (__NR_SYSCALL_BASE + 5) },
> >     { "open_by_handle_at", (__NR_SYSCALL_BASE + 340) },
> >     { "openat", (__NR_SYSCALL_BASE + 288) },
> >     { "pause", (__NR_SYSCALL_BASE + 29) },
> > -   { "pciconfig_iobase", __PNR_pciconfig_iobase },
> > -   { "pciconfig_read", __PNR_pciconfig_read },
> > -   { "pciconfig_write", __PNR_pciconfig_write },
> > +   { "pciconfig_iobase", __NR_pciconfig_iobase },
> > +   { "pciconfig_read", __NR_pciconfig_read },
> > +   { "pciconfig_write", __NR_pciconfig_write },
> >     { "perf_event_open", (__NR_SYSCALL_BASE + 333) },
> >     { "personality", (__NR_SYSCALL_BASE + 136) },
> >     { "pipe", (__NR_SYSCALL_BASE + 42) },
> > @@ -297,12 +297,12 @@ const struct arch_syscall_def mips_syscall_table[] = {
> > \ { "sched_setparam", (__NR_SYSCALL_BASE + 158) },
> >     { "sched_setscheduler", (__NR_SYSCALL_BASE + 160) },
> >     { "sched_yield", (__NR_SYSCALL_BASE + 162) },
> > -   { "security", __PNR_security },
> > -   { "select", __PNR_select },
> > -   { "semctl", __PNR_semctl },
> > -   { "semget", __PNR_semget },
> > -   { "semop", __PNR_semop },
> > -   { "semtimedop", __PNR_semtimedop },
> > +   { "security", __NR_security },
> > +   { "select", __NR_select },
> > +   { "semctl", __NR_semctl },
> > +   { "semget", __NR_semget },
> > +   { "semop", __NR_semop },
> > +   { "semtimedop", __NR_semtimedop },
> >     { "send", (__NR_SYSCALL_BASE + 178) },
> >     { "sendfile", (__NR_SYSCALL_BASE + 207) },
> >     { "sendfile64", (__NR_SYSCALL_BASE + 237) },
> > @@ -315,38 +315,38 @@ const struct arch_syscall_def mips_syscall_table[] = {
> > \ { "set_tid_address", (__NR_SYSCALL_BASE + 252) },
> >     { "setdomainname", (__NR_SYSCALL_BASE + 121) },
> >     { "setfsgid", (__NR_SYSCALL_BASE + 139) },
> > -   { "setfsgid32", __PNR_setfsgid32 },
> > +   { "setfsgid32", __NR_setfsgid32 },
> >     { "setfsuid", (__NR_SYSCALL_BASE + 138) },
> > -   { "setfsuid32", __PNR_setfsuid32 },
> > +   { "setfsuid32", __NR_setfsuid32 },
> >     { "setgid", (__NR_SYSCALL_BASE + 46) },
> > -   { "setgid32", __PNR_setgid32 },
> > +   { "setgid32", __NR_setgid32 },
> >     { "setgroups", (__NR_SYSCALL_BASE + 81) },
> > -   { "setgroups32", __PNR_setgroups32 },
> > +   { "setgroups32", __NR_setgroups32 },
> >     { "sethostname", (__NR_SYSCALL_BASE + 74) },
> >     { "setitimer", (__NR_SYSCALL_BASE + 104) },
> >     { "setns", (__NR_SYSCALL_BASE + 344) },
> >     { "setpgid", (__NR_SYSCALL_BASE + 57) },
> >     { "setpriority", (__NR_SYSCALL_BASE + 97) },
> >     { "setregid", (__NR_SYSCALL_BASE + 71) },
> > -   { "setregid32", __PNR_setregid32 },
> > +   { "setregid32", __NR_setregid32 },
> >     { "setresgid", (__NR_SYSCALL_BASE + 190) },
> > -   { "setresgid32", __PNR_setresgid32 },
> > +   { "setresgid32", __NR_setresgid32 },
> >     { "setresuid", (__NR_SYSCALL_BASE + 185) },
> > -   { "setresuid32", __PNR_setresuid32 },
> > +   { "setresuid32", __NR_setresuid32 },
> >     { "setreuid", (__NR_SYSCALL_BASE + 70) },
> > -   { "setreuid32", __PNR_setreuid32 },
> > +   { "setreuid32", __NR_setreuid32 },
> >     { "setrlimit", (__NR_SYSCALL_BASE + 75) },
> >     { "setsid", (__NR_SYSCALL_BASE + 66) },
> >     { "setsockopt", (__NR_SYSCALL_BASE + 181) },
> >     { "settimeofday", (__NR_SYSCALL_BASE + 79) },
> >     { "setuid", (__NR_SYSCALL_BASE + 23) },
> > -   { "setuid32", __PNR_setuid32 },
> > +   { "setuid32", __NR_setuid32 },
> >     { "setxattr", (__NR_SYSCALL_BASE + 224) },
> >     { "sgetmask", (__NR_SYSCALL_BASE + 68) },
> > -   { "shmat", __PNR_shmat },
> > -   { "shmctl", __PNR_shmctl },
> > -   { "shmdt", __PNR_shmdt },
> > -   { "shmget", __PNR_shmget },
> > +   { "shmat", __NR_shmat },
> > +   { "shmctl", __NR_shmctl },
> > +   { "shmdt", __NR_shmdt },
> > +   { "shmget", __NR_shmget },
> >     { "shutdown", (__NR_SYSCALL_BASE + 182) },
> >     { "sigaction", (__NR_SYSCALL_BASE + 67) },
> >     { "sigaltstack", (__NR_SYSCALL_BASE + 206) },
> > @@ -374,7 +374,7 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> > { "symlinkat", (__NR_SYSCALL_BASE + 297) },
> >     { "sync", (__NR_SYSCALL_BASE + 36) },
> >     { "sync_file_range", (__NR_SYSCALL_BASE + 305) },
> > -   { "sync_file_range2", __PNR_sync_file_range2 },
> > +   { "sync_file_range2", __NR_sync_file_range2 },
> >     { "syncfs", (__NR_SYSCALL_BASE + 342) },
> >     { "syscall", (__NR_SYSCALL_BASE + 0) },
> >     { "_sysctl", (__NR_SYSCALL_BASE + 153) },
> > @@ -396,8 +396,8 @@ const struct arch_syscall_def mips_syscall_table[] = { \
> > { "tkill", (__NR_SYSCALL_BASE + 236) },
> >     { "truncate", (__NR_SYSCALL_BASE + 92) },
> >     { "truncate64", (__NR_SYSCALL_BASE + 211) },
> > -   { "tuxcall", __PNR_tuxcall },
> > -   { "ugetrlimit", __PNR_ugetrlimit },
> > +   { "tuxcall", __NR_tuxcall },
> > +   { "ugetrlimit", __NR_ugetrlimit },
> >     { "ulimit", (__NR_SYSCALL_BASE + 58) },
> >     { "umask", (__NR_SYSCALL_BASE + 60) },
> >     { "umount", (__NR_SYSCALL_BASE + 22) },
> > @@ -411,10 +411,10 @@ const struct arch_syscall_def mips_syscall_table[] = {
> > \ { "utime", (__NR_SYSCALL_BASE + 30) },
> >     { "utimensat", (__NR_SYSCALL_BASE + 316) },
> >     { "utimes", (__NR_SYSCALL_BASE + 267) },
> > -   { "vfork", __PNR_vfork },
> > +   { "vfork", __NR_vfork },
> >     { "vhangup", (__NR_SYSCALL_BASE + 111) },
> >     { "vm86", (__NR_SYSCALL_BASE + 113) },
> > -   { "vm86old", __PNR_vm86old },
> > +   { "vm86old", __NR_vm86old },
> >     { "vmsplice", (__NR_SYSCALL_BASE + 307) },
> >     { "vserver", (__NR_SYSCALL_BASE + 277) },
> >     { "wait4", (__NR_SYSCALL_BASE + 114) },
> > diff --git a/src/arch-x86-syscalls.c b/src/arch-x86-syscalls.c
> > index 760cf3d..3622eb4 100644
> > --- a/src/arch-x86-syscalls.c
> > +++ b/src/arch-x86-syscalls.c
> > @@ -28,19 +28,19 @@
> > 
> >  /* NOTE: based on Linux 3.4.7 */
> >  const struct arch_syscall_def x86_syscall_table[] = { \
> > -   { "accept", __PNR_accept },
> > -   { "accept4", __PNR_accept4 },
> > +   { "accept", __NR_accept },
> > +   { "accept4", __NR_accept4 },
> >     { "access", 33 },
> >     { "acct", 51 },
> >     { "add_key", 286 },
> >     { "adjtimex", 124 },
> >     { "afs_syscall", 137 },
> >     { "alarm", 27 },
> > -   { "arm_fadvise64_64", __PNR_arm_fadvise64_64 },
> > -   { "arm_sync_file_range", __PNR_arm_sync_file_range },
> > -   { "arch_prctl", __PNR_arch_prctl },
> > +   { "arm_fadvise64_64", __NR_arm_fadvise64_64 },
> > +   { "arm_sync_file_range", __NR_arm_sync_file_range },
> > +   { "arch_prctl", __NR_arch_prctl },
> >     { "bdflush", 134 },
> > -   { "bind", __PNR_bind },
> > +   { "bind", __NR_bind },
> >     { "break", 17 },
> >     { "brk", 45 },
> >     { "capget", 184 },
> > @@ -57,7 +57,7 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "clock_settime", 264 },
> >     { "clone", 120 },
> >     { "close", 6 },
> > -   { "connect", __PNR_connect },
> > +   { "connect", __NR_connect },
> >     { "creat", 8 },
> >     { "create_module", 127 },
> >     { "delete_module", 129 },
> > @@ -67,10 +67,10 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "epoll_create", 254 },
> >     { "epoll_create1", 329 },
> >     { "epoll_ctl", 255 },
> > -   { "epoll_ctl_old", __PNR_epoll_ctl_old },
> > +   { "epoll_ctl_old", __NR_epoll_ctl_old },
> >     { "epoll_pwait", 319 },
> >     { "epoll_wait", 256 },
> > -   { "epoll_wait_old", __PNR_epoll_wait_old },
> > +   { "epoll_wait_old", __NR_epoll_wait_old },
> >     { "eventfd", 323 },
> >     { "eventfd2", 328 },
> >     { "execve", 11 },
> > @@ -92,7 +92,7 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "fcntl64", 221 },
> >     { "fdatasync", 148 },
> >     { "fgetxattr", 231 },
> > -   { "finit_module", __PNR_finit_module },
> > +   { "finit_module", __NR_finit_module },
> >     { "flistxattr", 234 },
> >     { "flock", 143 },
> >     { "fork", 2 },
> > @@ -126,7 +126,7 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "getgroups", 80 },
> >     { "getgroups32", 205 },
> >     { "getitimer", 105 },
> > -   { "getpeername", __PNR_getpeername },
> > +   { "getpeername", __NR_getpeername },
> >     { "getpgid", 132 },
> >     { "getpgrp", 65 },
> >     { "getpid", 20 },
> > @@ -140,8 +140,8 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "getrlimit", 76 },
> >     { "getrusage", 77 },
> >     { "getsid", 147 },
> > -   { "getsockname", __PNR_getsockname },
> > -   { "getsockopt", __PNR_getsockopt },
> > +   { "getsockname", __NR_getsockname },
> > +   { "getsockopt", __NR_getsockopt },
> >     { "gettid", 224 },
> >     { "gettimeofday", 78 },
> >     { "getuid", 24 },
> > @@ -174,7 +174,7 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "lgetxattr", 230 },
> >     { "link", 9 },
> >     { "linkat", 303 },
> > -   { "listen", __PNR_listen },
> > +   { "listen", __NR_listen },
> >     { "listxattr", 232 },
> >     { "llistxattr", 233 },
> >     { "_llseek", 140 },
> > @@ -209,10 +209,10 @@ const struct arch_syscall_def x86_syscall_table[] = {
> > \ { "mq_timedsend", 279 },
> >     { "mq_unlink", 278 },
> >     { "mremap", 163 },
> > -   { "msgctl", __PNR_msgctl },
> > -   { "msgget", __PNR_msgget },
> > -   { "msgrcv", __PNR_msgrcv },
> > -   { "msgsnd", __PNR_msgsnd },
> > +   { "msgctl", __NR_msgctl },
> > +   { "msgget", __NR_msgget },
> > +   { "msgrcv", __NR_msgrcv },
> > +   { "msgsnd", __NR_msgsnd },
> >     { "msync", 144 },
> >     { "munlock", 151 },
> >     { "munlockall", 153 },
> > @@ -220,7 +220,7 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "name_to_handle_at", 341 },
> >     { "nanosleep", 162 },
> >     { "_newselect", 142 },
> > -   { "newfstatat", __PNR_newfstatat },
> > +   { "newfstatat", __NR_newfstatat },
> >     { "nfsservctl", 169 },
> >     { "nice", 34 },
> >     { "oldfstat", 28 },
> > @@ -232,9 +232,9 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "open_by_handle_at", 342 },
> >     { "openat", 295 },
> >     { "pause", 29 },
> > -   { "pciconfig_iobase", __PNR_pciconfig_iobase },
> > -   { "pciconfig_read", __PNR_pciconfig_read },
> > -   { "pciconfig_write", __PNR_pciconfig_write },
> > +   { "pciconfig_iobase", __NR_pciconfig_iobase },
> > +   { "pciconfig_read", __NR_pciconfig_read },
> > +   { "pciconfig_write", __NR_pciconfig_write },
> >     { "perf_event_open", 336 },
> >     { "personality", 136 },
> >     { "pipe", 42 },
> > @@ -264,10 +264,10 @@ const struct arch_syscall_def x86_syscall_table[] = {
> > \ { "readlinkat", 305 },
> >     { "readv", 145 },
> >     { "reboot", 88 },
> > -   { "recv", __PNR_recv },
> > -   { "recvfrom", __PNR_recvfrom },
> > +   { "recv", __NR_recv },
> > +   { "recvfrom", __NR_recvfrom },
> >     { "recvmmsg", 337 },
> > -   { "recvmsg", __PNR_recvmsg },
> > +   { "recvmsg", __NR_recvmsg },
> >     { "remap_file_pages", 257 },
> >     { "removexattr", 235 },
> >     { "rename", 38 },
> > @@ -293,18 +293,18 @@ const struct arch_syscall_def x86_syscall_table[] = {
> > \ { "sched_setparam", 154 },
> >     { "sched_setscheduler", 156 },
> >     { "sched_yield", 158 },
> > -   { "security", __PNR_security },
> > +   { "security", __NR_security },
> >     { "select", 82 },
> > -   { "semctl", __PNR_semctl },
> > -   { "semget", __PNR_semget },
> > -   { "semop", __PNR_semop },
> > -   { "semtimedop", __PNR_semtimedop },
> > -   { "send", __PNR_send },
> > +   { "semctl", __NR_semctl },
> > +   { "semget", __NR_semget },
> > +   { "semop", __NR_semop },
> > +   { "semtimedop", __NR_semtimedop },
> > +   { "send", __NR_send },
> >     { "sendfile", 187 },
> >     { "sendfile64", 239 },
> >     { "sendmmsg", 345 },
> > -   { "sendmsg", __PNR_sendmsg },
> > -   { "sendto", __PNR_sendto },
> > +   { "sendmsg", __NR_sendmsg },
> > +   { "sendto", __NR_sendto },
> >     { "set_mempolicy", 276 },
> >     { "set_robust_list", 311 },
> >     { "set_thread_area", 243 },
> > @@ -333,17 +333,17 @@ const struct arch_syscall_def x86_syscall_table[] = {
> > \ { "setreuid32", 203 },
> >     { "setrlimit", 75 },
> >     { "setsid", 66 },
> > -   { "setsockopt", __PNR_setsockopt },
> > +   { "setsockopt", __NR_setsockopt },
> >     { "settimeofday", 79 },
> >     { "setuid", 23 },
> >     { "setuid32", 213 },
> >     { "setxattr", 226 },
> >     { "sgetmask", 68 },
> > -   { "shmat", __PNR_shmat },
> > -   { "shmctl", __PNR_shmctl },
> > -   { "shmdt", __PNR_shmdt },
> > -   { "shmget", __PNR_shmget },
> > -   { "shutdown", __PNR_shutdown },
> > +   { "shmat", __NR_shmat },
> > +   { "shmctl", __NR_shmctl },
> > +   { "shmdt", __NR_shmdt },
> > +   { "shmget", __NR_shmget },
> > +   { "shutdown", __NR_shutdown },
> >     { "sigaction", 67 },
> >     { "sigaltstack", 186 },
> >     { "signal", 48 },
> > @@ -353,9 +353,9 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "sigprocmask", 126 },
> >     { "sigreturn", 119 },
> >     { "sigsuspend", 72 },
> > -   { "socket", __PNR_socket },
> > +   { "socket", __NR_socket },
> >     { "socketcall", 102 },
> > -   { "socketpair", __PNR_socketpair },
> > +   { "socketpair", __NR_socketpair },
> >     { "splice", 313 },
> >     { "ssetmask", 69 },
> >     { "stat", 106 },
> > @@ -370,9 +370,9 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "symlinkat", 304 },
> >     { "sync", 36 },
> >     { "sync_file_range", 314 },
> > -   { "sync_file_range2", __PNR_sync_file_range2 },
> > +   { "sync_file_range2", __NR_sync_file_range2 },
> >     { "syncfs", 344 },
> > -   { "syscall", __PNR_syscall },
> > +   { "syscall", __NR_syscall },
> >     { "_sysctl", 149 },
> >     { "sysfs", 135 },
> >     { "sysinfo", 116 },
> > @@ -392,7 +392,7 @@ const struct arch_syscall_def x86_syscall_table[] = { \
> >     { "tkill", 238 },
> >     { "truncate", 92 },
> >     { "truncate64", 193 },
> > -   { "tuxcall", __PNR_tuxcall },
> > +   { "tuxcall", __NR_tuxcall },
> >     { "ugetrlimit", 191 },
> >     { "ulimit", 58 },
> >     { "umask", 60 },
> > diff --git a/src/arch-x86_64-syscalls.c b/src/arch-x86_64-syscalls.c
> > index bceb352..248aabc 100644
> > --- a/src/arch-x86_64-syscalls.c
> > +++ b/src/arch-x86_64-syscalls.c
> > @@ -36,19 +36,19 @@ const struct arch_syscall_def x86_64_syscall_table[] = {
> > \ { "adjtimex", 159 },
> >     { "afs_syscall", 183 },
> >     { "alarm", 37 },
> > -   { "arm_fadvise64_64", __PNR_arm_fadvise64_64 },
> > -   { "arm_sync_file_range", __PNR_arm_sync_file_range },
> > +   { "arm_fadvise64_64", __NR_arm_fadvise64_64 },
> > +   { "arm_sync_file_range", __NR_arm_sync_file_range },
> >     { "arch_prctl", 158 },
> > -   { "bdflush", __PNR_bdflush },
> > +   { "bdflush", __NR_bdflush },
> >     { "bind", 49 },
> > -   { "break", __PNR_break },
> > +   { "break", __NR_break },
> >     { "brk", 12 },
> >     { "capget", 125 },
> >     { "capset", 126 },
> >     { "chdir", 80 },
> >     { "chmod", 90 },
> >     { "chown", 92 },
> > -   { "chown32", __PNR_chown32 },
> > +   { "chown32", __NR_chown32 },
> >     { "chroot", 161 },
> >     { "clock_adjtime", 305 },
> >     { "clock_getres", 229 },
> > @@ -78,7 +78,7 @@ const struct arch_syscall_def x86_64_syscall_table[] = { \
> > { "exit_group", 231 },
> >     { "faccessat", 269 },
> >     { "fadvise64", 221 },
> > -   { "fadvise64_64", __PNR_fadvise64_64 },
> > +   { "fadvise64_64", __NR_fadvise64_64 },
> >     { "fallocate", 285 },
> >     { "fanotify_init", 300 },
> >     { "fanotify_mark", 301 },
> > @@ -86,27 +86,27 @@ const struct arch_syscall_def x86_64_syscall_table[] = {
> > \ { "fchmod", 91 },
> >     { "fchmodat", 268 },
> >     { "fchown", 93 },
> > -   { "fchown32", __PNR_fchown32 },
> > +   { "fchown32", __NR_fchown32 },
> >     { "fchownat", 260 },
> >     { "fcntl", 72 },
> > -   { "fcntl64", __PNR_fcntl64 },
> > +   { "fcntl64", __NR_fcntl64 },
> >     { "fdatasync", 75 },
> >     { "fgetxattr", 193 },
> > -   { "finit_module", __PNR_finit_module },
> > +   { "finit_module", __NR_finit_module },
> >     { "flistxattr", 196 },
> >     { "flock", 73 },
> >     { "fork", 57 },
> >     { "fremovexattr", 199 },
> >     { "fsetxattr", 190 },
> >     { "fstat", 5 },
> > -   { "fstat64", __PNR_fstat64 },
> > -   { "fstatat64", __PNR_fstatat64 },
> > +   { "fstat64", __NR_fstat64 },
> > +   { "fstatat64", __NR_fstatat64 },
> >     { "fstatfs", 138 },
> > -   { "fstatfs64", __PNR_fstatfs64 },
> > +   { "fstatfs64", __NR_fstatfs64 },
> >     { "fsync", 74 },
> > -   { "ftime", __PNR_ftime },
> > +   { "ftime", __NR_ftime },
> >     { "ftruncate", 77 },
> > -   { "ftruncate64", __PNR_ftruncate64 },
> > +   { "ftruncate64", __NR_ftruncate64 },
> >     { "futex", 202 },
> >     { "futimesat", 261 },
> >     { "get_kernel_syms", 177 },
> > @@ -118,13 +118,13 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "getdents", 78 },
> >     { "getdents64", 217 },
> >     { "getegid", 108 },
> > -   { "getegid32", __PNR_getegid32 },
> > +   { "getegid32", __NR_getegid32 },
> >     { "geteuid", 107 },
> > -   { "geteuid32", __PNR_geteuid32 },
> > +   { "geteuid32", __NR_geteuid32 },
> >     { "getgid", 104 },
> > -   { "getgid32", __PNR_getgid32 },
> > +   { "getgid32", __NR_getgid32 },
> >     { "getgroups", 115 },
> > -   { "getgroups32", __PNR_getgroups32 },
> > +   { "getgroups32", __NR_getgroups32 },
> >     { "getitimer", 36 },
> >     { "getpeername", 52 },
> >     { "getpgid", 121 },
> > @@ -134,9 +134,9 @@ const struct arch_syscall_def x86_64_syscall_table[] = {
> > \ { "getppid", 110 },
> >     { "getpriority", 140 },
> >     { "getresgid", 120 },
> > -   { "getresgid32", __PNR_getresgid32 },
> > +   { "getresgid32", __NR_getresgid32 },
> >     { "getresuid", 118 },
> > -   { "getresuid32", __PNR_getresuid32 },
> > +   { "getresuid32", __NR_getresuid32 },
> >     { "getrlimit", 97 },
> >     { "getrusage", 98 },
> >     { "getsid", 124 },
> > @@ -145,10 +145,10 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "gettid", 186 },
> >     { "gettimeofday", 96 },
> >     { "getuid", 102 },
> > -   { "getuid32", __PNR_getuid32 },
> > +   { "getuid32", __NR_getuid32 },
> >     { "getxattr", 191 },
> > -   { "gtty", __PNR_gtty },
> > -   { "idle", __PNR_idle },
> > +   { "gtty", __NR_gtty },
> > +   { "idle", __NR_idle },
> >     { "init_module", 175 },
> >     { "inotify_add_watch", 254 },
> >     { "inotify_init", 253 },
> > @@ -164,27 +164,27 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "iopl", 172 },
> >     { "ioprio_get", 252 },
> >     { "ioprio_set", 251 },
> > -   { "ipc", __PNR_ipc },
> > +   { "ipc", __NR_ipc },
> >     { "kcmp", 312 },
> >     { "kexec_load", 246 },
> >     { "keyctl", 250 },
> >     { "kill", 62 },
> >     { "lchown", 94 },
> > -   { "lchown32", __PNR_lchown32 },
> > +   { "lchown32", __NR_lchown32 },
> >     { "lgetxattr", 192 },
> >     { "link", 86 },
> >     { "linkat", 265 },
> >     { "listen", 50 },
> >     { "listxattr", 194 },
> >     { "llistxattr", 195 },
> > -   { "_llseek", __PNR__llseek },
> > -   { "lock", __PNR_lock },
> > +   { "_llseek", __NR__llseek },
> > +   { "lock", __NR_lock },
> >     { "lookup_dcookie", 212 },
> >     { "lremovexattr", 198 },
> >     { "lseek", 8 },
> >     { "lsetxattr", 189 },
> >     { "lstat", 6 },
> > -   { "lstat64", __PNR_lstat64 },
> > +   { "lstat64", __NR_lstat64 },
> >     { "madvise", 28 },
> >     { "mbind", 237 },
> >     { "migrate_pages", 256 },
> > @@ -196,12 +196,12 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "mlock", 149 },
> >     { "mlockall", 151 },
> >     { "mmap", 9 },
> > -   { "mmap2", __PNR_mmap2 },
> > +   { "mmap2", __NR_mmap2 },
> >     { "modify_ldt", 154 },
> >     { "mount", 165 },
> >     { "move_pages", 279 },
> >     { "mprotect", 10 },
> > -   { "mpx", __PNR_mpx },
> > +   { "mpx", __NR_mpx },
> >     { "mq_getsetattr", 245 },
> >     { "mq_notify", 244 },
> >     { "mq_open", 240 },
> > @@ -219,22 +219,22 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "munmap", 11 },
> >     { "name_to_handle_at", 303 },
> >     { "nanosleep", 35 },
> > -   { "_newselect", __PNR__newselect },
> > +   { "_newselect", __NR__newselect },
> >     { "newfstatat", 262 },
> >     { "nfsservctl", 180 },
> > -   { "nice", __PNR_nice },
> > -   { "oldfstat", __PNR_oldfstat },
> > -   { "oldlstat", __PNR_oldlstat },
> > -   { "oldolduname", __PNR_oldolduname },
> > -   { "oldstat", __PNR_oldstat },
> > -   { "olduname", __PNR_olduname },
> > +   { "nice", __NR_nice },
> > +   { "oldfstat", __NR_oldfstat },
> > +   { "oldlstat", __NR_oldlstat },
> > +   { "oldolduname", __NR_oldolduname },
> > +   { "oldstat", __NR_oldstat },
> > +   { "olduname", __NR_olduname },
> >     { "open", 2 },
> >     { "open_by_handle_at", 304 },
> >     { "openat", 257 },
> >     { "pause", 34 },
> > -   { "pciconfig_iobase", __PNR_pciconfig_iobase },
> > -   { "pciconfig_read", __PNR_pciconfig_read },
> > -   { "pciconfig_write", __PNR_pciconfig_write },
> > +   { "pciconfig_iobase", __NR_pciconfig_iobase },
> > +   { "pciconfig_read", __NR_pciconfig_read },
> > +   { "pciconfig_write", __NR_pciconfig_write },
> >     { "perf_event_open", 298 },
> >     { "personality", 135 },
> >     { "pipe", 22 },
> > @@ -248,8 +248,8 @@ const struct arch_syscall_def x86_64_syscall_table[] = {
> > \ { "prlimit64", 302 },
> >     { "process_vm_readv", 310 },
> >     { "process_vm_writev", 311 },
> > -   { "prof", __PNR_prof },
> > -   { "profil", __PNR_profil },
> > +   { "prof", __NR_prof },
> > +   { "profil", __NR_profil },
> >     { "pselect6", 270 },
> >     { "ptrace", 101 },
> >     { "putpmsg", 182 },
> > @@ -259,12 +259,12 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "quotactl", 179 },
> >     { "read", 0 },
> >     { "readahead", 187 },
> > -   { "readdir", __PNR_readdir },
> > +   { "readdir", __NR_readdir },
> >     { "readlink", 89 },
> >     { "readlinkat", 267 },
> >     { "readv", 19 },
> >     { "reboot", 169 },
> > -   { "recv", __PNR_recv },
> > +   { "recv", __NR_recv },
> >     { "recvfrom", 45 },
> >     { "recvmmsg", 299 },
> >     { "recvmsg", 47 },
> > @@ -299,9 +299,9 @@ const struct arch_syscall_def x86_64_syscall_table[] = {
> > \ { "semget", 64 },
> >     { "semop", 65 },
> >     { "semtimedop", 220 },
> > -   { "send", __PNR_send },
> > +   { "send", __NR_send },
> >     { "sendfile", 40 },
> > -   { "sendfile64", __PNR_sendfile64 },
> > +   { "sendfile64", __NR_sendfile64 },
> >     { "sendmmsg", 307 },
> >     { "sendmsg", 46 },
> >     { "sendto", 44 },
> > @@ -311,68 +311,68 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "set_tid_address", 218 },
> >     { "setdomainname", 171 },
> >     { "setfsgid", 123 },
> > -   { "setfsgid32", __PNR_setfsgid32 },
> > +   { "setfsgid32", __NR_setfsgid32 },
> >     { "setfsuid", 122 },
> > -   { "setfsuid32", __PNR_setfsuid32 },
> > +   { "setfsuid32", __NR_setfsuid32 },
> >     { "setgid", 106 },
> > -   { "setgid32", __PNR_setgid32 },
> > +   { "setgid32", __NR_setgid32 },
> >     { "setgroups", 116 },
> > -   { "setgroups32", __PNR_setgroups32 },
> > +   { "setgroups32", __NR_setgroups32 },
> >     { "sethostname", 170 },
> >     { "setitimer", 38 },
> >     { "setns", 308 },
> >     { "setpgid", 109 },
> >     { "setpriority", 141 },
> >     { "setregid", 114 },
> > -   { "setregid32", __PNR_setregid32 },
> > +   { "setregid32", __NR_setregid32 },
> >     { "setresgid", 119 },
> > -   { "setresgid32", __PNR_setresgid32 },
> > +   { "setresgid32", __NR_setresgid32 },
> >     { "setresuid", 117 },
> > -   { "setresuid32", __PNR_setresuid32 },
> > +   { "setresuid32", __NR_setresuid32 },
> >     { "setreuid", 113 },
> > -   { "setreuid32", __PNR_setreuid32 },
> > +   { "setreuid32", __NR_setreuid32 },
> >     { "setrlimit", 160 },
> >     { "setsid", 112 },
> >     { "setsockopt", 54 },
> >     { "settimeofday", 164 },
> >     { "setuid", 105 },
> > -   { "setuid32", __PNR_setuid32 },
> > +   { "setuid32", __NR_setuid32 },
> >     { "setxattr", 188 },
> > -   { "sgetmask", __PNR_sgetmask },
> > +   { "sgetmask", __NR_sgetmask },
> >     { "shmat", 30 },
> >     { "shmctl", 31 },
> >     { "shmdt", 67 },
> >     { "shmget", 29 },
> >     { "shutdown", 48 },
> > -   { "sigaction", __PNR_sigaction },
> > +   { "sigaction", __NR_sigaction },
> >     { "sigaltstack", 131 },
> > -   { "signal", __PNR_signal },
> > +   { "signal", __NR_signal },
> >     { "signalfd", 282 },
> >     { "signalfd4", 289 },
> > -   { "sigpending", __PNR_sigpending },
> > -   { "sigprocmask", __PNR_sigprocmask },
> > -   { "sigreturn", __PNR_sigreturn },
> > -   { "sigsuspend", __PNR_sigsuspend },
> > +   { "sigpending", __NR_sigpending },
> > +   { "sigprocmask", __NR_sigprocmask },
> > +   { "sigreturn", __NR_sigreturn },
> > +   { "sigsuspend", __NR_sigsuspend },
> >     { "socket", 41 },
> > -   { "socketcall", __PNR_socketcall },
> > +   { "socketcall", __NR_socketcall },
> >     { "socketpair", 53 },
> >     { "splice", 275 },
> > -   { "ssetmask", __PNR_ssetmask },
> > +   { "ssetmask", __NR_ssetmask },
> >     { "stat", 4 },
> > -   { "stat64", __PNR_stat64 },
> > +   { "stat64", __NR_stat64 },
> >     { "statfs", 137 },
> > -   { "statfs64", __PNR_statfs64 },
> > -   { "stime", __PNR_stime },
> > -   { "stty", __PNR_stty },
> > +   { "statfs64", __NR_statfs64 },
> > +   { "stime", __NR_stime },
> > +   { "stty", __NR_stty },
> >     { "swapoff", 168 },
> >     { "swapon", 167 },
> >     { "symlink", 88 },
> >     { "symlinkat", 266 },
> >     { "sync", 162 },
> >     { "sync_file_range", 277 },
> > -   { "sync_file_range2", __PNR_sync_file_range2 },
> > +   { "sync_file_range2", __NR_sync_file_range2 },
> >     { "syncfs", 306 },
> > -   { "syscall", __PNR_syscall },
> > +   { "syscall", __NR_syscall },
> >     { "_sysctl", 156 },
> >     { "sysfs", 139 },
> >     { "sysinfo", 99 },
> > @@ -391,12 +391,12 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "times", 100 },
> >     { "tkill", 200 },
> >     { "truncate", 76 },
> > -   { "truncate64", __PNR_truncate64 },
> > +   { "truncate64", __NR_truncate64 },
> >     { "tuxcall", 184 },
> > -   { "ugetrlimit", __PNR_ugetrlimit },
> > -   { "ulimit", __PNR_ulimit },
> > +   { "ugetrlimit", __NR_ugetrlimit },
> > +   { "ulimit", __NR_ulimit },
> >     { "umask", 95 },
> > -   { "umount", __PNR_umount },
> > +   { "umount", __NR_umount },
> >     { "umount2", 166 },
> >     { "uname", 63 },
> >     { "unlink", 87 },
> > @@ -409,13 +409,13 @@ const struct arch_syscall_def x86_64_syscall_table[] =
> > { \ { "utimes", 235 },
> >     { "vfork", 58 },
> >     { "vhangup", 153 },
> > -   { "vm86", __PNR_vm86 },
> > -   { "vm86old", __PNR_vm86old },
> > +   { "vm86", __NR_vm86 },
> > +   { "vm86old", __NR_vm86old },
> >     { "vmsplice", 278 },
> >     { "vserver", 236 },
> >     { "wait4", 61 },
> >     { "waitid", 247 },
> > -   { "waitpid", __PNR_waitpid },
> > +   { "waitpid", __NR_waitpid },
> >     { "write", 1 },
> >     { "writev", 20 },
> >     { NULL, __NR_SCMP_ERROR },
> 
> -- 
> paul moore
> security and virtualization @ redhat
> 

------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
libseccomp-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libseccomp-discuss

Reply via email to