Browse Source

netbsd: support syscall offsetting for EABI. primarily to support NetBSD on ARM EABI

git-svn-id: trunk@38529 -
Károly Balogh 7 years ago
parent
commit
604829bdfd
1 changed files with 257 additions and 250 deletions
  1. 257 250
      rtl/netbsd/sysnr.inc

+ 257 - 250
rtl/netbsd/sysnr.inc

@@ -12,6 +12,13 @@
 
  **********************************************************************}
 
+const
+{$ifdef FPC_ABI_EABI}
+    syscall_nr_base = $a00000;
+{$else FPC_ABI_EABI}
+    syscall_nr_base = 0;
+{$endif FPC_ABI_EABI}
+
 const
 
   {
@@ -19,340 +26,340 @@ const
   syscall.h,v 1.120 2001/07/01 18:07:33
   }
 
-     syscall_nr_syscall = 0;
+     syscall_nr_syscall = syscall_nr_base + 0;
   { syscall: "exit" ret: "void" args: "int"  }
-     syscall_nr_exit = 1;
+     syscall_nr_exit = syscall_nr_base + 1;
   { syscall: "fork" ret: "int" args:  }
-     syscall_nr_fork = 2;
+     syscall_nr_fork = syscall_nr_base + 2;
   { syscall: "read" ret: "ssize_t" args: "int" "void  " "size_t"  }
-     syscall_nr_read = 3;
+     syscall_nr_read = syscall_nr_base + 3;
   { syscall: "write" ret: "ssize_t" args: "int" "const void  " "size_t"  }
-     syscall_nr_write = 4;
+     syscall_nr_write = syscall_nr_base + 4;
   { syscall: "open" ret: "int" args: "const char  " "int" "..."  }
-     syscall_nr_open = 5;
+     syscall_nr_open = syscall_nr_base + 5;
   { syscall: "close" ret: "int" args: "int"  }
-     syscall_nr_close = 6;
+     syscall_nr_close = syscall_nr_base + 6;
   { syscall: "wait4" ret: "int" args: "int" "int  " "int" "struct rusage  "  }
-     syscall_nr_wait4 = 7;
-     syscall_nr_compat_43_ocreat = 8;
+     syscall_nr_wait4 = syscall_nr_base + 7;
+     syscall_nr_compat_43_ocreat = syscall_nr_base + 8;
   { syscall: "link" ret: "int" args: "const char  " "const char  "  }
-     syscall_nr_link = 9;
+     syscall_nr_link = syscall_nr_base + 9;
   { syscall: "unlink" ret: "int" args: "const char  "  }
-     syscall_nr_unlink = 10;
+     syscall_nr_unlink = syscall_nr_base + 10;
   { 11 is obsolete execv  }
   { syscall: "chdir" ret: "int" args: "const char  "  }
-     syscall_nr_chdir = 12;
+     syscall_nr_chdir = syscall_nr_base + 12;
   { syscall: "fchdir" ret: "int" args: "int"  }
-     syscall_nr_fchdir = 13;
+     syscall_nr_fchdir = syscall_nr_base + 13;
   { syscall: "mknod" ret: "int" args: "const char  " "mode_t" "dev_t"  }
-     syscall_nr_mknod = 14;
+     syscall_nr_mknod = syscall_nr_base + 14;
   { syscall: "chmod" ret: "int" args: "const char  " "mode_t"  }
-     syscall_nr_chmod = 15;
+     syscall_nr_chmod = syscall_nr_base + 15;
   { syscall: "chown" ret: "int" args: "const char  " "uid_t" "gid_t"  }
-     syscall_nr_chown = 16;
+     syscall_nr_chown = syscall_nr_base + 16;
   { syscall: "break" ret: "int" args: "char  "  }
-     syscall_nr_break = 17;
+     syscall_nr_break = syscall_nr_base + 17;
   { syscall: "getfsstat" ret: "int" args: "struct statfs  " "long" "int"  }
-     syscall_nr_getfsstat = 18;
-     syscall_nr_compat_43_olseek = 19;
+     syscall_nr_getfsstat = syscall_nr_base + 18;
+     syscall_nr_compat_43_olseek = syscall_nr_base + 19;
   { syscall: "getpid" ret: "pid_t" args:  }
-     syscall_nr_getpid = 20;
+     syscall_nr_getpid = syscall_nr_base + 20;
   { syscall: "mount" ret: "int" args: "const char  " "const char  " "int" "void  "  }
-     syscall_nr_mount = 21;
+     syscall_nr_mount = syscall_nr_base + 21;
   { syscall: "unmount" ret: "int" args: "const char  " "int"  }
-     syscall_nr_unmount = 22;
+     syscall_nr_unmount = syscall_nr_base + 22;
   { syscall: "setuid" ret: "int" args: "uid_t"  }
-     syscall_nr_setuid = 23;
+     syscall_nr_setuid = syscall_nr_base + 23;
   { syscall: "getuid" ret: "uid_t" args:  }
-     syscall_nr_getuid = 24;
+     syscall_nr_getuid = syscall_nr_base + 24;
   { syscall: "geteuid" ret: "uid_t" args:  }
-     syscall_nr_geteuid = 25;
+     syscall_nr_geteuid = syscall_nr_base + 25;
   { syscall: "ptrace" ret: "int" args: "int" "pid_t" "caddr_t" "int"  }
-     syscall_nr_ptrace = 26;
+     syscall_nr_ptrace = syscall_nr_base + 26;
   { syscall: "recvmsg" ret: "ssize_t" args: "int" "struct msghdr  " "int"  }
-     syscall_nr_recvmsg = 27;
+     syscall_nr_recvmsg = syscall_nr_base + 27;
   { syscall: "sendmsg" ret: "ssize_t" args: "int" "const struct msghdr  " "int"  }
-     syscall_nr_sendmsg = 28;
+     syscall_nr_sendmsg = syscall_nr_base + 28;
   { syscall: "recvfrom" ret: "ssize_t" args: "int" "void  " "size_t" "int" "struct sockaddr  " "unsigned int  "  }
