Selaa lähdekoodia

* Re-generated lists of android syscalls by a new script. The lists are more correct now. The script's location: https://svn.freepascal.org/svn/fpcbuild/scripts/android

git-svn-id: trunk@39749 -
yury 6 vuotta sitten
vanhempi
commit
15476898ca
4 muutettua tiedostoa jossa 767 lisäystä ja 626 poistoa
  1. 274 226
      rtl/android/arm/sysnr.inc
  2. 229 182
      rtl/android/i386/sysnr.inc
  3. 263 217
      rtl/android/mipsel/sysnr.inc
  4. 1 1
      rtl/linux/ossysc.inc

+ 274 - 226
rtl/android/arm/sysnr.inc

@@ -1,234 +1,282 @@
-// Available syscall numbers for arm-android. 
-// This file is autogenerated. Do not edit. 
-// 
+// Available syscalls for arm-android.
+// This file is autogenerated by the genandroidsyscalls.py script. 
+// Script location: https://svn.freepascal.org/svn/fpcbuild/scripts/android
+
 const
 const
-  syscall_nr_execve = (0 + 11);
-  syscall_nr_getuid32 = (0 +199);
-  syscall_nr_getuid = syscall_nr_getuid32;
-  syscall_nr_getgid32 = (0 +200);
+  syscall_nr_restart_syscall = 0;
+  syscall_nr_exit = 1;
+  syscall_nr_fork = 2;
+  syscall_nr_read = 3;
+  syscall_nr_write = 4;
+  syscall_nr_open = 5;
+  syscall_nr_close = 6;
+  syscall_nr_creat = 8;
+  syscall_nr_unlink = 10;
+  syscall_nr_execve = 11;
+  syscall_nr_chdir = 12;
+  syscall_nr_lseek = 19;
+  syscall_nr_getpid = 20;
+  syscall_nr_mount = 21; // Blacklisted. Do not use.
+  syscall_nr_getuid = 24;
+  syscall_nr_ptrace = 26;
+  syscall_nr_access = 33;
+  syscall_nr_sync = 36;
+  syscall_nr_kill = 37;
+  syscall_nr_rename = 38;
+  syscall_nr_mkdir = 39;
+  syscall_nr_dup = 41;
+  syscall_nr_pipe = 42;
+  syscall_nr_times = 43;
+  syscall_nr_brk = 45;
+  syscall_nr_acct = 51; // Blacklisted. Do not use.
+  syscall_nr_umount2 = 52; // Blacklisted. Do not use.
+  syscall_nr_ioctl = 54;
+  syscall_nr_fcntl = 55;
+  syscall_nr_setpgid = 57;
+  syscall_nr_umask = 60;
+  syscall_nr_chroot = 61; // Blacklisted. Do not use.
+  syscall_nr_dup2 = 63;
+  syscall_nr_getppid = 64;
+  syscall_nr_setsid = 66;
+  syscall_nr_sigaction = 67;
+  syscall_nr_sethostname = 74; // Blacklisted. Do not use.
+  syscall_nr_setrlimit = 75;
+  syscall_nr_getrusage = 77;
+  syscall_nr_gettimeofday = 78;
+  syscall_nr_settimeofday = 79; // Blacklisted. Do not use.
+  syscall_nr_readlink = 85;
+  syscall_nr_swapon = 87; // Blacklisted. Do not use.
+  syscall_nr_reboot = 88; // Blacklisted. Do not use.
+  syscall_nr_munmap = 91;
+  syscall_nr_truncate = 92;
+  syscall_nr_fchmod = 94;
+  syscall_nr_getpriority = 96;
+  syscall_nr_setpriority = 97;
+  syscall_nr_syslog = 103; // Blacklisted. Do not use.
+  syscall_nr_klogctl = syscall_nr_syslog; // Blacklisted. Do not use.
+  syscall_nr_setitimer = 104;
+  syscall_nr_getitimer = 105;
+  syscall_nr_wait4 = 114;
+  syscall_nr_swapoff = 115; // Blacklisted. Do not use.
+  syscall_nr_sysinfo = 116;
+  syscall_nr_fsync = 118;
+  syscall_nr_sigreturn = 119;
+  syscall_nr_clone = 120;
+  syscall_nr_setdomainname = 121; // Blacklisted. Do not use.
+  syscall_nr_uname = 122;
+  syscall_nr_adjtimex = 124; // Blacklisted. Do not use.
+  syscall_nr_mprotect = 125;
+  syscall_nr_init_module = 128; // Blacklisted. Do not use.
+  syscall_nr_delete_module = 129; // Blacklisted. Do not use.
+  syscall_nr_quotactl = 131;
+  syscall_nr_getpgid = 132;
+  syscall_nr_fchdir = 133;
+  syscall_nr_personality = 136;
+  syscall_nr_setfsuid = 138; // Blacklisted. Do not use.
+  syscall_nr_setfsgid = 139; // Blacklisted. Do not use.
+  syscall_nr__llseek = 140;
+  syscall_nr_getdents = 141;
+  syscall_nr__newselect = 142;
+  syscall_nr_flock = 143;
+  syscall_nr_msync = 144;
+  syscall_nr_readv = 145;
+  syscall_nr_writev = 146;
+  syscall_nr_getsid = 147;
+  syscall_nr_fdatasync = 148;
+  syscall_nr_mlock = 150;
+  syscall_nr_munlock = 151;
+  syscall_nr_mlockall = 152;
+  syscall_nr_munlockall = 153;
+  syscall_nr_sched_setparam = 154;
+  syscall_nr_sched_getparam = 155;
+  syscall_nr_sched_setscheduler = 156;
+  syscall_nr_sched_getscheduler = 157;
+  syscall_nr_sched_yield = 158;
+  syscall_nr_sched_get_priority_max = 159;
+  syscall_nr_sched_get_priority_min = 160;
+  syscall_nr_sched_rr_get_interval = 161;
+  syscall_nr_nanosleep = 162;
+  syscall_nr_mremap = 163;
+  syscall_nr_poll = 168;
+  syscall_nr_prctl = 172;
+  syscall_nr_rt_sigreturn = 173;
+  syscall_nr_rt_sigaction = 174;
+  syscall_nr_rt_sigprocmask = 175;
+  syscall_nr_rt_sigpending = 176;
+  syscall_nr_rt_sigtimedwait = 177;
+  syscall_nr_rt_sigqueueinfo = 178;
+  syscall_nr_rt_sigsuspend = 179;
+  syscall_nr_pread64 = 180;
+  syscall_nr_pwrite64 = 181;
+  syscall_nr_getcwd = 183;
+  syscall_nr_capget = 184;
+  syscall_nr_capset = 185;
+  syscall_nr_sigaltstack = 186;
+  syscall_nr_sendfile = 187;
+  syscall_nr_vfork = 190;
+  syscall_nr_ugetrlimit = 191;
+  syscall_nr_getrlimit = syscall_nr_ugetrlimit;
+  syscall_nr_mmap2 = 192;
+  syscall_nr_truncate64 = 193;
+  syscall_nr_ftruncate64 = 194;
+  syscall_nr_stat64 = 195;
+  syscall_nr_lstat64 = 196;
+  syscall_nr_fstat64 = 197;
+  syscall_nr_fstat = syscall_nr_fstat64;
+  syscall_nr_getuid32 = 199;
+  syscall_nr_getgid32 = 200;
   syscall_nr_getgid = syscall_nr_getgid32;
   syscall_nr_getgid = syscall_nr_getgid32;
-  syscall_nr_geteuid32 = (0 +201);
+  syscall_nr_geteuid32 = 201;
   syscall_nr_geteuid = syscall_nr_geteuid32;
   syscall_nr_geteuid = syscall_nr_geteuid32;
-  syscall_nr_getegid32 = (0 +202);
+  syscall_nr_getegid32 = 202;
   syscall_nr_getegid = syscall_nr_getegid32;
   syscall_nr_getegid = syscall_nr_getegid32;
-  syscall_nr_getresuid32 = (0 +209);
-  syscall_nr_getresuid = syscall_nr_getresuid32;
-  syscall_nr_getresgid32 = (0 +211);
-  syscall_nr_getresgid = syscall_nr_getresgid32;
-  syscall_nr_readahead = (0 +225);
-  syscall_nr_getgroups32 = (0 +205);
-  syscall_nr_getgroups = syscall_nr_getgroups32;
-  syscall_nr_getpgid = (0 +132);
-  syscall_nr_getppid = (0 + 64);
-  syscall_nr_getsid = (0 +147);
-  syscall_nr_setsid = (0 + 66);
-  syscall_nr_setgid32 = (0 +214);
-  syscall_nr_setgid = syscall_nr_setgid32;
-  syscall_nr_setuid32 = (0 +213);
-  syscall_nr_setuid = syscall_nr_setuid32;
-  syscall_nr_setreuid32 = (0 +203);
-  syscall_nr_setreuid = syscall_nr_setreuid32;
-  syscall_nr_setresuid32 = (0 +208);
-  syscall_nr_setresuid = syscall_nr_setresuid32;
-  syscall_nr_setresgid32 = (0 +210);
-  syscall_nr_setresgid = syscall_nr_setresgid32;
-  syscall_nr_brk = (0 + 45);
-  syscall_nr_kill = (0 + 37);
-  syscall_nr_tgkill = (0 +268);
-  syscall_nr_ptrace = (0 + 26);
-  syscall_nr_getrusage = (0 + 77);
-  syscall_nr_getpriority = (0 + 96);
-  syscall_nr_setpriority = (0 + 97);
-  syscall_nr_ugetrlimit = (0 +191);
-  syscall_nr_getrlimit = syscall_nr_ugetrlimit;
-  syscall_nr_setrlimit = (0 + 75);
-  syscall_nr_prlimit64 = (0 +369);
-  syscall_nr_setgroups32 = (0 +206);
-  syscall_nr_setgroups = syscall_nr_setgroups32;
-  syscall_nr_setpgid = (0 + 57);
-  syscall_nr_setregid32 = (0 +204);
+  syscall_nr_setreuid32 = 203; // Blacklisted. Do not use.
+  syscall_nr_setreuid = syscall_nr_setreuid32; // Blacklisted. Do not use.
+  syscall_nr_setregid32 = 204;
   syscall_nr_setregid = syscall_nr_setregid32;
   syscall_nr_setregid = syscall_nr_setregid32;
