hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/include/uapi/asm-generic/unistd.h
....@@ -38,8 +38,10 @@
3838 __SC_COMP(__NR_io_submit, sys_io_submit, compat_sys_io_submit)
3939 #define __NR_io_cancel 3
4040 __SYSCALL(__NR_io_cancel, sys_io_cancel)
41
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
4142 #define __NR_io_getevents 4
42
-__SC_COMP(__NR_io_getevents, sys_io_getevents, compat_sys_io_getevents)
43
+__SC_3264(__NR_io_getevents, sys_io_getevents_time32, sys_io_getevents)
44
+#endif
4345
4446 /* fs/xattr.c */
4547 #define __NR_setxattr 5
....@@ -138,7 +140,7 @@
138140 #define __NR_umount2 39
139141 __SYSCALL(__NR_umount2, sys_umount)
140142 #define __NR_mount 40
141
-__SC_COMP(__NR_mount, sys_mount, compat_sys_mount)
143
+__SYSCALL(__NR_mount, sys_mount)
142144 #define __NR_pivot_root 41
143145 __SYSCALL(__NR_pivot_root, sys_pivot_root)
144146
....@@ -179,7 +181,7 @@
179181 #define __NR_fchown 55
180182 __SYSCALL(__NR_fchown, sys_fchown)
181183 #define __NR_openat 56
182
-__SC_COMP(__NR_openat, sys_openat, compat_sys_openat)
184
+__SYSCALL(__NR_openat, sys_openat)
183185 #define __NR_close 57
184186 __SYSCALL(__NR_close, sys_close)
185187 #define __NR_vhangup 58
....@@ -205,9 +207,9 @@
205207 #define __NR_write 64
206208 __SYSCALL(__NR_write, sys_write)
207209 #define __NR_readv 65
208
-__SC_COMP(__NR_readv, sys_readv, compat_sys_readv)
210
+__SC_COMP(__NR_readv, sys_readv, sys_readv)
209211 #define __NR_writev 66
210
-__SC_COMP(__NR_writev, sys_writev, compat_sys_writev)
212
+__SC_COMP(__NR_writev, sys_writev, sys_writev)
211213 #define __NR_pread64 67
212214 __SC_COMP(__NR_pread64, sys_pread64, compat_sys_pread64)
213215 #define __NR_pwrite64 68
....@@ -222,10 +224,12 @@
222224 __SYSCALL(__NR3264_sendfile, sys_sendfile64)
223225
224226 /* fs/select.c */
227
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
225228 #define __NR_pselect6 72
226
-__SC_COMP(__NR_pselect6, sys_pselect6, compat_sys_pselect6)
229
+__SC_COMP_3264(__NR_pselect6, sys_pselect6_time32, sys_pselect6, compat_sys_pselect6_time32)
227230 #define __NR_ppoll 73
228
-__SC_COMP(__NR_ppoll, sys_ppoll, compat_sys_ppoll)
231
+__SC_COMP_3264(__NR_ppoll, sys_ppoll_time32, sys_ppoll, compat_sys_ppoll_time32)
232
+#endif
229233
230234 /* fs/signalfd.c */
231235 #define __NR_signalfd4 74
....@@ -233,7 +237,7 @@
233237
234238 /* fs/splice.c */
235239 #define __NR_vmsplice 75
236
-__SC_COMP(__NR_vmsplice, sys_vmsplice, compat_sys_vmsplice)
240
+__SYSCALL(__NR_vmsplice, sys_vmsplice)
237241 #define __NR_splice 76
238242 __SYSCALL(__NR_splice, sys_splice)
239243 #define __NR_tee 77
....@@ -242,10 +246,12 @@
242246 /* fs/stat.c */
243247 #define __NR_readlinkat 78
244248 __SYSCALL(__NR_readlinkat, sys_readlinkat)
249
+#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
245250 #define __NR3264_fstatat 79
246251 __SC_3264(__NR3264_fstatat, sys_fstatat64, sys_newfstatat)
247252 #define __NR3264_fstat 80
248253 __SC_3264(__NR3264_fstat, sys_fstat64, sys_newfstat)
254
+#endif
249255
250256 /* fs/sync.c */
251257 #define __NR_sync 81
....@@ -267,16 +273,20 @@
267273 /* fs/timerfd.c */
268274 #define __NR_timerfd_create 85
269275 __SYSCALL(__NR_timerfd_create, sys_timerfd_create)
276
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
270277 #define __NR_timerfd_settime 86
271
-__SC_COMP(__NR_timerfd_settime, sys_timerfd_settime, \
272
- compat_sys_timerfd_settime)
278
+__SC_3264(__NR_timerfd_settime, sys_timerfd_settime32, \
279
+ sys_timerfd_settime)
273280 #define __NR_timerfd_gettime 87
274
-__SC_COMP(__NR_timerfd_gettime, sys_timerfd_gettime, \
275
- compat_sys_timerfd_gettime)
281
+__SC_3264(__NR_timerfd_gettime, sys_timerfd_gettime32, \
282
+ sys_timerfd_gettime)
283
+#endif
276284
277285 /* fs/utimes.c */
286
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
278287 #define __NR_utimensat 88
279
-__SC_COMP(__NR_utimensat, sys_utimensat, compat_sys_utimensat)
288
+__SC_3264(__NR_utimensat, sys_utimensat_time32, sys_utimensat)
289
+#endif
280290
281291 /* kernel/acct.c */
282292 #define __NR_acct 89
....@@ -307,8 +317,10 @@
307317 __SYSCALL(__NR_unshare, sys_unshare)
308318
309319 /* kernel/futex.c */
320
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
310321 #define __NR_futex 98
311
-__SC_COMP(__NR_futex, sys_futex, compat_sys_futex)
322
+__SC_3264(__NR_futex, sys_futex_time32, sys_futex)
323
+#endif
312324 #define __NR_set_robust_list 99
313325 __SC_COMP(__NR_set_robust_list, sys_set_robust_list, \
314326 compat_sys_set_robust_list)
....@@ -317,8 +329,10 @@
317329 compat_sys_get_robust_list)
318330
319331 /* kernel/hrtimer.c */
332
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
320333 #define __NR_nanosleep 101
321
-__SC_COMP(__NR_nanosleep, sys_nanosleep, compat_sys_nanosleep)
334
+__SC_3264(__NR_nanosleep, sys_nanosleep_time32, sys_nanosleep)
335
+#endif
322336
323337 /* kernel/itimer.c */
324338 #define __NR_getitimer 102
....@@ -339,23 +353,29 @@
339353 /* kernel/posix-timers.c */
340354 #define __NR_timer_create 107
341355 __SC_COMP(__NR_timer_create, sys_timer_create, compat_sys_timer_create)
356
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
342357 #define __NR_timer_gettime 108
343
-__SC_COMP(__NR_timer_gettime, sys_timer_gettime, compat_sys_timer_gettime)
358
+__SC_3264(__NR_timer_gettime, sys_timer_gettime32, sys_timer_gettime)
359
+#endif
344360 #define __NR_timer_getoverrun 109
345361 __SYSCALL(__NR_timer_getoverrun, sys_timer_getoverrun)
362
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
346363 #define __NR_timer_settime 110
347
-__SC_COMP(__NR_timer_settime, sys_timer_settime, compat_sys_timer_settime)
364
+__SC_3264(__NR_timer_settime, sys_timer_settime32, sys_timer_settime)
365
+#endif
348366 #define __NR_timer_delete 111
349367 __SYSCALL(__NR_timer_delete, sys_timer_delete)
368
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
350369 #define __NR_clock_settime 112
351
-__SC_COMP(__NR_clock_settime, sys_clock_settime, compat_sys_clock_settime)
370
+__SC_3264(__NR_clock_settime, sys_clock_settime32, sys_clock_settime)
352371 #define __NR_clock_gettime 113
353
-__SC_COMP(__NR_clock_gettime, sys_clock_gettime, compat_sys_clock_gettime)
372
+__SC_3264(__NR_clock_gettime, sys_clock_gettime32, sys_clock_gettime)
354373 #define __NR_clock_getres 114
355
-__SC_COMP(__NR_clock_getres, sys_clock_getres, compat_sys_clock_getres)
374
+__SC_3264(__NR_clock_getres, sys_clock_getres_time32, sys_clock_getres)
356375 #define __NR_clock_nanosleep 115
357
-__SC_COMP(__NR_clock_nanosleep, sys_clock_nanosleep, \
358
- compat_sys_clock_nanosleep)
376
+__SC_3264(__NR_clock_nanosleep, sys_clock_nanosleep_time32, \
377
+ sys_clock_nanosleep)
378
+#endif
359379
360380 /* kernel/printk.c */
361381 #define __NR_syslog 116
....@@ -386,9 +406,11 @@
386406 __SYSCALL(__NR_sched_get_priority_max, sys_sched_get_priority_max)
387407 #define __NR_sched_get_priority_min 126
388408 __SYSCALL(__NR_sched_get_priority_min, sys_sched_get_priority_min)
409
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
389410 #define __NR_sched_rr_get_interval 127
390
-__SC_COMP(__NR_sched_rr_get_interval, sys_sched_rr_get_interval, \
391
- compat_sys_sched_rr_get_interval)
411
+__SC_3264(__NR_sched_rr_get_interval, sys_sched_rr_get_interval_time32, \
412
+ sys_sched_rr_get_interval)
413
+#endif
392414
393415 /* kernel/signal.c */
394416 #define __NR_restart_syscall 128
....@@ -409,9 +431,11 @@
409431 __SC_COMP(__NR_rt_sigprocmask, sys_rt_sigprocmask, compat_sys_rt_sigprocmask)
410432 #define __NR_rt_sigpending 136
411433 __SC_COMP(__NR_rt_sigpending, sys_rt_sigpending, compat_sys_rt_sigpending)
434
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
412435 #define __NR_rt_sigtimedwait 137
413
-__SC_COMP(__NR_rt_sigtimedwait, sys_rt_sigtimedwait, \
414
- compat_sys_rt_sigtimedwait)
436
+__SC_COMP_3264(__NR_rt_sigtimedwait, sys_rt_sigtimedwait_time32, \
437
+ sys_rt_sigtimedwait, compat_sys_rt_sigtimedwait_time32)
438
+#endif
415439 #define __NR_rt_sigqueueinfo 138
416440 __SC_COMP(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo, \
417441 compat_sys_rt_sigqueueinfo)
....@@ -465,10 +489,15 @@
465489 __SYSCALL(__NR_sethostname, sys_sethostname)
466490 #define __NR_setdomainname 162
467491 __SYSCALL(__NR_setdomainname, sys_setdomainname)
492
+
493
+#ifdef __ARCH_WANT_SET_GET_RLIMIT
494
+/* getrlimit and setrlimit are superseded with prlimit64 */
468495 #define __NR_getrlimit 163
469496 __SC_COMP(__NR_getrlimit, sys_getrlimit, compat_sys_getrlimit)
470497 #define __NR_setrlimit 164
471498 __SC_COMP(__NR_setrlimit, sys_setrlimit, compat_sys_setrlimit)
499
+#endif
500
+
472501 #define __NR_getrusage 165
473502 __SC_COMP(__NR_getrusage, sys_getrusage, compat_sys_getrusage)
474503 #define __NR_umask 166
....@@ -479,12 +508,14 @@
479508 __SYSCALL(__NR_getcpu, sys_getcpu)
480509
481510 /* kernel/time.c */
511
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
482512 #define __NR_gettimeofday 169
483513 __SC_COMP(__NR_gettimeofday, sys_gettimeofday, compat_sys_gettimeofday)
484514 #define __NR_settimeofday 170
485515 __SC_COMP(__NR_settimeofday, sys_settimeofday, compat_sys_settimeofday)
486516 #define __NR_adjtimex 171
487
-__SC_COMP(__NR_adjtimex, sys_adjtimex, compat_sys_adjtimex)
517
+__SC_3264(__NR_adjtimex, sys_adjtimex_time32, sys_adjtimex)
518
+#endif
488519
489520 /* kernel/timer.c */
490521 #define __NR_getpid 172
....@@ -509,11 +540,13 @@
509540 __SC_COMP(__NR_mq_open, sys_mq_open, compat_sys_mq_open)
510541 #define __NR_mq_unlink 181
511542 __SYSCALL(__NR_mq_unlink, sys_mq_unlink)
543
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
512544 #define __NR_mq_timedsend 182
513
-__SC_COMP(__NR_mq_timedsend, sys_mq_timedsend, compat_sys_mq_timedsend)
545
+__SC_3264(__NR_mq_timedsend, sys_mq_timedsend_time32, sys_mq_timedsend)
514546 #define __NR_mq_timedreceive 183
515
-__SC_COMP(__NR_mq_timedreceive, sys_mq_timedreceive, \
516
- compat_sys_mq_timedreceive)
547
+__SC_3264(__NR_mq_timedreceive, sys_mq_timedreceive_time32, \
548
+ sys_mq_timedreceive)
549
+#endif
517550 #define __NR_mq_notify 184
518551 __SC_COMP(__NR_mq_notify, sys_mq_notify, compat_sys_mq_notify)
519552 #define __NR_mq_getsetattr 185
....@@ -534,8 +567,10 @@
534567 __SYSCALL(__NR_semget, sys_semget)
535568 #define __NR_semctl 191
536569 __SC_COMP(__NR_semctl, sys_semctl, compat_sys_semctl)
570
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
537571 #define __NR_semtimedop 192
538
-__SC_COMP(__NR_semtimedop, sys_semtimedop, compat_sys_semtimedop)
572
+__SC_3264(__NR_semtimedop, sys_semtimedop_time32, sys_semtimedop)
573
+#endif
539574 #define __NR_semop 193
540575 __SYSCALL(__NR_semop, sys_semop)
541576
....@@ -571,9 +606,9 @@
571606 #define __NR_recvfrom 207
572607 __SC_COMP(__NR_recvfrom, sys_recvfrom, compat_sys_recvfrom)
573608 #define __NR_setsockopt 208
574
-__SC_COMP(__NR_setsockopt, sys_setsockopt, compat_sys_setsockopt)
609
+__SC_COMP(__NR_setsockopt, sys_setsockopt, sys_setsockopt)
575610 #define __NR_getsockopt 209
576
-__SC_COMP(__NR_getsockopt, sys_getsockopt, compat_sys_getsockopt)
611
+__SC_COMP(__NR_getsockopt, sys_getsockopt, sys_getsockopt)
577612 #define __NR_shutdown 210
578613 __SYSCALL(__NR_shutdown, sys_shutdown)
579614 #define __NR_sendmsg 211
....@@ -656,8 +691,10 @@
656691 __SYSCALL(__NR_perf_event_open, sys_perf_event_open)
657692 #define __NR_accept4 242
658693 __SYSCALL(__NR_accept4, sys_accept4)
694
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
659695 #define __NR_recvmmsg 243
660
-__SC_COMP(__NR_recvmmsg, sys_recvmmsg, compat_sys_recvmmsg)
696
+__SC_COMP_3264(__NR_recvmmsg, sys_recvmmsg_time32, sys_recvmmsg, compat_sys_recvmmsg_time32)
697
+#endif
661698
662699 /*
663700 * Architectures may provide up to 16 syscalls of their own
....@@ -665,8 +702,10 @@
665702 */
666703 #define __NR_arch_specific_syscall 244
667704
705
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
668706 #define __NR_wait4 260
669707 __SC_COMP(__NR_wait4, sys_wait4, compat_sys_wait4)
708
+#endif
670709 #define __NR_prlimit64 261
671710 __SYSCALL(__NR_prlimit64, sys_prlimit64)
672711 #define __NR_fanotify_init 262
....@@ -676,10 +715,11 @@
676715 #define __NR_name_to_handle_at 264
677716 __SYSCALL(__NR_name_to_handle_at, sys_name_to_handle_at)
678717 #define __NR_open_by_handle_at 265
679
-__SC_COMP(__NR_open_by_handle_at, sys_open_by_handle_at, \
680
- compat_sys_open_by_handle_at)
718
+__SYSCALL(__NR_open_by_handle_at, sys_open_by_handle_at)
719
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
681720 #define __NR_clock_adjtime 266
682
-__SC_COMP(__NR_clock_adjtime, sys_clock_adjtime, compat_sys_clock_adjtime)
721
+__SC_3264(__NR_clock_adjtime, sys_clock_adjtime32, sys_clock_adjtime)
722
+#endif
683723 #define __NR_syncfs 267
684724 __SYSCALL(__NR_syncfs, sys_syncfs)
685725 #define __NR_setns 268
....@@ -687,11 +727,9 @@
687727 #define __NR_sendmmsg 269
688728 __SC_COMP(__NR_sendmmsg, sys_sendmmsg, compat_sys_sendmmsg)
689729 #define __NR_process_vm_readv 270
690
-__SC_COMP(__NR_process_vm_readv, sys_process_vm_readv, \
691
- compat_sys_process_vm_readv)
730
+__SYSCALL(__NR_process_vm_readv, sys_process_vm_readv)
692731 #define __NR_process_vm_writev 271
693
-__SC_COMP(__NR_process_vm_writev, sys_process_vm_writev, \
694
- compat_sys_process_vm_writev)
732
+__SYSCALL(__NR_process_vm_writev, sys_process_vm_writev)
695733 #define __NR_kcmp 272
696734 __SYSCALL(__NR_kcmp, sys_kcmp)
697735 #define __NR_finit_module 273
....@@ -732,17 +770,100 @@
732770 __SYSCALL(__NR_pkey_free, sys_pkey_free)
733771 #define __NR_statx 291
734772 __SYSCALL(__NR_statx, sys_statx)
773
+#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
735774 #define __NR_io_pgetevents 292
736
-__SC_COMP(__NR_io_pgetevents, sys_io_pgetevents, compat_sys_io_pgetevents)
775
+__SC_COMP_3264(__NR_io_pgetevents, sys_io_pgetevents_time32, sys_io_pgetevents, compat_sys_io_pgetevents)
776
+#endif
737777 #define __NR_rseq 293
738778 __SYSCALL(__NR_rseq, sys_rseq)
779
+#define __NR_kexec_file_load 294
780
+__SYSCALL(__NR_kexec_file_load, sys_kexec_file_load)
781
+/* 295 through 402 are unassigned to sync up with generic numbers, don't use */
782
+#if __BITS_PER_LONG == 32
783
+#define __NR_clock_gettime64 403
784
+__SYSCALL(__NR_clock_gettime64, sys_clock_gettime)
785
+#define __NR_clock_settime64 404
786
+__SYSCALL(__NR_clock_settime64, sys_clock_settime)
787
+#define __NR_clock_adjtime64 405
788
+__SYSCALL(__NR_clock_adjtime64, sys_clock_adjtime)
789
+#define __NR_clock_getres_time64 406
790
+__SYSCALL(__NR_clock_getres_time64, sys_clock_getres)
791
+#define __NR_clock_nanosleep_time64 407
792
+__SYSCALL(__NR_clock_nanosleep_time64, sys_clock_nanosleep)
793
+#define __NR_timer_gettime64 408
794
+__SYSCALL(__NR_timer_gettime64, sys_timer_gettime)
795
+#define __NR_timer_settime64 409
796
+__SYSCALL(__NR_timer_settime64, sys_timer_settime)
797
+#define __NR_timerfd_gettime64 410
798
+__SYSCALL(__NR_timerfd_gettime64, sys_timerfd_gettime)
799
+#define __NR_timerfd_settime64 411
800
+__SYSCALL(__NR_timerfd_settime64, sys_timerfd_settime)
801
+#define __NR_utimensat_time64 412
802
+__SYSCALL(__NR_utimensat_time64, sys_utimensat)
803
+#define __NR_pselect6_time64 413
804
+__SC_COMP(__NR_pselect6_time64, sys_pselect6, compat_sys_pselect6_time64)
805
+#define __NR_ppoll_time64 414
806
+__SC_COMP(__NR_ppoll_time64, sys_ppoll, compat_sys_ppoll_time64)
807
+#define __NR_io_pgetevents_time64 416
808
+__SYSCALL(__NR_io_pgetevents_time64, sys_io_pgetevents)
809
+#define __NR_recvmmsg_time64 417
810
+__SC_COMP(__NR_recvmmsg_time64, sys_recvmmsg, compat_sys_recvmmsg_time64)
811
+#define __NR_mq_timedsend_time64 418
812
+__SYSCALL(__NR_mq_timedsend_time64, sys_mq_timedsend)
813
+#define __NR_mq_timedreceive_time64 419
814
+__SYSCALL(__NR_mq_timedreceive_time64, sys_mq_timedreceive)
815
+#define __NR_semtimedop_time64 420
816
+__SYSCALL(__NR_semtimedop_time64, sys_semtimedop)
817
+#define __NR_rt_sigtimedwait_time64 421
818
+__SC_COMP(__NR_rt_sigtimedwait_time64, sys_rt_sigtimedwait, compat_sys_rt_sigtimedwait_time64)
819
+#define __NR_futex_time64 422
820
+__SYSCALL(__NR_futex_time64, sys_futex)
821
+#define __NR_sched_rr_get_interval_time64 423
822
+__SYSCALL(__NR_sched_rr_get_interval_time64, sys_sched_rr_get_interval)
823
+#endif
824
+
739825 #define __NR_pidfd_send_signal 424
740826 __SYSCALL(__NR_pidfd_send_signal, sys_pidfd_send_signal)
827
+#define __NR_io_uring_setup 425
828
+__SYSCALL(__NR_io_uring_setup, sys_io_uring_setup)
829
+#define __NR_io_uring_enter 426
830
+__SYSCALL(__NR_io_uring_enter, sys_io_uring_enter)
831
+#define __NR_io_uring_register 427
832
+__SYSCALL(__NR_io_uring_register, sys_io_uring_register)
833
+#define __NR_open_tree 428
834
+__SYSCALL(__NR_open_tree, sys_open_tree)
835
+#define __NR_move_mount 429
836
+__SYSCALL(__NR_move_mount, sys_move_mount)
837
+#define __NR_fsopen 430
838
+__SYSCALL(__NR_fsopen, sys_fsopen)
839
+#define __NR_fsconfig 431
840
+__SYSCALL(__NR_fsconfig, sys_fsconfig)
841
+#define __NR_fsmount 432
842
+__SYSCALL(__NR_fsmount, sys_fsmount)
843
+#define __NR_fspick 433
844
+__SYSCALL(__NR_fspick, sys_fspick)
741845 #define __NR_pidfd_open 434
742846 __SYSCALL(__NR_pidfd_open, sys_pidfd_open)
847
+#ifdef __ARCH_WANT_SYS_CLONE3
848
+#define __NR_clone3 435
849
+__SYSCALL(__NR_clone3, sys_clone3)
850
+#endif
851
+#define __NR_close_range 436
852
+__SYSCALL(__NR_close_range, sys_close_range)
853
+
854
+#define __NR_openat2 437
855
+__SYSCALL(__NR_openat2, sys_openat2)
856
+#define __NR_pidfd_getfd 438
857
+__SYSCALL(__NR_pidfd_getfd, sys_pidfd_getfd)
858
+#define __NR_faccessat2 439
859
+__SYSCALL(__NR_faccessat2, sys_faccessat2)
860
+#define __NR_process_madvise 440
861
+__SYSCALL(__NR_process_madvise, sys_process_madvise)
862
+#define __NR_process_mrelease 448
863
+__SYSCALL(__NR_process_mrelease, sys_process_mrelease)
743864
744865 #undef __NR_syscalls
745
-#define __NR_syscalls 435
866
+#define __NR_syscalls 449
746867
747868 /*
748869 * 32 bit systems traditionally used different
....@@ -762,8 +883,10 @@
762883 #define __NR_ftruncate __NR3264_ftruncate
763884 #define __NR_lseek __NR3264_lseek
764885 #define __NR_sendfile __NR3264_sendfile
886
+#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
765887 #define __NR_newfstatat __NR3264_fstatat
766888 #define __NR_fstat __NR3264_fstat
889
+#endif
767890 #define __NR_mmap __NR3264_mmap
768891 #define __NR_fadvise64 __NR3264_fadvise64
769892 #ifdef __NR3264_stat
....@@ -778,8 +901,10 @@
778901 #define __NR_ftruncate64 __NR3264_ftruncate
779902 #define __NR_llseek __NR3264_lseek
780903 #define __NR_sendfile64 __NR3264_sendfile
904
+#if defined(__ARCH_WANT_NEW_STAT) || defined(__ARCH_WANT_STAT64)
781905 #define __NR_fstatat64 __NR3264_fstatat
782906 #define __NR_fstat64 __NR3264_fstat
907
+#endif
783908 #define __NR_mmap2 __NR3264_mmap
784909 #define __NR_fadvise64_64 __NR3264_fadvise64
785910 #ifdef __NR3264_stat