-     syscall_nr_recvfrom = 29;
+     syscall_nr_recvfrom = syscall_nr_base + 29;
   { syscall: "accept" ret: "int" args: "int" "struct sockaddr  " "unsigned int  "  }
-     syscall_nr_accept = 30;
+     syscall_nr_accept = syscall_nr_base + 30;
   { syscall: "getpeername" ret: "int" args: "int" "struct sockaddr  " "unsigned int  "  }
-     syscall_nr_getpeername = 31;
+     syscall_nr_getpeername = syscall_nr_base + 31;
   { syscall: "getsockname" ret: "int" args: "int" "struct sockaddr  " "unsigned int  "  }
-     syscall_nr_getsockname = 32;
+     syscall_nr_getsockname = syscall_nr_base + 32;
   { syscall: "access" ret: "int" args: "const char  " "int"  }
-     syscall_nr_access = 33;
+     syscall_nr_access = syscall_nr_base + 33;
   { syscall: "chflags" ret: "int" args: "const char  " "u_long"  }
-     syscall_nr_chflags = 34;
+     syscall_nr_chflags = syscall_nr_base + 34;
   { syscall: "fchflags" ret: "int" args: "int" "u_long"  }
-     syscall_nr_fchflags = 35;
+     syscall_nr_fchflags = syscall_nr_base + 35;
   { syscall: "sync" ret: "void" args:  }
-     syscall_nr_sync = 36;
+     syscall_nr_sync = syscall_nr_base + 36;
   { syscall: "kill" ret: "int" args: "int" "int"  }
-     syscall_nr_kill = 37;
-     syscall_nr_compat_43_stat43 = 38;
+     syscall_nr_kill = syscall_nr_base + 37;
+     syscall_nr_compat_43_stat43 = syscall_nr_base + 38;
   { syscall: "getppid" ret: "pid_t" args:  }
-     syscall_nr_getppid = 39;
-     syscall_nr_compat_43_lstat43 = 40;
+     syscall_nr_getppid = syscall_nr_base + 39;
+     syscall_nr_compat_43_lstat43 = syscall_nr_base + 40;
   { syscall: "dup" ret: "int" args: "int"  }
-     syscall_nr_dup = 41;
+     syscall_nr_dup = syscall_nr_base + 41;
   { syscall: "pipe" ret: "int" args:  }
-     syscall_nr_pipe = 42;
+     syscall_nr_pipe = syscall_nr_base + 42;
   { syscall: "getegid" ret: "gid_t" args:  }
-     syscall_nr_getegid = 43;
+     syscall_nr_getegid = syscall_nr_base + 43;
   { syscall: "profil" ret: "int" args: "caddr_t" "size_t" "u_long" "u_int"  }
-     syscall_nr_profil = 44;
+     syscall_nr_profil = syscall_nr_base + 44;
   { syscall: "ktrace" ret: "int" args: "const char  " "int" "int" "int"  }
-     syscall_nr_ktrace = 45;
+     syscall_nr_ktrace = syscall_nr_base + 45;
   { 45 is excluded ktrace  }
-     syscall_nr_compat_13_sigaction13 = 46;
+     syscall_nr_compat_13_sigaction13 = syscall_nr_base + 46;
   { syscall: "getgid" ret: "gid_t" args:  }
-     syscall_nr_getgid = 47;
-     syscall_nr_compat_13_sigprocmask13 = 48;
+     syscall_nr_getgid = syscall_nr_base + 47;
+     syscall_nr_compat_13_sigprocmask13 = syscall_nr_base + 48;
   { syscall: "__getlogin" ret: "int" args: "char  " "size_t"  }
-     syscall_nr___getlogin = 49;
+     syscall_nr___getlogin = syscall_nr_base + 49;
   { syscall: "setlogin" ret: "int" args: "const char  "  }
-     syscall_nr_setlogin = 50;
+     syscall_nr_setlogin = syscall_nr_base + 50;
   { syscall: "acct" ret: "int" args: "const char  "  }
-     syscall_nr_acct = 51;
-     syscall_nr_compat_13_sigpending13 = 52;
-     syscall_nr_compat_13_sigaltstack13 = 53;
+     syscall_nr_acct = syscall_nr_base + 51;
+     syscall_nr_compat_13_sigpending13 = syscall_nr_base + 52;
+     syscall_nr_compat_13_sigaltstack13 = syscall_nr_base + 53;
   { syscall: "ioctl" ret: "int" args: "int" "u_long" "..."  }
-     syscall_nr_ioctl = 54;
-     syscall_nr_compat_12_oreboot = 55;
+     syscall_nr_ioctl = syscall_nr_base + 54;
+     syscall_nr_compat_12_oreboot = syscall_nr_base + 55;
   { syscall: "revoke" ret: "int" args: "const char  "  }
-     syscall_nr_revoke = 56;
+     syscall_nr_revoke = syscall_nr_base + 56;
   { syscall: "symlink" ret: "int" args: "const char  " "const char  "  }
-     syscall_nr_symlink = 57;
+     syscall_nr_symlink = syscall_nr_base + 57;
   { syscall: "readlink" ret: "int" args: "const char  " "char  " "size_t"  }
-     syscall_nr_readlink = 58;
+     syscall_nr_readlink = syscall_nr_base + 58;
   { syscall: "execve" ret: "int" args: "const char  " "char  const  " "char  const  "  }
-     syscall_nr_execve = 59;
+     syscall_nr_execve = syscall_nr_base + 59;
   { syscall: "umask" ret: "mode_t" args: "mode_t"  }
-     syscall_nr_umask = 60;
+     syscall_nr_umask = syscall_nr_base + 60;
   { syscall: "chroot" ret: "int" args: "const char  "  }
-     syscall_nr_chroot = 61;
-     syscall_nr_compat_43_fstat43 = 62;
-     syscall_nr_compat_43_ogetkerninfo = 63;
-     syscall_nr_compat_43_ogetpagesize = 64;
-     syscall_nr_compat_12_msync = 65;
+     syscall_nr_chroot = syscall_nr_base + 61;
+     syscall_nr_compat_43_fstat43 = syscall_nr_base + 62;
+     syscall_nr_compat_43_ogetkerninfo = syscall_nr_base + 63;
+     syscall_nr_compat_43_ogetpagesize = syscall_nr_base + 64;
+     syscall_nr_compat_12_msync = syscall_nr_base + 65;
   { syscall: "vfork" ret: "int" args:  }