-  syscall_nr_chroot = (0 + 61);
-  syscall_nr_prctl = (0 +172);
-  syscall_nr_capget = (0 +184);
-  syscall_nr_capset = (0 +185);
-  syscall_nr_sigaltstack = (0 +186);
-  syscall_nr_acct = (0 + 51);
-  syscall_nr_read = (0 + 3);
-  syscall_nr_write = (0 + 4);
-  syscall_nr_pread64 = (0 +180);
-  syscall_nr_pwrite64 = (0 +181);
-  syscall_nr_preadv = (0 +361);
-  syscall_nr_pwritev = (0 +362);
-  syscall_nr_close = (0 + 6);
-  syscall_nr_getpid = (0 + 20);
-  syscall_nr_munmap = (0 + 91);
-  syscall_nr_mremap = (0 +163);
-  syscall_nr_msync = (0 +144);
-  syscall_nr_mprotect = (0 +125);
-  syscall_nr_madvise = (0 +220);
-  syscall_nr_mlock = (0 +150);
-  syscall_nr_munlock = (0 +151);
-  syscall_nr_mlockall = (0 +152);
-  syscall_nr_munlockall = (0 +153);
-  syscall_nr_mincore = (0 +219);
-  syscall_nr_ioctl = (0 + 54);
-  syscall_nr_readv = (0 +145);
-  syscall_nr_writev = (0 +146);
-  syscall_nr_fcntl64 = (0 +221);
-  syscall_nr_fcntl = syscall_nr_fcntl64;
-  syscall_nr_flock = (0 +143);
-  syscall_nr_fchmod = (0 + 94);
-  syscall_nr_dup = (0 + 41);
-  syscall_nr_pipe2 = (0 +359);
-  syscall_nr_dup3 = (0 +358);
-  syscall_nr_fsync = (0 +118);
-  syscall_nr_fdatasync = (0 +148);
-  syscall_nr_fchown32 = (0 +207);
+  syscall_nr_getgroups32 = 205;
+  syscall_nr_getgroups = syscall_nr_getgroups32;
+  syscall_nr_setgroups32 = 206; // Blacklisted. Do not use.
+  syscall_nr_setgroups = syscall_nr_setgroups32; // Blacklisted. Do not use.
+  syscall_nr_fchown32 = 207;
   syscall_nr_fchown = syscall_nr_fchown32;
   syscall_nr_fchown = syscall_nr_fchown32;
-  syscall_nr_sync = (0 + 36);
-  syscall_nr_syncfs = (0 +373);
-  syscall_nr_fsetxattr = (0 +228);
-  syscall_nr_fgetxattr = (0 +231);
-  syscall_nr_flistxattr = (0 +234);
-  syscall_nr_fremovexattr = (0 +237);
-  syscall_nr_getdents64 = (0 +217);
-  syscall_nr_openat = (0 +322);
-  syscall_nr_faccessat = (0 +334);
-  syscall_nr_fchmodat = (0 +333);
-  syscall_nr_fchownat = (0 +325);
-  syscall_nr_fstatat64 = (0 +327);
+  syscall_nr_setresuid32 = 208;
+  syscall_nr_setresuid = syscall_nr_setresuid32;
+  syscall_nr_getresuid32 = 209;
+  syscall_nr_getresuid = syscall_nr_getresuid32;
+  syscall_nr_setresgid32 = 210; // Blacklisted. Do not use.
+  syscall_nr_setresgid = syscall_nr_setresgid32; // Blacklisted. Do not use.
+  syscall_nr_getresgid32 = 211;
+  syscall_nr_getresgid = syscall_nr_getresgid32;
+  syscall_nr_setuid32 = 213; // Blacklisted. Do not use.
+  syscall_nr_setuid = syscall_nr_setuid32; // Blacklisted. Do not use.
+  syscall_nr_setgid32 = 214; // Blacklisted. Do not use.
+  syscall_nr_setgid = syscall_nr_setgid32; // Blacklisted. Do not use.
+  syscall_nr_getdents64 = 217;
+  syscall_nr_mincore = 219;
+  syscall_nr_madvise = 220;
+  syscall_nr_fcntl64 = 221;
+  syscall_nr_gettid = 224;
+  syscall_nr_readahead = 225;
+  syscall_nr_setxattr = 226;
+  syscall_nr_lsetxattr = 227;
+  syscall_nr_fsetxattr = 228;
+  syscall_nr_getxattr = 229;
+  syscall_nr_lgetxattr = 230;
+  syscall_nr_fgetxattr = 231;
+  syscall_nr_listxattr = 232;
+  syscall_nr_llistxattr = 233;
+  syscall_nr_flistxattr = 234;
+  syscall_nr_removexattr = 235;
+  syscall_nr_lremovexattr = 236;
+  syscall_nr_fremovexattr = 237;
+  syscall_nr_tkill = 238;
+  syscall_nr_sendfile64 = 239;
+  syscall_nr_futex = 240;
+  syscall_nr_sched_setaffinity = 241;
+  syscall_nr_sched_getaffinity = 242;
+  syscall_nr_io_setup = 243;
+  syscall_nr_io_destroy = 244;
+  syscall_nr_io_getevents = 245;
+  syscall_nr_io_submit = 246;
+  syscall_nr_io_cancel = 247;
+  syscall_nr_exit_group = 248;
+  syscall_nr_epoll_create = 250;
+  syscall_nr_epoll_ctl = 251;
+  syscall_nr_epoll_wait = 252;
+  syscall_nr_remap_file_pages = 253;
+  syscall_nr_set_tid_address = 256;
+  syscall_nr_timer_create = 257;
+  syscall_nr_timer_settime = 258;
+  syscall_nr_timer_gettime = 259;
+  syscall_nr_timer_getoverrun = 260;
+  syscall_nr_timer_delete = 261;
+  syscall_nr_clock_settime = 262; // Blacklisted. Do not use.
+  syscall_nr_clock_gettime = 263;
+  syscall_nr_clock_getres = 264;
+  syscall_nr_clock_nanosleep = 265;
+  syscall_nr_statfs64 = 266;
+  syscall_nr_fstatfs64 = 267;
+  syscall_nr_tgkill = 268;
+  syscall_nr_arm_fadvise64_64 = 270;
+  syscall_nr_waitid = 280;
+  syscall_nr_socket = 281;
+  syscall_nr_bind = 282;
+  syscall_nr_connect = 283;
+  syscall_nr_listen = 284;
+  syscall_nr_getsockname = 286;
+  syscall_nr_getpeername = 287;
+  syscall_nr_socketpair = 288;
+  syscall_nr_sendto = 290;
+  syscall_nr_recvfrom = 292;
+  syscall_nr_shutdown = 293;
+  syscall_nr_setsockopt = 294;
+  syscall_nr_getsockopt = 295;
+  syscall_nr_sendmsg = 296;
+  syscall_nr_recvmsg = 297;
+  syscall_nr_inotify_init = 316;
+  syscall_nr_inotify_add_watch = 317;
+  syscall_nr_inotify_rm_watch = 318;
+  syscall_nr_openat = 322;
+  syscall_nr_mkdirat = 323;
+  syscall_nr_mknodat = 324;
+  syscall_nr_fchownat = 325;
+  syscall_nr_fstatat64 = 327;
   syscall_nr_fstatat = syscall_nr_fstatat64;
   syscall_nr_fstatat = syscall_nr_fstatat64;
-  syscall_nr_linkat = (0 +330);
-  syscall_nr_mkdirat = (0 +323);
-  syscall_nr_mknodat = (0 +324);
-  syscall_nr_readlinkat = (0 +332);
-  syscall_nr_renameat = (0 +329);
-  syscall_nr_symlinkat = (0 +331);
-  syscall_nr_unlinkat = (0 +328);
-  syscall_nr_utimensat = (0 +348);
-  syscall_nr_lseek = (0 + 19);
-  syscall_nr__llseek = (0 +140);
-  syscall_nr_ftruncate64 = (0 +194);
-  syscall_nr_sendfile = (0 +187);
-  syscall_nr_sendfile64 = (0 +239);
-  syscall_nr_truncate = (0 + 92);
-  syscall_nr_truncate64 = (0 +193);
-  syscall_nr_mmap2 = (0 +192);
-  syscall_nr_fallocate = (0 +352);
+  syscall_nr_unlinkat = 328;
+  syscall_nr_renameat = 329;
+  syscall_nr_linkat = 330;
+  syscall_nr_symlinkat = 331;
+  syscall_nr_readlinkat = 332;
+  syscall_nr_fchmodat = 333;
+  syscall_nr_faccessat = 334;
+  syscall_nr_pselect6 = 335;
+  syscall_nr_ppoll = 336;
+  syscall_nr_unshare = 337;
+  syscall_nr_splice = 340;
+  syscall_nr_sync_file_range2 = 341;
+  syscall_nr_tee = 342;
+  syscall_nr_vmsplice = 343;
+  syscall_nr_getcpu = 345;
+  syscall_nr_epoll_pwait = 346;
+  syscall_nr_utimensat = 348;
+  syscall_nr_timerfd_create = 350;
+  syscall_nr_eventfd = 351;
+  syscall_nr_fallocate = 352;
   syscall_nr_fallocate64 = syscall_nr_fallocate;
   syscall_nr_fallocate64 = syscall_nr_fallocate;
-  syscall_nr_arm_fadvise64_64 = (0 +270);
-  syscall_nr_fstatfs64 = (0 +267);
-  syscall_nr_statfs64 = (0 +266);
-  syscall_nr_fstat64 = (0 +197);
-  syscall_nr_fstat = syscall_nr_fstat64;
-  syscall_nr_chdir = (0 + 12);
-  syscall_nr_mount = (0 + 21);
-  syscall_nr_umount2 = (0 + 52);
-  syscall_nr_getcwd = (0 +183);
-  syscall_nr_fchdir = (0 +133);
-  syscall_nr_setxattr = (0 +226);
-  syscall_nr_lsetxattr = (0 +227);
-  syscall_nr_getxattr = (0 +229);
-  syscall_nr_lgetxattr = (0 +230);
-  syscall_nr_listxattr = (0 +232);
-  syscall_nr_llistxattr = (0 +233);
-  syscall_nr_removexattr = (0 +235);
-  syscall_nr_lremovexattr = (0 +236);
-  syscall_nr_swapon = (0 + 87);
-  syscall_nr_swapoff = (0 +115);
-  syscall_nr_settimeofday = (0 + 79);
-  syscall_nr_times = (0 + 43);
-  syscall_nr_nanosleep = (0 +162);
-  syscall_nr_clock_settime = (0 +262);
-  syscall_nr_clock_nanosleep = (0 +265);
-  syscall_nr_getitimer = (0 +105);
-  syscall_nr_setitimer = (0 +104);
-  syscall_nr_timer_create = (0 +257);
-  syscall_nr_timer_settime = (0 +258);
-  syscall_nr_timer_gettime = (0 +259);
-  syscall_nr_timer_getoverrun = (0 +260);
-  syscall_nr_timer_delete = (0 +261);
-  syscall_nr_timerfd_create = (0 +350);
-  syscall_nr_timerfd_settime = (0 +353);
-  syscall_nr_timerfd_gettime = (0 +354);
-  syscall_nr_adjtimex = (0 +124);
-  syscall_nr_clock_adjtime = (0 +372);
-  syscall_nr_sigaction = (0 + 67);
-  syscall_nr_rt_sigaction = (0 +174);
-  syscall_nr_rt_sigpending = (0 +176);
-  syscall_nr_rt_sigprocmask = (0 +175);
-  syscall_nr_rt_sigsuspend = (0 +179);
-  syscall_nr_rt_sigtimedwait = (0 +177);
-  syscall_nr_rt_sigqueueinfo = (0 +178);
-  syscall_nr_signalfd4 = (0 +355);
-  syscall_nr_socket = (0 +281);
-  syscall_nr_socketpair = (0 +288);
-  syscall_nr_bind = (0 +282);
-  syscall_nr_connect = (0 +283);
-  syscall_nr_listen = (0 +284);
-  syscall_nr_accept4 = (0 +366);
-  syscall_nr_getsockname = (0 +286);
-  syscall_nr_getpeername = (0 +287);
-  syscall_nr_sendto = (0 +290);
-  syscall_nr_recvfrom = (0 +292);
-  syscall_nr_shutdown = (0 +293);
-  syscall_nr_setsockopt = (0 +294);
-  syscall_nr_getsockopt = (0 +295);
-  syscall_nr_recvmsg = (0 +297);
-  syscall_nr_sendmsg = (0 +296);
-  syscall_nr_recvmmsg = (0 +365);
-  syscall_nr_sendmmsg = (0 +374);
-  syscall_nr_sched_setscheduler = (0 +156);
-  syscall_nr_sched_getscheduler = (0 +157);
-  syscall_nr_sched_yield = (0 +158);
-  syscall_nr_sched_setparam = (0 +154);
-  syscall_nr_sched_getparam = (0 +155);
-  syscall_nr_sched_get_priority_max = (0 +159);
-  syscall_nr_sched_get_priority_min = (0 +160);
-  syscall_nr_sched_rr_get_interval = (0 +161);
-  syscall_nr_sched_setaffinity = (0 +241);
-  syscall_nr_setns = (0 +375);
-  syscall_nr_unshare = (0 +337);
-  syscall_nr_sched_getaffinity = (0 +242);
-  syscall_nr_getcpu = (0 +345);
-  syscall_nr_uname = (0 +122);
-  syscall_nr_umask = (0 + 60);
-  syscall_nr_reboot = (0 + 88);
-  syscall_nr_init_module = (0 +128);
-  syscall_nr_delete_module = (0 +129);
-  syscall_nr_syslog = (0 +103);
-  syscall_nr_klogctl = syscall_nr_syslog;
-  syscall_nr_sysinfo = (0 +116);
-  syscall_nr_personality = (0 +136);
-  syscall_nr_tee = (0 +342);
-  syscall_nr_splice = (0 +340);
-  syscall_nr_vmsplice = (0 +343);
-  syscall_nr_epoll_create1 = (0 +357);
-  syscall_nr_epoll_ctl = (0 +251);
-  syscall_nr_epoll_pwait = (0 +346);
-  syscall_nr_eventfd2 = (0 +356);
-  syscall_nr_eventfd = syscall_nr_eventfd2;
-  syscall_nr_exit_group = (0 +248);
-  syscall_nr_exit = (0 + 1);
-  syscall_nr_inotify_init1 = (0 +360);
-  syscall_nr_inotify_add_watch = (0 +317);
-  syscall_nr_inotify_rm_watch = (0 +318);
-  syscall_nr_pselect6 = (0 +335);
-  syscall_nr_ppoll = (0 +336);
-  syscall_nr_process_vm_readv = (0 +376);
-  syscall_nr_process_vm_writev = (0 +377);
-  syscall_nr_quotactl = (0 +131);
-  syscall_nr_set_tid_address = (0 +256);
-  syscall_nr_setfsgid = (0 +139);
-  syscall_nr_setfsuid = (0 +138);
-  syscall_nr_setdomainname = (0 +121);
-  syscall_nr_sethostname = (0 + 74);
-  syscall_nr_sync_file_range2 = (0 +341);
-  syscall_nr_wait4 = (0 +114);
-  syscall_nr_waitid = (0 +280);
-  syscall_nr_clock_getres = (0 +264);
-  syscall_nr_clock_gettime = (0 +263);
-  syscall_nr_gettimeofday = (0 + 78);
-  syscall_nr_clone = (0 +120);
-
+  syscall_nr_timerfd_settime = 353;
+  syscall_nr_timerfd_gettime = 354;
+  syscall_nr_signalfd4 = 355;
+  syscall_nr_eventfd2 = 356;
+  syscall_nr_epoll_create1 = 357;
+  syscall_nr_dup3 = 358;
+  syscall_nr_pipe2 = 359;
+  syscall_nr_inotify_init1 = 360;
+  syscall_nr_preadv = 361;
+  syscall_nr_pwritev = 362;
+  syscall_nr_rt_tgsigqueueinfo = 363;
+  syscall_nr_perf_event_open = 364;
+  syscall_nr_recvmmsg = 365;
+  syscall_nr_accept4 = 366;
+  syscall_nr_prlimit64 = 369;
+  syscall_nr_prlimit = syscall_nr_prlimit64;
+  syscall_nr_clock_adjtime = 372; // Blacklisted. Do not use.
+  syscall_nr_syncfs = 373;
+  syscall_nr_sendmmsg = 374;
+  syscall_nr_setns = 375;
+  syscall_nr_process_vm_readv = 376;
+  syscall_nr_process_vm_writev = 377;
+  syscall_nr_sched_setattr = 380;
+  syscall_nr_sched_getattr = 381;
+  syscall_nr_renameat2 = 382;
+  syscall_nr_seccomp = 383;
+  syscall_nr_getrandom = 384;
+  syscall_nr_memfd_create = 385;
+  syscall_nr_execveat = 387;
+  syscall_nr_mlock2 = 390;
+  syscall_nr_copy_file_range = 391;
+  syscall_nr_preadv2 = 392;
+  syscall_nr_pwritev2 = 393;
+  syscall_nr___ARM_NR_cacheflush = 983042;
+  syscall_nr_cacheflush = syscall_nr___ARM_NR_cacheflush;
+  syscall_nr___ARM_NR_set_tls = 983045;

+ 229 - 182
rtl/android/i386/sysnr.inc

@@ -1,219 +1,266 @@
-// Available syscall numbers for i386-android. 
-// This file is autogenerated. Do not edit. 
-// 
+// Available syscalls for x86-android.
+// This file is autogenerated by the genandroidsyscalls.py script. 
+// Script location: https://svn.freepascal.org/svn/fpcbuild/scripts/android
+
 const
 const
+  syscall_nr_restart_syscall = 0;
+  syscall_nr_exit = 1;
+  syscall_nr_fork = 2;
+  syscall_nr_read = 3;
+  syscall_nr_write = 4;
+  syscall_nr_open = 5;
+  syscall_nr_close = 6;
+  syscall_nr_creat = 8;
+  syscall_nr_unlink = 10;
   syscall_nr_execve = 11;
   syscall_nr_execve = 11;