-     syscall_nr_vfork = 66;
+     syscall_nr_vfork = syscall_nr_base + 66;
   { 67 is obsolete vread  }
   { 68 is obsolete vwrite  }
   { syscall: "sbrk" ret: "int" args: "intptr_t"  }
-     syscall_nr_sbrk = 69;
+     syscall_nr_sbrk = syscall_nr_base + 69;
   { syscall: "sstk" ret: "int" args: "int"  }
-     syscall_nr_sstk = 70;
-     syscall_nr_compat_43_ommap = 71;
+     syscall_nr_sstk = syscall_nr_base + 70;
+     syscall_nr_compat_43_ommap = syscall_nr_base + 71;
   { syscall: "vadvise" ret: "int" args: "int"  }
-     syscall_nr_vadvise = 72;
+     syscall_nr_vadvise = syscall_nr_base + 72;
   { syscall: "munmap" ret: "int" args: "void  " "size_t"  }
-     syscall_nr_munmap = 73;
+     syscall_nr_munmap = syscall_nr_base + 73;
   { syscall: "mprotect" ret: "int" args: "void  " "size_t" "int"  }
-     syscall_nr_mprotect = 74;
+     syscall_nr_mprotect = syscall_nr_base + 74;
   { syscall: "madvise" ret: "int" args: "void  " "size_t" "int"  }
-     syscall_nr_madvise = 75;
+     syscall_nr_madvise = syscall_nr_base + 75;
   { 76 is obsolete vhangup  }
   { 77 is obsolete vlimit  }
   { syscall: "mincore" ret: "int" args: "void  " "size_t" "char  "  }
-     syscall_nr_mincore = 78;
+     syscall_nr_mincore = syscall_nr_base + 78;
   { syscall: "getgroups" ret: "int" args: "int" "gid_t  "  }
-     syscall_nr_getgroups = 79;
+     syscall_nr_getgroups = syscall_nr_base + 79;
   { syscall: "setgroups" ret: "int" args: "int" "const gid_t  "  }
-     syscall_nr_setgroups = 80;
+     syscall_nr_setgroups = syscall_nr_base + 80;
   { syscall: "getpgrp" ret: "int" args:  }
-     syscall_nr_getpgrp = 81;
+     syscall_nr_getpgrp = syscall_nr_base + 81;
   { syscall: "setpgid" ret: "int" args: "int" "int"  }
-     syscall_nr_setpgid = 82;
+     syscall_nr_setpgid = syscall_nr_base + 82;
   { syscall: "setitimer" ret: "int" args: "int" "const struct itimerval  " "struct itimerval  "  }
-     syscall_nr_setitimer = 83;
-     syscall_nr_compat_43_owait = 84;
-     syscall_nr_compat_12_oswapon = 85;
+     syscall_nr_setitimer = syscall_nr_base + 83;
+     syscall_nr_compat_43_owait = syscall_nr_base + 84;
+     syscall_nr_compat_12_oswapon = syscall_nr_base + 85;
   { syscall: "getitimer" ret: "int" args: "int" "struct itimerval  "  }
-     syscall_nr_getitimer = 86;
-     syscall_nr_compat_43_ogethostname = 87;
-     syscall_nr_compat_43_osethostname = 88;
-     syscall_nr_compat_43_ogetdtablesize = 89;
+     syscall_nr_getitimer = syscall_nr_base + 86;
+     syscall_nr_compat_43_ogethostname = syscall_nr_base + 87;
+     syscall_nr_compat_43_osethostname = syscall_nr_base + 88;
+     syscall_nr_compat_43_ogetdtablesize = syscall_nr_base + 89;
   { syscall: "dup2" ret: "int" args: "int" "int"  }
-     syscall_nr_dup2 = 90;
+     syscall_nr_dup2 = syscall_nr_base + 90;
   { syscall: "fcntl" ret: "int" args: "int" "int" "..."  }
-     syscall_nr_fcntl = 92;
+     syscall_nr_fcntl = syscall_nr_base + 92;
   { syscall: "select" ret: "int" args: "int" "fd_set  " "fd_set  " "fd_set  " "struct timeval  "  }
-     syscall_nr_select = 93;
+     syscall_nr_select = syscall_nr_base + 93;
   { syscall: "fsync" ret: "int" args: "int"  }
-     syscall_nr_fsync = 95;
+     syscall_nr_fsync = syscall_nr_base + 95;
   { syscall: "setpriority" ret: "int" args: "int" "int" "int"  }
-     syscall_nr_setpriority = 96;
+     syscall_nr_setpriority = syscall_nr_base + 96;
   { syscall: "socket" ret: "int" args: "int" "int" "int"  }
-     syscall_nr_socket = 97;
+     syscall_nr_socket = syscall_nr_base + 97;
   { syscall: "connect" ret: "int" args: "int" "const struct sockaddr  " "unsigned int"  }
-     syscall_nr_connect = 98;
-     syscall_nr_compat_43_oaccept = 99;
+     syscall_nr_connect = syscall_nr_base + 98;
+     syscall_nr_compat_43_oaccept = syscall_nr_base + 99;
   { syscall: "getpriority" ret: "int" args: "int" "int"  }
-     syscall_nr_getpriority = 100;
-     syscall_nr_compat_43_osend = 101;
-     syscall_nr_compat_43_orecv = 102;
-     syscall_nr_compat_13_sigreturn13 = 103;
+     syscall_nr_getpriority = syscall_nr_base + 100;
+     syscall_nr_compat_43_osend = syscall_nr_base + 101;
+     syscall_nr_compat_43_orecv = syscall_nr_base + 102;
+     syscall_nr_compat_13_sigreturn13 = syscall_nr_base + 103;
   { syscall: "bind" ret: "int" args: "int" "const struct sockaddr  " "unsigned int"  }
-     syscall_nr_bind = 104;
+     syscall_nr_bind = syscall_nr_base + 104;
   { syscall: "setsockopt" ret: "int" args: "int" "int" "int" "const void  " "unsigned int"  }