-  syscall_nr_getuid32 = 199;
-  syscall_nr_getuid = syscall_nr_getuid32;
-  syscall_nr_getgid32 = 200;
-  syscall_nr_getgid = syscall_nr_getgid32;
-  syscall_nr_geteuid32 = 201;
-  syscall_nr_geteuid = syscall_nr_geteuid32;
-  syscall_nr_getegid32 = 202;
-  syscall_nr_getegid = syscall_nr_getegid32;
-  syscall_nr_getresuid32 = 209;
-  syscall_nr_getresuid = syscall_nr_getresuid32;
-  syscall_nr_getresgid32 = 211;
-  syscall_nr_getresgid = syscall_nr_getresgid32;
-  syscall_nr_readahead = 225;
-  syscall_nr_getgroups32 = 205;
-  syscall_nr_getgroups = syscall_nr_getgroups32;
-  syscall_nr_getpgid = 132;
+  syscall_nr_chdir = 12;
+  syscall_nr_lseek = 19;
+  syscall_nr_getpid = 20;
+  syscall_nr_mount = 21; // Blacklisted. Do not use.
+  syscall_nr_getuid = 24;
+  syscall_nr_ptrace = 26;
+  syscall_nr_access = 33;
+  syscall_nr_sync = 36;
+  syscall_nr_kill = 37;
+  syscall_nr_rename = 38;
+  syscall_nr_mkdir = 39;
+  syscall_nr_dup = 41;
+  syscall_nr_pipe = 42;
+  syscall_nr_times = 43;
+  syscall_nr_brk = 45;
+  syscall_nr_acct = 51; // Blacklisted. Do not use.
+  syscall_nr_umount2 = 52; // Blacklisted. Do not use.
+  syscall_nr_ioctl = 54;
+  syscall_nr_fcntl = 55;
+  syscall_nr_setpgid = 57;
+  syscall_nr_umask = 60;
+  syscall_nr_chroot = 61; // Blacklisted. Do not use.
+  syscall_nr_dup2 = 63;
   syscall_nr_getppid = 64;
   syscall_nr_getppid = 64;
-  syscall_nr_getsid = 147;
   syscall_nr_setsid = 66;
   syscall_nr_setsid = 66;
-  syscall_nr_setgid32 = 214;
-  syscall_nr_setgid = syscall_nr_setgid32;
-  syscall_nr_setuid32 = 213;
-  syscall_nr_setuid = syscall_nr_setuid32;
-  syscall_nr_setreuid32 = 203;
-  syscall_nr_setreuid = syscall_nr_setreuid32;
-  syscall_nr_setresuid32 = 208;
-  syscall_nr_setresuid = syscall_nr_setresuid32;
-  syscall_nr_setresgid32 = 210;
-  syscall_nr_setresgid = syscall_nr_setresgid32;
-  syscall_nr_brk = 45;
-  syscall_nr_kill = 37;
-  syscall_nr_tgkill = 270;
-  syscall_nr_ptrace = 26;
+  syscall_nr_sigaction = 67;
+  syscall_nr_sethostname = 74; // Blacklisted. Do not use.
+  syscall_nr_setrlimit = 75;
   syscall_nr_getrusage = 77;
   syscall_nr_getrusage = 77;
+  syscall_nr_gettimeofday = 78;
+  syscall_nr_settimeofday = 79; // Blacklisted. Do not use.
+  syscall_nr_readlink = 85;
+  syscall_nr_swapon = 87; // Blacklisted. Do not use.
+  syscall_nr_reboot = 88; // Blacklisted. Do not use.
+  syscall_nr_mmap = 90;
+  syscall_nr_mmap64 = syscall_nr_mmap;
+  syscall_nr_munmap = 91;
+  syscall_nr_truncate = 92;
+  syscall_nr_fchmod = 94;
   syscall_nr_getpriority = 96;
   syscall_nr_getpriority = 96;
   syscall_nr_setpriority = 97;
   syscall_nr_setpriority = 97;
-  syscall_nr_ugetrlimit = 191;
-  syscall_nr_getrlimit = syscall_nr_ugetrlimit;
-  syscall_nr_setrlimit = 75;
-  syscall_nr_prlimit64 = 340;
-  syscall_nr_setgroups32 = 206;
-  syscall_nr_setgroups = syscall_nr_setgroups32;
-  syscall_nr_setpgid = 57;
-  syscall_nr_setregid32 = 204;
-  syscall_nr_setregid = syscall_nr_setregid32;
-  syscall_nr_chroot = 61;
-  syscall_nr_prctl = 172;
-  syscall_nr_capget = 184;
-  syscall_nr_capset = 185;
-  syscall_nr_sigaltstack = 186;
-  syscall_nr_acct = 51;
-  syscall_nr_read = 3;
-  syscall_nr_write = 4;
-  syscall_nr_pread64 = 180;
-  syscall_nr_pwrite64 = 181;
-  syscall_nr_preadv = 333;
-  syscall_nr_pwritev = 334;
-  syscall_nr_close = 6;
-  syscall_nr_getpid = 20;
-  syscall_nr_munmap = 91;
-  syscall_nr_mremap = 163;
-  syscall_nr_msync = 144;
+  syscall_nr_socketcall = 102;
+  syscall_nr_syslog = 103; // Blacklisted. Do not use.
+  syscall_nr_klogctl = syscall_nr_syslog; // Blacklisted. Do not use.
+  syscall_nr_setitimer = 104;
+  syscall_nr_getitimer = 105;
+  syscall_nr_wait4 = 114;
+  syscall_nr_swapoff = 115; // Blacklisted. Do not use.
+  syscall_nr_sysinfo = 116;
+  syscall_nr_fsync = 118;
+  syscall_nr_sigreturn = 119;
+  syscall_nr_clone = 120;
+  syscall_nr_setdomainname = 121; // Blacklisted. Do not use.
+  syscall_nr_uname = 122;
+  syscall_nr_adjtimex = 124; // Blacklisted. Do not use.
   syscall_nr_mprotect = 125;
   syscall_nr_mprotect = 125;
-  syscall_nr_madvise = 219;
+  syscall_nr_init_module = 128; // Blacklisted. Do not use.
+  syscall_nr_delete_module = 129; // Blacklisted. Do not use.
+  syscall_nr_quotactl = 131;
+  syscall_nr_getpgid = 132;
+  syscall_nr_fchdir = 133;
+  syscall_nr_personality = 136;
+  syscall_nr_setfsuid = 138; // Blacklisted. Do not use.
+  syscall_nr_setfsgid = 139; // Blacklisted. Do not use.
+  syscall_nr__llseek = 140;
+  syscall_nr_getdents = 141;
+  syscall_nr__newselect = 142;
+  syscall_nr_flock = 143;
+  syscall_nr_msync = 144;
+  syscall_nr_readv = 145;
+  syscall_nr_writev = 146;
+  syscall_nr_getsid = 147;
+  syscall_nr_fdatasync = 148;
   syscall_nr_mlock = 150;
   syscall_nr_mlock = 150;
   syscall_nr_munlock = 151;
   syscall_nr_munlock = 151;
   syscall_nr_mlockall = 152;
   syscall_nr_mlockall = 152;
   syscall_nr_munlockall = 153;
   syscall_nr_munlockall = 153;
-  syscall_nr_mincore = 218;
-  syscall_nr_ioctl = 54;
-  syscall_nr_readv = 145;
-  syscall_nr_writev = 146;
-  syscall_nr_fcntl64 = 221;
-  syscall_nr_fcntl = syscall_nr_fcntl64;
-  syscall_nr_flock = 143;
-  syscall_nr_fchmod = 94;
-  syscall_nr_dup = 41;
-  syscall_nr_pipe2 = 331;
-  syscall_nr_dup3 = 330;
-  syscall_nr_fsync = 118;
-  syscall_nr_fdatasync = 148;
-  syscall_nr_fchown32 = 207;
-  syscall_nr_fchown = syscall_nr_fchown32;
-  syscall_nr_sync = 36;
-  syscall_nr_syncfs = 344;
-  syscall_nr_fsetxattr = 228;
-  syscall_nr_fgetxattr = 231;
-  syscall_nr_flistxattr = 234;
-  syscall_nr_fremovexattr = 237;
-  syscall_nr_getdents64 = 220;
-  syscall_nr_openat = 295;
-  syscall_nr_faccessat = 307;
-  syscall_nr_fchmodat = 306;
-  syscall_nr_fchownat = 298;
-  syscall_nr_fstatat64 = 300;
-  syscall_nr_fstatat = syscall_nr_fstatat64;
-  syscall_nr_linkat = 303;
-  syscall_nr_mkdirat = 296;
-  syscall_nr_mknodat = 297;
-  syscall_nr_readlinkat = 305;
-  syscall_nr_renameat = 302;
-  syscall_nr_symlinkat = 304;
-  syscall_nr_unlinkat = 301;
-  syscall_nr_utimensat = 320;
-  syscall_nr_lseek = 19;
-  syscall_nr__llseek = 140;
-  syscall_nr_ftruncate64 = 194;
+  syscall_nr_sched_setparam = 154;
+  syscall_nr_sched_getparam = 155;
+  syscall_nr_sched_setscheduler = 156;
+  syscall_nr_sched_getscheduler = 157;
+  syscall_nr_sched_yield = 158;
+  syscall_nr_sched_get_priority_max = 159;
+  syscall_nr_sched_get_priority_min = 160;
+  syscall_nr_sched_rr_get_interval = 161;
+  syscall_nr_nanosleep = 162;
+  syscall_nr_mremap = 163;
+  syscall_nr_poll = 168;
+  syscall_nr_prctl = 172;
+  syscall_nr_rt_sigreturn = 173;
+  syscall_nr_rt_sigaction = 174;
+  syscall_nr_rt_sigprocmask = 175;
+  syscall_nr_rt_sigpending = 176;
+  syscall_nr_rt_sigtimedwait = 177;
+  syscall_nr_rt_sigqueueinfo = 178;
+  syscall_nr_rt_sigsuspend = 179;
+  syscall_nr_pread64 = 180;
+  syscall_nr_pwrite64 = 181;
+  syscall_nr_getcwd = 183;
+  syscall_nr_capget = 184;
+  syscall_nr_capset = 185;
+  syscall_nr_sigaltstack = 186;
   syscall_nr_sendfile = 187;
   syscall_nr_sendfile = 187;
-  syscall_nr_sendfile64 = 239;
-  syscall_nr_truncate = 92;
-  syscall_nr_truncate64 = 193;
+  syscall_nr_vfork = 190;
+  syscall_nr_ugetrlimit = 191;
+  syscall_nr_getrlimit = syscall_nr_ugetrlimit;
   syscall_nr_mmap2 = 192;
   syscall_nr_mmap2 = 192;
-  syscall_nr_fallocate = 324;
-  syscall_nr_fallocate64 = syscall_nr_fallocate;
-  syscall_nr_fadvise64_64 = 272;
-  syscall_nr_fstatfs64 = 269;
-  syscall_nr_statfs64 = 268;
+  syscall_nr_truncate64 = 193;
+  syscall_nr_ftruncate64 = 194;
+  syscall_nr_stat64 = 195;
+  syscall_nr_lstat64 = 196;
   syscall_nr_fstat64 = 197;
   syscall_nr_fstat64 = 197;
   syscall_nr_fstat = syscall_nr_fstat64;
   syscall_nr_fstat = syscall_nr_fstat64;
-  syscall_nr_chdir = 12;
-  syscall_nr_mount = 21;
-  syscall_nr_umount2 = 52;
-  syscall_nr_getcwd = 183;
-  syscall_nr_fchdir = 133;
+  syscall_nr_getuid32 = 199;
+  syscall_nr_getgid32 = 200;
+  syscall_nr_getgid = syscall_nr_getgid32;
+  syscall_nr_geteuid32 = 201;
+  syscall_nr_geteuid = syscall_nr_geteuid32;
+  syscall_nr_getegid32 = 202;
+  syscall_nr_getegid = syscall_nr_getegid32;
+  syscall_nr_setreuid32 = 203; // Blacklisted. Do not use.
+  syscall_nr_setreuid = syscall_nr_setreuid32; // Blacklisted. Do not use.
+  syscall_nr_setregid32 = 204;
+  syscall_nr_setregid = syscall_nr_setregid32;
+  syscall_nr_getgroups32 = 205;
+  syscall_nr_getgroups = syscall_nr_getgroups32;
+  syscall_nr_setgroups32 = 206; // Blacklisted. Do not use.
+  syscall_nr_setgroups = syscall_nr_setgroups32; // Blacklisted. Do not use.
+  syscall_nr_fchown32 = 207;
+  syscall_nr_fchown = syscall_nr_fchown32;
+  syscall_nr_setresuid32 = 208;
+  syscall_nr_setresuid = syscall_nr_setresuid32;
+  syscall_nr_getresuid32 = 209;
+  syscall_nr_getresuid = syscall_nr_getresuid32;
+  syscall_nr_setresgid32 = 210; // Blacklisted. Do not use.
+  syscall_nr_setresgid = syscall_nr_setresgid32; // Blacklisted. Do not use.
+  syscall_nr_getresgid32 = 211;
+  syscall_nr_getresgid = syscall_nr_getresgid32;
+  syscall_nr_setuid32 = 213; // Blacklisted. Do not use.
+  syscall_nr_setuid = syscall_nr_setuid32; // Blacklisted. Do not use.
+  syscall_nr_setgid32 = 214; // Blacklisted. Do not use.
+  syscall_nr_setgid = syscall_nr_setgid32; // Blacklisted. Do not use.
+  syscall_nr_mincore = 218;
+  syscall_nr_madvise = 219;
+  syscall_nr_getdents64 = 220;
+  syscall_nr_fcntl64 = 221;
+  syscall_nr_gettid = 224;
+  syscall_nr_readahead = 225;
   syscall_nr_setxattr = 226;
   syscall_nr_setxattr = 226;
   syscall_nr_lsetxattr = 227;
   syscall_nr_lsetxattr = 227;
+  syscall_nr_fsetxattr = 228;
   syscall_nr_getxattr = 229;
   syscall_nr_getxattr = 229;
   syscall_nr_lgetxattr = 230;
   syscall_nr_lgetxattr = 230;
+  syscall_nr_fgetxattr = 231;
   syscall_nr_listxattr = 232;
   syscall_nr_listxattr = 232;
   syscall_nr_llistxattr = 233;
   syscall_nr_llistxattr = 233;
+  syscall_nr_flistxattr = 234;
   syscall_nr_removexattr = 235;
   syscall_nr_removexattr = 235;
   syscall_nr_lremovexattr = 236;
   syscall_nr_lremovexattr = 236;
-  syscall_nr_swapon = 87;
-  syscall_nr_swapoff = 115;
-  syscall_nr_settimeofday = 79;
-  syscall_nr_times = 43;
-  syscall_nr_nanosleep = 162;
-  syscall_nr_clock_settime = 264;
-  syscall_nr_clock_nanosleep = 267;
-  syscall_nr_getitimer = 105;
-  syscall_nr_setitimer = 104;
+  syscall_nr_fremovexattr = 237;
+  syscall_nr_tkill = 238;
+  syscall_nr_sendfile64 = 239;
+  syscall_nr_futex = 240;
+  syscall_nr_sched_setaffinity = 241;
+  syscall_nr_sched_getaffinity = 242;
+  syscall_nr_set_thread_area = 243;
+  syscall_nr_io_setup = 245;
+  syscall_nr_io_destroy = 246;
+  syscall_nr_io_getevents = 247;
+  syscall_nr_io_submit = 248;
+  syscall_nr_io_cancel = 249;
+  syscall_nr_exit_group = 252;
+  syscall_nr_epoll_create = 254;
+  syscall_nr_epoll_ctl = 255;
+  syscall_nr_epoll_wait = 256;
+  syscall_nr_remap_file_pages = 257;
+  syscall_nr_set_tid_address = 258;
   syscall_nr_timer_create = 259;
   syscall_nr_timer_create = 259;
   syscall_nr_timer_settime = 260;
   syscall_nr_timer_settime = 260;
   syscall_nr_timer_gettime = 261;
   syscall_nr_timer_gettime = 261;
   syscall_nr_timer_getoverrun = 262;
   syscall_nr_timer_getoverrun = 262;
   syscall_nr_timer_delete = 263;
   syscall_nr_timer_delete = 263;
-  syscall_nr_timerfd_create = 322;
-  syscall_nr_timerfd_settime = 325;
-  syscall_nr_timerfd_gettime = 326;
-  syscall_nr_adjtimex = 124;
-  syscall_nr_clock_adjtime = 343;
-  syscall_nr_sigaction = 67;
-  syscall_nr_rt_sigaction = 174;
-  syscall_nr_rt_sigpending = 176;
-  syscall_nr_rt_sigprocmask = 175;
-  syscall_nr_rt_sigsuspend = 179;
-  syscall_nr_rt_sigtimedwait = 177;
-  syscall_nr_rt_sigqueueinfo = 178;
-  syscall_nr_signalfd4 = 327;
-  syscall_nr_socketcall = 102;
-  syscall_nr_sched_setscheduler = 156;
-  syscall_nr_sched_getscheduler = 157;
-  syscall_nr_sched_yield = 158;
-  syscall_nr_sched_setparam = 154;
-  syscall_nr_sched_getparam = 155;
-  syscall_nr_sched_get_priority_max = 159;
-  syscall_nr_sched_get_priority_min = 160;
-  syscall_nr_sched_rr_get_interval = 161;
-  syscall_nr_sched_setaffinity = 241;
-  syscall_nr_setns = 346;
+  syscall_nr_clock_settime = 264; // Blacklisted. Do not use.
+  syscall_nr_clock_gettime = 265;
+  syscall_nr_clock_getres = 266;
+  syscall_nr_clock_nanosleep = 267;
+  syscall_nr_statfs64 = 268;
+  syscall_nr_fstatfs64 = 269;
+  syscall_nr_tgkill = 270;
+  syscall_nr_fadvise64_64 = 272;
+  syscall_nr_waitid = 284;
+  syscall_nr_inotify_init = 291;
+  syscall_nr_inotify_add_watch = 292;
+  syscall_nr_inotify_rm_watch = 293;
+  syscall_nr_openat = 295;
+  syscall_nr_mkdirat = 296;
+  syscall_nr_mknodat = 297;
+  syscall_nr_fchownat = 298;
+  syscall_nr_fstatat64 = 300;
+  syscall_nr_fstatat = syscall_nr_fstatat64;
+  syscall_nr_unlinkat = 301;
+  syscall_nr_renameat = 302;
+  syscall_nr_linkat = 303;
+  syscall_nr_symlinkat = 304;
+  syscall_nr_readlinkat = 305;
+  syscall_nr_fchmodat = 306;
+  syscall_nr_faccessat = 307;
+  syscall_nr_pselect6 = 308;
+  syscall_nr_ppoll = 309;
   syscall_nr_unshare = 310;
   syscall_nr_unshare = 310;
-  syscall_nr_sched_getaffinity = 242;
-  syscall_nr_getcpu = 318;
-  syscall_nr_uname = 122;
-  syscall_nr_umask = 60;
-  syscall_nr_reboot = 88;
-  syscall_nr_init_module = 128;
-  syscall_nr_delete_module = 129;
-  syscall_nr_syslog = 103;
-  syscall_nr_klogctl = syscall_nr_syslog;
-  syscall_nr_sysinfo = 116;
-  syscall_nr_personality = 136;
-  syscall_nr_tee = 315;
   syscall_nr_splice = 313;
   syscall_nr_splice = 313;
+  syscall_nr_sync_file_range = 314;
+  syscall_nr_tee = 315;
   syscall_nr_vmsplice = 316;
   syscall_nr_vmsplice = 316;
-  syscall_nr_epoll_create1 = 329;
-  syscall_nr_epoll_ctl = 255;
+  syscall_nr_getcpu = 318;
   syscall_nr_epoll_pwait = 319;
   syscall_nr_epoll_pwait = 319;
+  syscall_nr_utimensat = 320;
+  syscall_nr_timerfd_create = 322;
+  syscall_nr_eventfd = 323;
+  syscall_nr_fallocate = 324;
+  syscall_nr_fallocate64 = syscall_nr_fallocate;
+  syscall_nr_timerfd_settime = 325;
+  syscall_nr_timerfd_gettime = 326;
+  syscall_nr_signalfd4 = 327;
   syscall_nr_eventfd2 = 328;
   syscall_nr_eventfd2 = 328;