-     syscall_nr_setsockopt = 105;
+     syscall_nr_setsockopt = syscall_nr_base + 105;
   { syscall: "listen" ret: "int" args: "int" "int"  }
-     syscall_nr_listen = 106;
+     syscall_nr_listen = syscall_nr_base + 106;
   { 107 is obsolete vtimes  }
-     syscall_nr_compat_43_osigvec = 108;
-     syscall_nr_compat_43_osigblock = 109;
-     syscall_nr_compat_43_osigsetmask = 110;
-     syscall_nr_compat_13_sigsuspend13 = 111;
-     syscall_nr_compat_43_osigstack = 112;
-     syscall_nr_compat_43_orecvmsg = 113;
-     syscall_nr_compat_43_osendmsg = 114;
+     syscall_nr_compat_43_osigvec = syscall_nr_base + 108;
+     syscall_nr_compat_43_osigblock = syscall_nr_base + 109;
+     syscall_nr_compat_43_osigsetmask = syscall_nr_base + 110;
+     syscall_nr_compat_13_sigsuspend13 = syscall_nr_base + 111;
+     syscall_nr_compat_43_osigstack = syscall_nr_base + 112;
+     syscall_nr_compat_43_orecvmsg = syscall_nr_base + 113;
+     syscall_nr_compat_43_osendmsg = syscall_nr_base + 114;
   { 115 is obsolete vtrace  }
   { syscall: "gettimeofday" ret: "int" args: "struct timeval  " "struct timezone  "  }
-     syscall_nr_gettimeofday = 116;
+     syscall_nr_gettimeofday = syscall_nr_base + 116;
   { syscall: "getrusage" ret: "int" args: "int" "struct rusage  "  }
-     syscall_nr_getrusage = 117;
+     syscall_nr_getrusage = syscall_nr_base + 117;
   { syscall: "getsockopt" ret: "int" args: "int" "int" "int" "void  " "unsigned int  "  }
-     syscall_nr_getsockopt = 118;
+     syscall_nr_getsockopt = syscall_nr_base + 118;
   { 119 is obsolete resuba  }
   { syscall: "readv" ret: "ssize_t" args: "int" "const struct iovec  " "int"  }
-     syscall_nr_readv = 120;
+     syscall_nr_readv = syscall_nr_base + 120;
   { syscall: "writev" ret: "ssize_t" args: "int" "const struct iovec  " "int"  }
-     syscall_nr_writev = 121;
+     syscall_nr_writev = syscall_nr_base + 121;
   { syscall: "settimeofday" ret: "int" args: "const struct timeval  " "const struct timezone  "  }
-     syscall_nr_settimeofday = 122;
+     syscall_nr_settimeofday = syscall_nr_base + 122;
   { syscall: "fchown" ret: "int" args: "int" "uid_t" "gid_t"  }
-     syscall_nr_fchown = 123;
+     syscall_nr_fchown = syscall_nr_base + 123;
   { syscall: "fchmod" ret: "int" args: "int" "mode_t"  }
-     syscall_nr_fchmod = 124;
-     syscall_nr_compat_43_orecvfrom = 125;
+     syscall_nr_fchmod = syscall_nr_base + 124;
+     syscall_nr_compat_43_orecvfrom = syscall_nr_base + 125;
   { syscall: "setreuid" ret: "int" args: "uid_t" "uid_t"  }
-     syscall_nr_setreuid = 126;
+     syscall_nr_setreuid = syscall_nr_base + 126;
   { syscall: "setregid" ret: "int" args: "gid_t" "gid_t"  }
-     syscall_nr_setregid = 127;
+     syscall_nr_setregid = syscall_nr_base + 127;
   { syscall: "rename" ret: "int" args: "const char  " "const char  "  }
-     syscall_nr_rename = 128;
-     syscall_nr_compat_43_otruncate = 129;
-     syscall_nr_compat_43_oftruncate = 130;
+     syscall_nr_rename = syscall_nr_base + 128;
+     syscall_nr_compat_43_otruncate = syscall_nr_base + 129;
+     syscall_nr_compat_43_oftruncate = syscall_nr_base + 130;
   { syscall: "flock" ret: "int" args: "int" "int"  }
-     syscall_nr_flock = 131;
+     syscall_nr_flock = syscall_nr_base + 131;
   { syscall: "mkfifo" ret: "int" args: "const char  " "mode_t"  }
-     syscall_nr_mkfifo = 132;
+     syscall_nr_mkfifo = syscall_nr_base + 132;
   { syscall: "sendto" ret: "ssize_t" args: "int" "const void  " "size_t" "int" "const struct sockaddr  " "unsigned int"  }
-     syscall_nr_sendto = 133;
+     syscall_nr_sendto = syscall_nr_base + 133;
   { syscall: "shutdown" ret: "int" args: "int" "int"  }
-     syscall_nr_shutdown = 134;
+     syscall_nr_shutdown = syscall_nr_base + 134;
   { syscall: "socketpair" ret: "int" args: "int" "int" "int" "int  "  }
-     syscall_nr_socketpair = 135;
+     syscall_nr_socketpair = syscall_nr_base + 135;
   { syscall: "mkdir" ret: "int" args: "const char  " "mode_t"  }
-     syscall_nr_mkdir = 136;
+     syscall_nr_mkdir = syscall_nr_base + 136;
   { syscall: "rmdir" ret: "int" args: "const char  "  }
-     syscall_nr_rmdir = 137;
+     syscall_nr_rmdir = syscall_nr_base + 137;
   { syscall: "utimes" ret: "int" args: "const char  " "const struct timeval  "  }
-     syscall_nr_utimes = 138;
+     syscall_nr_utimes = syscall_nr_base + 138;
   { 139 is obsolete 4.2 sigreturn  }
   { syscall: "adjtime" ret: "int" args: "const struct timeval  " "struct timeval  "  }