-  syscall_nr_eventfd = syscall_nr_eventfd2;
-  syscall_nr_exit_group = 252;
-  syscall_nr_exit = 1;
+  syscall_nr_epoll_create1 = 329;
+  syscall_nr_dup3 = 330;
+  syscall_nr_pipe2 = 331;
   syscall_nr_inotify_init1 = 332;
   syscall_nr_inotify_init1 = 332;
-  syscall_nr_inotify_add_watch = 292;
-  syscall_nr_inotify_rm_watch = 293;
-  syscall_nr_pselect6 = 308;
-  syscall_nr_ppoll = 309;
+  syscall_nr_preadv = 333;
+  syscall_nr_pwritev = 334;
+  syscall_nr_rt_tgsigqueueinfo = 335;
+  syscall_nr_perf_event_open = 336;
+  syscall_nr_prlimit64 = 340;
+  syscall_nr_prlimit = syscall_nr_prlimit64;
+  syscall_nr_clock_adjtime = 343; // Blacklisted. Do not use.
+  syscall_nr_syncfs = 344;
+  syscall_nr_setns = 346;
   syscall_nr_process_vm_readv = 347;
   syscall_nr_process_vm_readv = 347;
   syscall_nr_process_vm_writev = 348;
   syscall_nr_process_vm_writev = 348;
-  syscall_nr_quotactl = 131;
-  syscall_nr_set_tid_address = 258;
-  syscall_nr_setfsgid = 139;
-  syscall_nr_setfsuid = 138;
-  syscall_nr_setdomainname = 121;
-  syscall_nr_sethostname = 74;
-  syscall_nr_sync_file_range = 314;
-  syscall_nr_wait4 = 114;
-  syscall_nr_waitid = 284;
-  syscall_nr_set_thread_area = 243;
-  syscall_nr_clock_getres = 266;
-  syscall_nr_clock_gettime = 265;
-  syscall_nr_gettimeofday = 78;
-  syscall_nr_clone = 120;
-
+  syscall_nr_sched_setattr = 351;
+  syscall_nr_sched_getattr = 352;
+  syscall_nr_renameat2 = 353;
+  syscall_nr_seccomp = 354;
+  syscall_nr_getrandom = 355;
+  syscall_nr_memfd_create = 356;
+  syscall_nr_execveat = 358;
+  syscall_nr_mlock2 = 376;
+  syscall_nr_copy_file_range = 377;
+  syscall_nr_preadv2 = 378;
+  syscall_nr_pwritev2 = 379;

+ 263 - 217
rtl/android/mipsel/sysnr.inc

@@ -1,220 +1,266 @@
-// Available syscall numbers for mipsel-android. 
-// This file is autogenerated. Do not edit. 
-// 
+// Available syscalls for mips-android.
+// This file is autogenerated by the genandroidsyscalls.py script. 
+// Script location: https://svn.freepascal.org/svn/fpcbuild/scripts/android
+
 const
 const
-  syscall_nr_execve = (4000 + 11);
-  syscall_nr_getuid = (4000 + 24);
-  syscall_nr_getgid = (4000 + 47);
-  syscall_nr_geteuid = (4000 + 49);
-  syscall_nr_getegid = (4000 + 50);
-  syscall_nr_getresuid = (4000 + 186);
-  syscall_nr_getresgid = (4000 + 191);
-  syscall_nr_readahead = (4000 + 223);
-  syscall_nr_getgroups = (4000 + 80);
-  syscall_nr_getpgid = (4000 + 132);
-  syscall_nr_getppid = (4000 + 64);
-  syscall_nr_getsid = (4000 + 151);
-  syscall_nr_setsid = (4000 + 66);
-  syscall_nr_setgid = (4000 + 46);
-  syscall_nr_setuid = (4000 + 23);
-  syscall_nr_setreuid = (4000 + 70);
-  syscall_nr_setresuid = (4000 + 185);
-  syscall_nr_setresgid = (4000 + 190);
-  syscall_nr_brk = (4000 + 45);
-  syscall_nr_kill = (4000 + 37);
-  syscall_nr_tgkill = (4000 + 266);
-  syscall_nr_ptrace = (4000 + 26);
-  syscall_nr_getrusage = (4000 + 77);
-  syscall_nr_getpriority = (4000 + 96);
-  syscall_nr_setpriority = (4000 + 97);
-  syscall_nr_getrlimit = (4000 + 76);
-  syscall_nr_setrlimit = (4000 + 75);
-  syscall_nr_prlimit64 = (4000 + 338);
-  syscall_nr_setgroups = (4000 + 81);
-  syscall_nr_setpgid = (4000 + 57);
-  syscall_nr_setregid = (4000 + 71);
-  syscall_nr_chroot = (4000 + 61);
-  syscall_nr_prctl = (4000 + 192);
-  syscall_nr_capget = (4000 + 204);
-  syscall_nr_capset = (4000 + 205);
-  syscall_nr_sigaltstack = (4000 + 206);
-  syscall_nr_acct = (4000 + 51);
-  syscall_nr_read = (4000 + 3);
-  syscall_nr_write = (4000 + 4);
-  syscall_nr_pread64 = (4000 + 200);
-  syscall_nr_pwrite64 = (4000 + 201);
-  syscall_nr_preadv = (4000 + 330);
-  syscall_nr_pwritev = (4000 + 331);
-  syscall_nr_close = (4000 + 6);
-  syscall_nr_getpid = (4000 + 20);
-  syscall_nr_munmap = (4000 + 91);
-  syscall_nr_mremap = (4000 + 167);
-  syscall_nr_msync = (4000 + 144);
-  syscall_nr_mprotect = (4000 + 125);
-  syscall_nr_madvise = (4000 + 218);
-  syscall_nr_mlock = (4000 + 154);
-  syscall_nr_munlock = (4000 + 155);
-  syscall_nr_mlockall = (4000 + 156);
-  syscall_nr_munlockall = (4000 + 157);
-  syscall_nr_mincore = (4000 + 217);
-  syscall_nr_ioctl = (4000 + 54);
-  syscall_nr_readv = (4000 + 145);
-  syscall_nr_writev = (4000 + 146);
-  syscall_nr_fcntl64 = (4000 + 220);
-  syscall_nr_fcntl = syscall_nr_fcntl64;
-  syscall_nr_flock = (4000 + 143);
-  syscall_nr_fchmod = (4000 + 94);
-  syscall_nr_dup = (4000 + 41);
-  syscall_nr_pipe2 = (4000 + 328);
-  syscall_nr_dup3 = (4000 + 327);
-  syscall_nr_fsync = (4000 + 118);
-  syscall_nr_fdatasync = (4000 + 152);
-  syscall_nr_fchown = (4000 + 95);
-  syscall_nr_sync = (4000 + 36);
-  syscall_nr_syncfs = (4000 + 342);
-  syscall_nr_fsetxattr = (4000 + 226);
-  syscall_nr_fgetxattr = (4000 + 229);
-  syscall_nr_flistxattr = (4000 + 232);
-  syscall_nr_fremovexattr = (4000 + 235);
-  syscall_nr_getdents64 = (4000 + 219);
-  syscall_nr_openat = (4000 + 288);
-  syscall_nr_faccessat = (4000 + 300);
-  syscall_nr_fchmodat = (4000 + 299);
-  syscall_nr_fchownat = (4000 + 291);
-  syscall_nr_fstatat64 = (4000 + 293);
+  syscall_nr_exit = 4001;
+  syscall_nr_fork = 4002;
+  syscall_nr_read = 4003;
+  syscall_nr_write = 4004;
+  syscall_nr_open = 4005;
+  syscall_nr_close = 4006;
+  syscall_nr_creat = 4008;
+  syscall_nr_unlink = 4010;
+  syscall_nr_execve = 4011;
+  syscall_nr_chdir = 4012;
+  syscall_nr_lseek = 4019;
+  syscall_nr_getpid = 4020;
+  syscall_nr_mount = 4021; // Blacklisted. Do not use.
+  syscall_nr_setuid = 4023; // Blacklisted. Do not use.
+  syscall_nr_getuid = 4024;
+  syscall_nr_ptrace = 4026;
+  syscall_nr_access = 4033;
+  syscall_nr_sync = 4036;
+  syscall_nr_kill = 4037;
+  syscall_nr_rename = 4038;
+  syscall_nr_mkdir = 4039;
+  syscall_nr_dup = 4041;
+  syscall_nr_pipe = 4042;
+  syscall_nr_times = 4043;
+  syscall_nr_brk = 4045;
+  syscall_nr_setgid = 4046; // Blacklisted. Do not use.
+  syscall_nr_getgid = 4047;
+  syscall_nr_geteuid = 4049;
+  syscall_nr_getegid = 4050;
+  syscall_nr_acct = 4051; // Blacklisted. Do not use.
+  syscall_nr_umount2 = 4052; // Blacklisted. Do not use.
+  syscall_nr_ioctl = 4054;
+  syscall_nr_fcntl = 4055;
+  syscall_nr_setpgid = 4057;
+  syscall_nr_umask = 4060;
+  syscall_nr_chroot = 4061; // Blacklisted. Do not use.
+  syscall_nr_dup2 = 4063;
+  syscall_nr_getppid = 4064;
+  syscall_nr_setsid = 4066;
+  syscall_nr_sigaction = 4067;
+  syscall_nr_setreuid = 4070; // Blacklisted. Do not use.
+  syscall_nr_setregid = 4071;
+  syscall_nr_sethostname = 4074; // Blacklisted. Do not use.
+  syscall_nr_setrlimit = 4075;
+  syscall_nr_getrlimit = 4076;
+  syscall_nr_getrusage = 4077;
+  syscall_nr_gettimeofday = 4078;
+  syscall_nr_settimeofday = 4079; // Blacklisted. Do not use.
+  syscall_nr_getgroups = 4080;
+  syscall_nr_setgroups = 4081; // Blacklisted. Do not use.
+  syscall_nr_readlink = 4085;
+  syscall_nr_swapon = 4087; // Blacklisted. Do not use.
+  syscall_nr_reboot = 4088; // Blacklisted. Do not use.
+  syscall_nr_mmap = 4090;
+  syscall_nr_mmap64 = syscall_nr_mmap;
+  syscall_nr_munmap = 4091;
+  syscall_nr_truncate = 4092;
+  syscall_nr_fchmod = 4094;
+  syscall_nr_fchown = 4095;
+  syscall_nr_getpriority = 4096;
+  syscall_nr_setpriority = 4097;
+  syscall_nr_syslog = 4103; // Blacklisted. Do not use.
+  syscall_nr_klogctl = syscall_nr_syslog; // Blacklisted. Do not use.
+  syscall_nr_setitimer = 4104;
+  syscall_nr_getitimer = 4105;
+  syscall_nr_wait4 = 4114;
+  syscall_nr_swapoff = 4115; // Blacklisted. Do not use.
+  syscall_nr_sysinfo = 4116;
+  syscall_nr_fsync = 4118;
+  syscall_nr_sigreturn = 4119;
+  syscall_nr_clone = 4120;
+  syscall_nr_setdomainname = 4121; // Blacklisted. Do not use.
+  syscall_nr_uname = 4122;
+  syscall_nr_adjtimex = 4124; // Blacklisted. Do not use.
+  syscall_nr_mprotect = 4125;
+  syscall_nr_init_module = 4128; // Blacklisted. Do not use.
+  syscall_nr_delete_module = 4129; // Blacklisted. Do not use.
+  syscall_nr_quotactl = 4131;
+  syscall_nr_getpgid = 4132;
+  syscall_nr_fchdir = 4133;
+  syscall_nr_personality = 4136;
+  syscall_nr_setfsuid = 4138; // Blacklisted. Do not use.
+  syscall_nr_setfsgid = 4139; // Blacklisted. Do not use.
+  syscall_nr__llseek = 4140;
+  syscall_nr_getdents = 4141;
+  syscall_nr__newselect = 4142;
+  syscall_nr_flock = 4143;
+  syscall_nr_msync = 4144;
+  syscall_nr_readv = 4145;
+  syscall_nr_writev = 4146;
+  syscall_nr_cacheflush = 4147;
+  syscall_nr_getsid = 4151;
+  syscall_nr_fdatasync = 4152;
+  syscall_nr_mlock = 4154;
+  syscall_nr_munlock = 4155;
+  syscall_nr_mlockall = 4156;
+  syscall_nr_munlockall = 4157;
+  syscall_nr_sched_setparam = 4158;
+  syscall_nr_sched_getparam = 4159;
+  syscall_nr_sched_setscheduler = 4160;
+  syscall_nr_sched_getscheduler = 4161;
+  syscall_nr_sched_yield = 4162;
+  syscall_nr_sched_get_priority_max = 4163;
+  syscall_nr_sched_get_priority_min = 4164;
+  syscall_nr_sched_rr_get_interval = 4165;
+  syscall_nr_nanosleep = 4166;
+  syscall_nr_mremap = 4167;
+  syscall_nr_bind = 4169;
+  syscall_nr_connect = 4170;
+  syscall_nr_getpeername = 4171;
+  syscall_nr_getsockname = 4172;
+  syscall_nr_getsockopt = 4173;
+  syscall_nr_listen = 4174;
+  syscall_nr_recvfrom = 4176;
+  syscall_nr_recvmsg = 4177;
+  syscall_nr_sendmsg = 4179;
+  syscall_nr_sendto = 4180;
+  syscall_nr_setsockopt = 4181;
+  syscall_nr_shutdown = 4182;
+  syscall_nr_socket = 4183;
+  syscall_nr_socketpair = 4184;
+  syscall_nr_setresuid = 4185;
+  syscall_nr_getresuid = 4186;
+  syscall_nr_poll = 4188;
+  syscall_nr_setresgid = 4190; // Blacklisted. Do not use.
+  syscall_nr_getresgid = 4191;
+  syscall_nr_prctl = 4192;
+  syscall_nr_rt_sigreturn = 4193;
+  syscall_nr_rt_sigaction = 4194;
+  syscall_nr_rt_sigprocmask = 4195;
+  syscall_nr_rt_sigpending = 4196;
+  syscall_nr_rt_sigtimedwait = 4197;
+  syscall_nr_rt_sigqueueinfo = 4198;
+  syscall_nr_rt_sigsuspend = 4199;
+  syscall_nr_pread64 = 4200;
+  syscall_nr_pwrite64 = 4201;
+  syscall_nr_getcwd = 4203;
+  syscall_nr_capget = 4204;
+  syscall_nr_capset = 4205;
+  syscall_nr_sigaltstack = 4206;
+  syscall_nr_sendfile = 4207;
+  syscall_nr_mmap2 = 4210;
+  syscall_nr_truncate64 = 4211;
+  syscall_nr_ftruncate64 = 4212;
+  syscall_nr_stat64 = 4213;
+  syscall_nr_lstat64 = 4214;
+  syscall_nr_fstat64 = 4215;
+  syscall_nr_fstat = syscall_nr_fstat64;
+  syscall_nr_mincore = 4217;
+  syscall_nr_madvise = 4218;
+  syscall_nr_getdents64 = 4219;
+  syscall_nr_fcntl64 = 4220;
+  syscall_nr_gettid = 4222;
+  syscall_nr_readahead = 4223;
+  syscall_nr_setxattr = 4224;
+  syscall_nr_lsetxattr = 4225;
+  syscall_nr_fsetxattr = 4226;
+  syscall_nr_getxattr = 4227;
+  syscall_nr_lgetxattr = 4228;
+  syscall_nr_fgetxattr = 4229;
+  syscall_nr_listxattr = 4230;
+  syscall_nr_llistxattr = 4231;
+  syscall_nr_flistxattr = 4232;
+  syscall_nr_removexattr = 4233;
+  syscall_nr_lremovexattr = 4234;
+  syscall_nr_fremovexattr = 4235;
+  syscall_nr_tkill = 4236;
+  syscall_nr_sendfile64 = 4237;
+  syscall_nr_futex = 4238;
+  syscall_nr_sched_setaffinity = 4239;
+  syscall_nr_sched_getaffinity = 4240;
+  syscall_nr_io_setup = 4241;
+  syscall_nr_io_destroy = 4242;
+  syscall_nr_io_getevents = 4243;
+  syscall_nr_io_submit = 4244;
+  syscall_nr_io_cancel = 4245;
+  syscall_nr_exit_group = 4246;
+  syscall_nr_epoll_create = 4248;
+  syscall_nr_epoll_ctl = 4249;
+  syscall_nr_epoll_wait = 4250;
+  syscall_nr_remap_file_pages = 4251;
+  syscall_nr_set_tid_address = 4252;
+  syscall_nr_restart_syscall = 4253;
+  syscall_nr_fadvise64 = 4254;
+  syscall_nr_statfs64 = 4255;
+  syscall_nr_fstatfs64 = 4256;
+  syscall_nr_timer_create = 4257;
+  syscall_nr_timer_settime = 4258;
+  syscall_nr_timer_gettime = 4259;
+  syscall_nr_timer_getoverrun = 4260;
+  syscall_nr_timer_delete = 4261;
+  syscall_nr_clock_settime = 4262; // Blacklisted. Do not use.
+  syscall_nr_clock_gettime = 4263;
+  syscall_nr_clock_getres = 4264;
+  syscall_nr_clock_nanosleep = 4265;
+  syscall_nr_tgkill = 4266;
+  syscall_nr_waitid = 4278;
+  syscall_nr_set_thread_area = 4283;
+  syscall_nr_inotify_init = 4284;
+  syscall_nr_inotify_add_watch = 4285;
+  syscall_nr_inotify_rm_watch = 4286;
+  syscall_nr_openat = 4288;
+  syscall_nr_mkdirat = 4289;
+  syscall_nr_mknodat = 4290;
+  syscall_nr_fchownat = 4291;
+  syscall_nr_fstatat64 = 4293;
   syscall_nr_fstatat = syscall_nr_fstatat64;
   syscall_nr_fstatat = syscall_nr_fstatat64;
-  syscall_nr_linkat = (4000 + 296);
-  syscall_nr_mkdirat = (4000 + 289);
-  syscall_nr_mknodat = (4000 + 290);
-  syscall_nr_readlinkat = (4000 + 298);
-  syscall_nr_renameat = (4000 + 295);
-  syscall_nr_symlinkat = (4000 + 297);
-  syscall_nr_unlinkat = (4000 + 294);
-  syscall_nr_utimensat = (4000 + 316);
-  syscall_nr_lseek = (4000 + 19);
-  syscall_nr__llseek = (4000 + 140);
-  syscall_nr_ftruncate64 = (4000 + 212);
-  syscall_nr_sendfile = (4000 + 207);
-  syscall_nr_sendfile64 = (4000 + 237);
-  syscall_nr_truncate = (4000 + 92);
-  syscall_nr_truncate64 = (4000 + 211);
-  syscall_nr_mmap2 = (4000 + 210);
-  syscall_nr_fallocate = (4000 + 320);
+  syscall_nr_unlinkat = 4294;
+  syscall_nr_renameat = 4295;
+  syscall_nr_linkat = 4296;
+  syscall_nr_symlinkat = 4297;
+  syscall_nr_readlinkat = 4298;
+  syscall_nr_fchmodat = 4299;
+  syscall_nr_faccessat = 4300;
+  syscall_nr_pselect6 = 4301;
+  syscall_nr_ppoll = 4302;
+  syscall_nr_unshare = 4303;
+  syscall_nr_splice = 4304;
+  syscall_nr_sync_file_range = 4305;
+  syscall_nr_tee = 4306;
+  syscall_nr_vmsplice = 4307;
+  syscall_nr_getcpu = 4312;
+  syscall_nr_epoll_pwait = 4313;
+  syscall_nr_utimensat = 4316;
+  syscall_nr_eventfd = 4319;
+  syscall_nr_fallocate = 4320;
   syscall_nr_fallocate64 = syscall_nr_fallocate;
   syscall_nr_fallocate64 = syscall_nr_fallocate;