-     syscall_nr_adjtime = 140;
-     syscall_nr_compat_43_ogetpeername = 141;
-     syscall_nr_compat_43_ogethostid = 142;
-     syscall_nr_compat_43_osethostid = 143;
-     syscall_nr_compat_43_ogetrlimit = 144;
-     syscall_nr_compat_43_osetrlimit = 145;
-     syscall_nr_compat_43_okillpg = 146;
+     syscall_nr_adjtime = syscall_nr_base + 140;
+     syscall_nr_compat_43_ogetpeername = syscall_nr_base + 141;
+     syscall_nr_compat_43_ogethostid = syscall_nr_base + 142;
+     syscall_nr_compat_43_osethostid = syscall_nr_base + 143;
+     syscall_nr_compat_43_ogetrlimit = syscall_nr_base + 144;
+     syscall_nr_compat_43_osetrlimit = syscall_nr_base + 145;
+     syscall_nr_compat_43_okillpg = syscall_nr_base + 146;
   { syscall: "setsid" ret: "int" args:  }
-     syscall_nr_setsid = 147;
+     syscall_nr_setsid = syscall_nr_base + 147;
   { syscall: "quotactl" ret: "int" args: "const char  " "int" "int" "caddr_t"  }
-     syscall_nr_quotactl = 148;
-     syscall_nr_compat_43_oquota = 149;
-     syscall_nr_compat_43_ogetsockname = 150;
+     syscall_nr_quotactl = syscall_nr_base + 148;
+     syscall_nr_compat_43_oquota = syscall_nr_base + 149;
+     syscall_nr_compat_43_ogetsockname = syscall_nr_base + 150;
   { syscall: "nfssvc" ret: "int" args: "int" "void  "  }
-     syscall_nr_nfssvc = 155;
+     syscall_nr_nfssvc = syscall_nr_base + 155;
   { 155 is excluded nfssvc  }
-     syscall_nr_compat_43_ogetdirentries = 156;
+     syscall_nr_compat_43_ogetdirentries = syscall_nr_base + 156;
   { syscall: "statfs" ret: "int" args: "const char  " "struct statfs  "  }
-     syscall_nr_statfs = 157;
+     syscall_nr_statfs = syscall_nr_base + 157;
   { syscall: "fstatfs" ret: "int" args: "int" "struct statfs  "  }
-     syscall_nr_fstatfs = 158;
+     syscall_nr_fstatfs = syscall_nr_base + 158;
   { syscall: "getfh" ret: "int" args: "const char  " "fhandle_t  "  }
-     syscall_nr_getfh = 161;
-     syscall_nr_compat_09_ogetdomainname = 162;
-     syscall_nr_compat_09_osetdomainname = 163;
-     syscall_nr_compat_09_ouname = 164;
+     syscall_nr_getfh = syscall_nr_base + 161;
+     syscall_nr_compat_09_ogetdomainname = syscall_nr_base + 162;
+     syscall_nr_compat_09_osetdomainname = syscall_nr_base + 163;
+     syscall_nr_compat_09_ouname = syscall_nr_base + 164;
   { syscall: "sysarch" ret: "int" args: "int" "void  "  }
-     syscall_nr_sysarch = 165;
-     syscall_nr_compat_10_osemsys = 169;
+     syscall_nr_sysarch = syscall_nr_base + 165;
+     syscall_nr_compat_10_osemsys = syscall_nr_base + 169;
   { 169 is excluded 1.0 semsys  }
-     syscall_nr_compat_10_omsgsys = 170;
+     syscall_nr_compat_10_omsgsys = syscall_nr_base + 170;
   { 170 is excluded 1.0 msgsys  }
-     syscall_nr_compat_10_oshmsys = 171;
+     syscall_nr_compat_10_oshmsys = syscall_nr_base + 171;
   { 171 is excluded 1.0 shmsys  }
   { syscall: "pread" ret: "ssize_t" args: "int" "void  " "size_t" "int" "off_t"  }
-     syscall_nr_pread = 173;
+     syscall_nr_pread = syscall_nr_base + 173;
   { syscall: "pwrite" ret: "ssize_t" args: "int" "const void  " "size_t" "int" "off_t"  }
-     syscall_nr_pwrite = 174;
+     syscall_nr_pwrite = syscall_nr_base + 174;
   { syscall: "ntp_gettime" ret: "int" args: "struct ntptimeval  "  }
-     syscall_nr_ntp_gettime = 175;
+     syscall_nr_ntp_gettime = syscall_nr_base + 175;
   { syscall: "ntp_adjtime" ret: "int" args: "struct timex  "  }
-     syscall_nr_ntp_adjtime = 176;
+     syscall_nr_ntp_adjtime = syscall_nr_base + 176;
   { 176 is excluded ntp_adjtime  }
   { syscall: "setgid" ret: "int" args: "gid_t"  }
-     syscall_nr_setgid = 181;
+     syscall_nr_setgid = syscall_nr_base + 181;
   { syscall: "setegid" ret: "int" args: "gid_t"  }
-     syscall_nr_setegid = 182;
+     syscall_nr_setegid = syscall_nr_base + 182;
   { syscall: "seteuid" ret: "int" args: "uid_t"  }
-     syscall_nr_seteuid = 183;
+     syscall_nr_seteuid = syscall_nr_base + 183;
   { syscall: "lfs_bmapv" ret: "int" args: "fsid_t  " "struct block_info  " "int"  }
-     syscall_nr_lfs_bmapv = 184;
+     syscall_nr_lfs_bmapv = syscall_nr_base + 184;
   { syscall: "lfs_markv" ret: "int" args: "fsid_t  " "struct block_info  " "int"  }
-     syscall_nr_lfs_markv = 185;
+     syscall_nr_lfs_markv = syscall_nr_base + 185;
   { syscall: "lfs_segclean" ret: "int" args: "fsid_t  " "u_long"  }
-     syscall_nr_lfs_segclean = 186;
+     syscall_nr_lfs_segclean = syscall_nr_base + 186;
   { syscall: "lfs_segwait" ret: "int" args: "fsid_t  " "struct timeval  "  }
-     syscall_nr_lfs_segwait = 187;
+     syscall_nr_lfs_segwait = syscall_nr_base + 187;
   { 184 is excluded lfs_bmapv  }
   { 185 is excluded lfs_markv  }
   { 186 is excluded lfs_segclean  }
   { 187 is excluded lfs_segwait  }