-  syscall_nr_fadvise64 = (4000 + 254);
-  syscall_nr_fstatfs64 = (4000 + 256);
-  syscall_nr_statfs64 = (4000 + 255);
-  syscall_nr_fstat64 = (4000 + 215);
-  syscall_nr_fstat = syscall_nr_fstat64;
-  syscall_nr_chdir = (4000 + 12);
-  syscall_nr_mount = (4000 + 21);
-  syscall_nr_umount2 = (4000 + 52);
-  syscall_nr_getcwd = (4000 + 203);
-  syscall_nr_fchdir = (4000 + 133);
-  syscall_nr_setxattr = (4000 + 224);
-  syscall_nr_lsetxattr = (4000 + 225);
-  syscall_nr_getxattr = (4000 + 227);
-  syscall_nr_lgetxattr = (4000 + 228);
-  syscall_nr_listxattr = (4000 + 230);
-  syscall_nr_llistxattr = (4000 + 231);
-  syscall_nr_removexattr = (4000 + 233);
-  syscall_nr_lremovexattr = (4000 + 234);
-  syscall_nr_swapon = (4000 + 87);
-  syscall_nr_swapoff = (4000 + 115);
-  syscall_nr_settimeofday = (4000 + 79);
-  syscall_nr_times = (4000 + 43);
-  syscall_nr_nanosleep = (4000 + 166);
-  syscall_nr_clock_settime = (4000 + 262);
-  syscall_nr_clock_nanosleep = (4000 + 265);
-  syscall_nr_getitimer = (4000 + 105);
-  syscall_nr_setitimer = (4000 + 104);
-  syscall_nr_timer_create = (4000 + 257);
-  syscall_nr_timer_settime = (4000 + 258);
-  syscall_nr_timer_gettime = (4000 + 259);
-  syscall_nr_timer_getoverrun = (4000 + 260);
-  syscall_nr_timer_delete = (4000 + 261);
-  syscall_nr_timerfd_create = (4000 + 321);
-  syscall_nr_timerfd_settime = (4000 + 323);
-  syscall_nr_timerfd_gettime = (4000 + 322);
-  syscall_nr_adjtimex = (4000 + 124);
-  syscall_nr_clock_adjtime = (4000 + 341);
-  syscall_nr_sigaction = (4000 + 67);
-  syscall_nr_rt_sigaction = (4000 + 194);
-  syscall_nr_rt_sigpending = (4000 + 196);
-  syscall_nr_rt_sigprocmask = (4000 + 195);
-  syscall_nr_rt_sigsuspend = (4000 + 199);
-  syscall_nr_rt_sigtimedwait = (4000 + 197);
-  syscall_nr_rt_sigqueueinfo = (4000 + 198);
-  syscall_nr_signalfd4 = (4000 + 324);
-  syscall_nr_socket = (4000 + 183);
-  syscall_nr_socketpair = (4000 + 184);
-  syscall_nr_bind = (4000 + 169);
-  syscall_nr_connect = (4000 + 170);
-  syscall_nr_listen = (4000 + 174);
-  syscall_nr_accept4 = (4000 + 334);
-  syscall_nr_getsockname = (4000 + 172);
-  syscall_nr_getpeername = (4000 + 171);
-  syscall_nr_sendto = (4000 + 180);
-  syscall_nr_recvfrom = (4000 + 176);
-  syscall_nr_shutdown = (4000 + 182);
-  syscall_nr_setsockopt = (4000 + 181);
-  syscall_nr_getsockopt = (4000 + 173);
-  syscall_nr_recvmsg = (4000 + 177);
-  syscall_nr_sendmsg = (4000 + 179);
-  syscall_nr_recvmmsg = (4000 + 335);
-  syscall_nr_sendmmsg = (4000 + 343);
-  syscall_nr_sched_setscheduler = (4000 + 160);
-  syscall_nr_sched_getscheduler = (4000 + 161);
-  syscall_nr_sched_yield = (4000 + 162);
-  syscall_nr_sched_setparam = (4000 + 158);
-  syscall_nr_sched_getparam = (4000 + 159);
-  syscall_nr_sched_get_priority_max = (4000 + 163);
-  syscall_nr_sched_get_priority_min = (4000 + 164);
-  syscall_nr_sched_rr_get_interval = (4000 + 165);
-  syscall_nr_sched_setaffinity = (4000 + 239);
-  syscall_nr_setns = (4000 + 344);
-  syscall_nr_unshare = (4000 + 303);
-  syscall_nr_sched_getaffinity = (4000 + 240);
-  syscall_nr_getcpu = (4000 + 312);
-  syscall_nr_uname = (4000 + 122);
-  syscall_nr_umask = (4000 + 60);
-  syscall_nr_reboot = (4000 + 88);
-  syscall_nr_init_module = (4000 + 128);
-  syscall_nr_delete_module = (4000 + 129);
-  syscall_nr_syslog = (4000 + 103);
-  syscall_nr_klogctl = syscall_nr_syslog;
-  syscall_nr_sysinfo = (4000 + 116);
-  syscall_nr_personality = (4000 + 136);
-  syscall_nr_tee = (4000 + 306);
-  syscall_nr_splice = (4000 + 304);
-  syscall_nr_vmsplice = (4000 + 307);
-  syscall_nr_epoll_create1 = (4000 + 326);
-  syscall_nr_epoll_ctl = (4000 + 249);
-  syscall_nr_epoll_pwait = (4000 + 313);
-  syscall_nr_eventfd2 = (4000 + 325);
-  syscall_nr_eventfd = syscall_nr_eventfd2;
-  syscall_nr_exit_group = (4000 + 246);
-  syscall_nr_exit = (4000 + 1);
-  syscall_nr_inotify_init1 = (4000 + 329);
-  syscall_nr_inotify_add_watch = (4000 + 285);
-  syscall_nr_inotify_rm_watch = (4000 + 286);
-  syscall_nr_pselect6 = (4000 + 301);
-  syscall_nr_ppoll = (4000 + 302);
-  syscall_nr_process_vm_readv = (4000 + 345);
-  syscall_nr_process_vm_writev = (4000 + 346);
-  syscall_nr_quotactl = (4000 + 131);
-  syscall_nr_set_tid_address = (4000 + 252);
-  syscall_nr_setfsgid = (4000 + 139);
-  syscall_nr_setfsuid = (4000 + 138);
-  syscall_nr_setdomainname = (4000 + 121);
-  syscall_nr_sethostname = (4000 + 74);
-  syscall_nr_sync_file_range = (4000 + 305);
-  syscall_nr_wait4 = (4000 + 114);
-  syscall_nr_waitid = (4000 + 278);
-  syscall_nr_cacheflush = (4000 + 147);
-  syscall_nr_set_thread_area = (4000 + 283);
-  syscall_nr_clock_getres = (4000 + 264);
-  syscall_nr_clock_gettime = (4000 + 263);
-  syscall_nr_gettimeofday = (4000 + 78);
-  syscall_nr_clone = (4000 + 120);
-
+  syscall_nr_timerfd_create = 4321;
+  syscall_nr_timerfd_gettime = 4322;
+  syscall_nr_timerfd_settime = 4323;
+  syscall_nr_signalfd4 = 4324;
+  syscall_nr_eventfd2 = 4325;
+  syscall_nr_epoll_create1 = 4326;
+  syscall_nr_dup3 = 4327;
+  syscall_nr_pipe2 = 4328;
+  syscall_nr_inotify_init1 = 4329;
+  syscall_nr_preadv = 4330;
+  syscall_nr_pwritev = 4331;
+  syscall_nr_rt_tgsigqueueinfo = 4332;
+  syscall_nr_perf_event_open = 4333;
+  syscall_nr_accept4 = 4334;
+  syscall_nr_recvmmsg = 4335;
+  syscall_nr_prlimit64 = 4338;
+  syscall_nr_prlimit = syscall_nr_prlimit64;
+  syscall_nr_clock_adjtime = 4341; // Blacklisted. Do not use.
+  syscall_nr_syncfs = 4342;
+  syscall_nr_sendmmsg = 4343;
+  syscall_nr_setns = 4344;
+  syscall_nr_process_vm_readv = 4345;
+  syscall_nr_process_vm_writev = 4346;
+  syscall_nr_sched_setattr = 4349;
+  syscall_nr_sched_getattr = 4350;
+  syscall_nr_renameat2 = 4351;
+  syscall_nr_seccomp = 4352;
+  syscall_nr_getrandom = 4353;
+  syscall_nr_memfd_create = 4354;
+  syscall_nr_execveat = 4356;
+  syscall_nr_mlock2 = 4359;
+  syscall_nr_copy_file_range = 4360;
+  syscall_nr_preadv2 = 4361;
+  syscall_nr_pwritev2 = 4362;

+ 1 - 1
rtl/linux/ossysc.inc

@@ -110,7 +110,7 @@ function Fpstat(path: pchar; var buf: stat):cint; [public, alias : 'FPC_SYSC_STA
 
 
 begin
 begin
 { standard stat call is 32 bit on sparc64, so explicitly force a stat64 call }
 { standard stat call is 32 bit on sparc64, so explicitly force a stat64 call }
-{$if defined(cpu64) and not(defined(cpusparc64)) or defined(android)}
+{$if defined(cpu64) and not(defined(cpusparc64))}
   {$if defined(generic_linux_syscalls)}
   {$if defined(generic_linux_syscalls)}
     Fpstat:=do_syscall(syscall_nr_fstatat,AT_FDCWD,TSysParam(path),TSysParam(@buf),0);
     Fpstat:=do_syscall(syscall_nr_fstatat,AT_FDCWD,TSysParam(path),TSysParam(@buf),0);
   {$else}
   {$else}