-     syscall_nr_compat_12_stat12 = 188;
-     syscall_nr_compat_12_fstat12 = 189;
-     syscall_nr_compat_12_lstat12 = 190;
+     syscall_nr_compat_12_stat12 = syscall_nr_base + 188;
+     syscall_nr_compat_12_fstat12 = syscall_nr_base + 189;
+     syscall_nr_compat_12_lstat12 = syscall_nr_base + 190;
   { syscall: "pathconf" ret: "long" args: "const char  " "int"  }
-     syscall_nr_pathconf = 191;
+     syscall_nr_pathconf = syscall_nr_base + 191;
   { syscall: "fpathconf" ret: "long" args: "int" "int"  }
-     syscall_nr_fpathconf = 192;
+     syscall_nr_fpathconf = syscall_nr_base + 192;
   { syscall: "getrlimit" ret: "int" args: "int" "struct rlimit  "  }
-     syscall_nr_getrlimit = 194;
+     syscall_nr_getrlimit = syscall_nr_base + 194;
   { syscall: "setrlimit" ret: "int" args: "int" "const struct rlimit  "  }
-     syscall_nr_setrlimit = 195;
-     syscall_nr_compat_12_getdirentries = 196;
+     syscall_nr_setrlimit = syscall_nr_base + 195;
+     syscall_nr_compat_12_getdirentries = syscall_nr_base + 196;
   { syscall: "mmap" ret: "void  " args: "void  " "size_t" "int" "int" "int" "long" "off_t"  }
-     syscall_nr_mmap = 197;
+     syscall_nr_mmap = syscall_nr_base + 197;
   { syscall: "__syscall" ret: "quad_t" args: "quad_t" "..."  }
-     syscall_nr___syscall = 198;
+     syscall_nr___syscall = syscall_nr_base + 198;
   { syscall: "lseek" ret: "off_t" args: "int" "int" "off_t" "int"  }
-     syscall_nr_lseek = 199;
+     syscall_nr_lseek = syscall_nr_base + 199;
   { syscall: "truncate" ret: "int" args: "const char  " "int" "off_t"  }
-     syscall_nr_truncate = 200;
+     syscall_nr_truncate = syscall_nr_base + 200;
   { syscall: "ftruncate" ret: "int" args: "int" "int" "off_t"  }
-     syscall_nr_ftruncate = 201;
+     syscall_nr_ftruncate = syscall_nr_base + 201;
   { syscall: "__sysctl" ret: "int" args: "int  " "u_int" "void  " "size_t  " "void  " "size_t"  }
-     syscall_nr___sysctl = 202;
+     syscall_nr___sysctl = syscall_nr_base + 202;
   { syscall: "mlock" ret: "int" args: "const void  " "size_t"  }
-     syscall_nr_mlock = 203;
+     syscall_nr_mlock = syscall_nr_base + 203;
   { syscall: "munlock" ret: "int" args: "const void  " "size_t"  }
-     syscall_nr_munlock = 204;
+     syscall_nr_munlock = syscall_nr_base + 204;
   { syscall: "undelete" ret: "int" args: "const char  "  }
-     syscall_nr_undelete = 205;
+     syscall_nr_undelete = syscall_nr_base + 205;
   { syscall: "futimes" ret: "int" args: "int" "const struct timeval  "  }
-     syscall_nr_futimes = 206;
+     syscall_nr_futimes = syscall_nr_base + 206;
   { syscall: "getpgid" ret: "pid_t" args: "pid_t"  }
-     syscall_nr_getpgid = 207;
+     syscall_nr_getpgid = syscall_nr_base + 207;
   { syscall: "reboot" ret: "int" args: "int" "char  "  }
-     syscall_nr_reboot = 208;
+     syscall_nr_reboot = syscall_nr_base + 208;
   { syscall: "poll" ret: "int" args: "struct pollfd  " "u_int" "int"  }
-     syscall_nr_poll = 209;
+     syscall_nr_poll = syscall_nr_base + 209;
   { 210 is excluded lkmnosys  }
   { 211 is excluded lkmnosys  }
   { 212 is excluded lkmnosys  }
@@ -363,156 +370,156 @@ const
   { 217 is excluded lkmnosys  }
   { 218 is excluded lkmnosys  }
   { 219 is excluded lkmnosys  }
-     syscall_nr_compat_14___semctl = 220;
+     syscall_nr_compat_14___semctl = syscall_nr_base + 220;
   { syscall: "semget" ret: "int" args: "key_t" "int" "int"  }
-     syscall_nr_semget = 221;
+     syscall_nr_semget = syscall_nr_base + 221;
   { syscall: "semop" ret: "int" args: "int" "struct sembuf  " "size_t"  }
-     syscall_nr_semop = 222;
+     syscall_nr_semop = syscall_nr_base + 222;
   { syscall: "semconfig" ret: "int" args: "int"  }
-     syscall_nr_semconfig = 223;
+     syscall_nr_semconfig = syscall_nr_base + 223;
   { 220 is excluded compat_14_semctl  }
   { 221 is excluded semget  }
   { 222 is excluded semop  }
   { 223 is excluded semconfig  }
-     syscall_nr_compat_14_msgctl = 224;
+     syscall_nr_compat_14_msgctl = syscall_nr_base + 224;
   { syscall: "msgget" ret: "int" args: "key_t" "int"  }
-     syscall_nr_msgget = 225;
+     syscall_nr_msgget = syscall_nr_base + 225;
   { syscall: "msgsnd" ret: "int" args: "int" "const void  " "size_t" "int"  }
-     syscall_nr_msgsnd = 226;
+     syscall_nr_msgsnd = syscall_nr_base + 226;
   { syscall: "msgrcv" ret: "ssize_t" args: "int" "void  " "size_t" "long" "int"  }
-     syscall_nr_msgrcv = 227;
+     syscall_nr_msgrcv = syscall_nr_base + 227;
   { 224 is excluded compat_14_msgctl  }
   { 225 is excluded msgget  }
   { 226 is excluded msgsnd  }
   { 227 is excluded msgrcv  }
   { syscall: "shmat" ret: "void  " args: "int" "const void  " "int"  }
-     syscall_nr_shmat = 228;
-     syscall_nr_compat_14_shmctl = 229;
+     syscall_nr_shmat = syscall_nr_base + 228;
+     syscall_nr_compat_14_shmctl = syscall_nr_base + 229;
   { syscall: "shmdt" ret: "int" args: "const void  "  }
-     syscall_nr_shmdt = 230;
+     syscall_nr_shmdt = syscall_nr_base + 230;
   { syscall: "shmget" ret: "int" args: "key_t" "size_t" "int"  }
-     syscall_nr_shmget = 231;
+     syscall_nr_shmget = syscall_nr_base + 231;
   { 228 is excluded shmat  }
   { 229 is excluded compat_14_shmctl  }
   { 230 is excluded shmdt  }
   { 231 is excluded shmget  }
   { syscall: "clock_gettime" ret: "int" args: "clockid_t" "struct timespec  "  }
-     syscall_nr_clock_gettime = 232;
+     syscall_nr_clock_gettime = syscall_nr_base + 232;
   { syscall: "clock_settime" ret: "int" args: "clockid_t" "const struct timespec  "  }
-     syscall_nr_clock_settime = 233;
+     syscall_nr_clock_settime = syscall_nr_base + 233;
   { syscall: "clock_getres" ret: "int" args: "clockid_t" "struct timespec  "  }
-     syscall_nr_clock_getres = 234;
+     syscall_nr_clock_getres = syscall_nr_base + 234;
   { syscall: "nanosleep" ret: "int" args: "const struct timespec  " "struct timespec  "  }
-     syscall_nr_nanosleep = 240;
+     syscall_nr_nanosleep = syscall_nr_base + 240;
   { syscall: "fdatasync" ret: "int" args: "int"  }
-     syscall_nr_fdatasync = 241;
+     syscall_nr_fdatasync = syscall_nr_base + 241;
   { syscall: "mlockall" ret: "int" args: "int"  }
-     syscall_nr_mlockall = 242;
+     syscall_nr_mlockall = syscall_nr_base + 242;
   { syscall: "munlockall" ret: "int" args:  }
-     syscall_nr_munlockall = 243;
+     syscall_nr_munlockall = syscall_nr_base + 243;
   { syscall: "__sigtimedwait" ret:"int" args: "const sigset_t *" "siginfo_t *" 
              "struct timespec *" }
-     syscall_nr_sigtimedwait = 244;
+     syscall_nr_sigtimedwait = syscall_nr_base + 244;
   { syscall: "__posix_rename" ret: "int" args: "const char  " "const char  "  }
-     syscall_nr___posix_rename = 270;
+     syscall_nr___posix_rename = syscall_nr_base + 270;
   { syscall: "swapctl" ret: "int" args: "int" "const void  " "int"  }
-     syscall_nr_swapctl = 271;
+     syscall_nr_swapctl = syscall_nr_base + 271;
   { syscall: "getdents" ret: "int" args: "int" "char  " "size_t"  }
-     syscall_nr_getdents = 272;
+     syscall_nr_getdents = syscall_nr_base + 272;
   { syscall: "minherit" ret: "int" args: "void  " "size_t" "int"  }
-     syscall_nr_minherit = 273;
+     syscall_nr_minherit = syscall_nr_base + 273;
   { syscall: "lchmod" ret: "int" args: "const char  " "mode_t"  }
-     syscall_nr_lchmod = 274;
+     syscall_nr_lchmod = syscall_nr_base + 274;
   { syscall: "lchown" ret: "int" args: "const char  " "uid_t" "gid_t"  }
-     syscall_nr_lchown = 275;
+     syscall_nr_lchown = syscall_nr_base + 275;
   { syscall: "lutimes" ret: "int" args: "const char  " "const struct timeval  "  }
-     syscall_nr_lutimes = 276;
+     syscall_nr_lutimes = syscall_nr_base + 276;
   { syscall: "__msync13" ret: "int" args: "void  " "size_t" "int"  }
-     syscall_nr___msync13 = 277;
+     syscall_nr___msync13 = syscall_nr_base + 277;
   { syscall: "__stat13" ret: "int" args: "const char  " "struct stat  "  }
-     syscall_nr___stat13 = 278;
+     syscall_nr___stat13 = syscall_nr_base + 278;
   { syscall: "__fstat13" ret: "int" args: "int" "struct stat  "  }
-     syscall_nr___fstat13 = 279;
+     syscall_nr___fstat13 = syscall_nr_base + 279;
   { syscall: "__lstat13" ret: "int" args: "const char  " "struct stat  "  }
-     syscall_nr___lstat13 = 280;
+     syscall_nr___lstat13 = syscall_nr_base + 280;
   { syscall: "__sigaltstack14" ret: "int" args: "const struct sigaltstack  " "struct sigaltstack  "  }
-     syscall_nr___sigaltstack14 = 281;
+     syscall_nr___sigaltstack14 = syscall_nr_base + 281;
   { syscall: "__vfork14" ret: "int" args:  }
-     syscall_nr___vfork14 = 282;
+     syscall_nr___vfork14 = syscall_nr_base + 282;
   { syscall: "__posix_chown" ret: "int" args: "const char  " "uid_t" "gid_t"  }
-     syscall_nr___posix_chown = 283;
+     syscall_nr___posix_chown = syscall_nr_base + 283;
   { syscall: "__posix_fchown" ret: "int" args: "int" "uid_t" "gid_t"  }
-     syscall_nr___posix_fchown = 284;
+     syscall_nr___posix_fchown = syscall_nr_base + 284;
   { syscall: "__posix_lchown" ret: "int" args: "const char  " "uid_t" "gid_t"  }
-     syscall_nr___posix_lchown = 285;
+     syscall_nr___posix_lchown = syscall_nr_base + 285;
   { syscall: "getsid" ret: "pid_t" args: "pid_t"  }
-     syscall_nr_getsid = 286;
+     syscall_nr_getsid = syscall_nr_base + 286;
   { syscall: "__clone" ret: "pid_t" args: "int" "void  "  }
-     syscall_nr___clone = 287;
+     syscall_nr___clone = syscall_nr_base + 287;
   { syscall: "fktrace" ret: "int" args: "const int" "int" "int" "int"  }
-     syscall_nr_fktrace = 288;
+     syscall_nr_fktrace = syscall_nr_base + 288;
   { 288 is excluded ktrace  }
   { syscall: "preadv" ret: "ssize_t" args: "int" "const struct iovec  " "int" "int" "off_t"  }
-     syscall_nr_preadv = 289;
+     syscall_nr_preadv = syscall_nr_base + 289;
   { syscall: "pwritev" ret: "ssize_t" args: "int" "const struct iovec  " "int" "int" "off_t"  }
-     syscall_nr_pwritev = 290;
+     syscall_nr_pwritev = syscall_nr_base + 290;
   { syscall: "__sigaction14" ret: "int" args: "int" "const struct sigaction  " "struct sigaction  "  }
-     syscall_nr___sigaction14 = 291;
+     syscall_nr___sigaction14 = syscall_nr_base + 291;
   { syscall: "__sigpending14" ret: "int" args: "sigset_t  "  }
-     syscall_nr___sigpending14 = 292;
+     syscall_nr___sigpending14 = syscall_nr_base + 292;
   { syscall: "__sigprocmask14" ret: "int" args: "int" "const sigset_t  " "sigset_t  "  }
-     syscall_nr___sigprocmask14 = 293;
+     syscall_nr___sigprocmask14 = syscall_nr_base + 293;
   { syscall: "__sigsuspend14" ret: "int" args: "const sigset_t  "  }
-     syscall_nr___sigsuspend14 = 294;
+     syscall_nr___sigsuspend14 = syscall_nr_base + 294;
   { syscall: "__sigreturn14" ret: "int" args: "struct sigcontext  "  }
-     syscall_nr___sigreturn14 = 295;
+     syscall_nr___sigreturn14 = syscall_nr_base + 295;
   { syscall: "__getcwd" ret: "int" args: "char  " "size_t"  }
-     syscall_nr___getcwd = 296;
+     syscall_nr___getcwd = syscall_nr_base + 296;
   { syscall: "fchroot" ret: "int" args: "int"  }
-     syscall_nr_fchroot = 297;
+     syscall_nr_fchroot = syscall_nr_base + 297;
   { syscall: "fhopen" ret: "int" args: "const fhandle_t  " "int"  }
-     syscall_nr_fhopen = 298;
+     syscall_nr_fhopen = syscall_nr_base + 298;
   { syscall: "fhstat" ret: "int" args: "const fhandle_t  " "struct stat  "  }
-     syscall_nr_fhstat = 299;
+     syscall_nr_fhstat = syscall_nr_base + 299;
   { syscall: "fhstatfs" ret: "int" args: "const fhandle_t  " "struct statfs  "  }
-     syscall_nr_fhstatfs = 300;
+     syscall_nr_fhstatfs = syscall_nr_base + 300;
   { syscall: "____semctl13" ret: "int" args: "int" "int" "int" "..."  }
-     syscall_nr_____semctl13 = 301;
+     syscall_nr_____semctl13 = syscall_nr_base + 301;
   { 301 is excluded ____semctl13  }
   { syscall: "__msgctl13" ret: "int" args: "int" "int" "struct msqid_ds  "  }
-     syscall_nr___msgctl13 = 302;
+     syscall_nr___msgctl13 = syscall_nr_base + 302;
   { 302 is excluded __msgctl13  }
   { syscall: "__shmctl13" ret: "int" args: "int" "int" "struct shmid_ds  "  }
-     syscall_nr___shmctl13 = 303;
+     syscall_nr___shmctl13 = syscall_nr_base + 303;
   { 303 is excluded __shmctl13  }
   { syscall: "lchflags" ret: "int" args: "const char  " "u_long"  }
-     syscall_nr_lchflags = 304;
+     syscall_nr_lchflags = syscall_nr_base + 304;
   { syscall: "issetugid" ret: "int" args:  }
-     syscall_nr_issetugid = 305;
+     syscall_nr_issetugid = syscall_nr_base + 305;
   { syscall: "utrace" ret: "int" args: "const char  " "void  " "size_t"  }
-     syscall_nr_utrace = 306;
+     syscall_nr_utrace = syscall_nr_base + 306;
   { syscall: "__sigaction_sigtramp" ret: "int" args: "int" "const struct sigaction *"
-	     "struct sigaction *" "const void *" "int"  }
-     syscall_nr___sigaction_sigtramp = 340;
+             "struct sigaction *" "const void *" "int"  }
+     syscall_nr___sigaction_sigtramp = syscall_nr_base + 340;
 {$ifdef CPUX86_64}
   {$define USE_SIGACTION_SIGTRAMP}
 {$endif}
   { syscall: "kqueue" ret: "int" args: }
-     syscall_nr_kqueue = 344;
+     syscall_nr_kqueue = syscall_nr_base + 344;
   { syscall: "kevent" ret: "int" args: "int" "const struct kevent *" "size_t" "struct kevent *" "size_t" "const struct timespec *" }
-    syscall_nr_kevent = 345;
+    syscall_nr_kevent = syscall_nr_base + 345;
   { syscall: "__stat30" ret: "int" args: "const char *" "struct stat *" }
-    syscall_nr___stat30 = 387;
+    syscall_nr___stat30 = syscall_nr_base + 387;
 
   { syscall: "__fstat30" ret: "int" args: "int" "struct stat *" }
-    syscall_nr___fstat30 = 388;
+    syscall_nr___fstat30 = syscall_nr_base + 388;
 
   { syscall: "__lstat30" ret: "int" args: "const char *" "struct stat *" }
-    syscall_nr___lstat30 = 389;
+    syscall_nr___lstat30 = syscall_nr_base + 389;
 
 
-     syscall_nr_MAXSYSCALL = 390;
-     syscall_nr_NSYSENT = 512;
+     syscall_nr_MAXSYSCALL = syscall_nr_base + 390;
+     syscall_nr_NSYSENT = syscall_nr_base + 512;
 
 
 { More or less checked BSD syscalls }