regendiff -r1.7 -r1.8 src/sys/compat/linux/arch/aarch64/linux_syscall.h
(christos)
--- src/sys/compat/linux/arch/aarch64/linux_syscall.h 2023/07/29 06:50:47 1.7
+++ src/sys/compat/linux/arch/aarch64/linux_syscall.h 2023/07/29 15:05:45 1.8
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.7 2023/07/29 06:50:47 rin Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.8 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.8 2023/07/29 06:47:26 rin Exp | 7 | * created from NetBSD: syscalls.master,v 1.9 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 15 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
16 | #define LINUX_SYS_setxattr 5 | 16 | #define LINUX_SYS_setxattr 5 | |
17 | 17 | |||
18 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 18 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
19 | #define LINUX_SYS_lsetxattr 6 | 19 | #define LINUX_SYS_lsetxattr 6 | |
20 | 20 | |||
@@ -518,26 +518,29 @@ | @@ -518,26 +518,29 @@ | |||
518 | 518 | |||
519 | /* syscall: "getsockopt" ret: "int" args: "int" "int" "int" "void *" "int *" */ | 519 | /* syscall: "getsockopt" ret: "int" args: "int" "int" "int" "void *" "int *" */ | |
520 | #define LINUX_SYS_getsockopt 209 | 520 | #define LINUX_SYS_getsockopt 209 | |
521 | 521 | |||
522 | /* syscall: "shutdown" ret: "int" args: "int" "int" */ | 522 | /* syscall: "shutdown" ret: "int" args: "int" "int" */ | |
523 | #define LINUX_SYS_shutdown 210 | 523 | #define LINUX_SYS_shutdown 210 | |
524 | 524 | |||
525 | /* syscall: "sendmsg" ret: "int" args: "int" "const struct linux_msghdr *" "int" */ | 525 | /* syscall: "sendmsg" ret: "int" args: "int" "const struct linux_msghdr *" "int" */ | |
526 | #define LINUX_SYS_sendmsg 211 | 526 | #define LINUX_SYS_sendmsg 211 | |
527 | 527 | |||
528 | /* syscall: "recvmsg" ret: "ssize_t" args: "int" "struct linux_msghdr *" "int" */ | 528 | /* syscall: "recvmsg" ret: "ssize_t" args: "int" "struct linux_msghdr *" "int" */ | |
529 | #define LINUX_SYS_recvmsg 212 | 529 | #define LINUX_SYS_recvmsg 212 | |
530 | 530 | |||
531 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
532 | #define LINUX_SYS_readahead 213 | |||
533 | ||||
531 | /* syscall: "brk" ret: "int" args: "char *" */ | 534 | /* syscall: "brk" ret: "int" args: "char *" */ | |
532 | #define LINUX_SYS_brk 214 | 535 | #define LINUX_SYS_brk 214 | |
533 | 536 | |||
534 | /* syscall: "munmap" ret: "int" args: "void *" "size_t" */ | 537 | /* syscall: "munmap" ret: "int" args: "void *" "size_t" */ | |
535 | #define LINUX_SYS_munmap 215 | 538 | #define LINUX_SYS_munmap 215 | |
536 | 539 | |||
537 | /* syscall: "mremap" ret: "void *" args: "void *" "size_t" "size_t" "u_long" */ | 540 | /* syscall: "mremap" ret: "void *" args: "void *" "size_t" "size_t" "u_long" */ | |
538 | #define LINUX_SYS_mremap 216 | 541 | #define LINUX_SYS_mremap 216 | |
539 | 542 | |||
540 | /* syscall: "clone" ret: "int" args: "int" "void *" "void *" "void *" "void *" */ | 543 | /* syscall: "clone" ret: "int" args: "int" "void *" "void *" "void *" "void *" */ | |
541 | #define LINUX_SYS_clone 220 | 544 | #define LINUX_SYS_clone 220 | |
542 | 545 | |||
543 | /* syscall: "execve" ret: "int" args: "const char *" "char **" "char **" */ | 546 | /* syscall: "execve" ret: "int" args: "const char *" "char **" "char **" */ | |
@@ -593,22 +596,25 @@ | @@ -593,22 +596,25 @@ | |||
593 | 596 | |||
594 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | 597 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | |
595 | #define LINUX_SYS_sendmmsg 269 | 598 | #define LINUX_SYS_sendmmsg 269 | |
596 | 599 | |||
597 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | 600 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | |
598 | #define LINUX_SYS_getrandom 278 | 601 | #define LINUX_SYS_getrandom 278 | |
599 | 602 | |||
600 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | 603 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | |
601 | #define LINUX_SYS_memfd_create 279 | 604 | #define LINUX_SYS_memfd_create 279 | |
602 | 605 | |||
603 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | 606 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |
604 | #define LINUX_SYS_statx 291 | 607 | #define LINUX_SYS_statx 291 | |
605 | 608 | |||
609 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
610 | #define LINUX_SYS_close_range 436 | |||
611 | ||||
606 | /* syscall: "nosys" ret: "int" args: */ | 612 | /* syscall: "nosys" ret: "int" args: */ | |
607 | #define LINUX_SYS_nosys 440 | 613 | #define LINUX_SYS_nosys 440 | |
608 | 614 | |||
609 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 615 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
610 | #define LINUX_SYS_epoll_pwait2 441 | 616 | #define LINUX_SYS_epoll_pwait2 441 | |
611 | 617 | |||
612 | #define LINUX_SYS_MAXSYSCALL 442 | 618 | #define LINUX_SYS_MAXSYSCALL 442 | |
613 | #define LINUX_SYS_NSYSENT 512 | 619 | #define LINUX_SYS_NSYSENT 512 | |
614 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 620 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/aarch64/linux_syscallargs.h 2023/07/29 06:50:47 1.7
+++ src/sys/compat/linux/arch/aarch64/linux_syscallargs.h 2023/07/29 15:05:45 1.8
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.7 2023/07/29 06:50:47 rin Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.8 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.8 2023/07/29 06:47:26 rin Exp | 7 | * created from NetBSD: syscalls.master,v 1.9 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -879,26 +879,33 @@ struct linux_sys_sendmsg_args { | @@ -879,26 +879,33 @@ struct linux_sys_sendmsg_args { | |||
879 | syscallarg(int) s; | 879 | syscallarg(int) s; | |
880 | syscallarg(const struct linux_msghdr *) msg; | 880 | syscallarg(const struct linux_msghdr *) msg; | |
881 | syscallarg(int) flags; | 881 | syscallarg(int) flags; | |
882 | }; | 882 | }; | |
883 | check_syscall_args(linux_sys_sendmsg) | 883 | check_syscall_args(linux_sys_sendmsg) | |
884 | 884 | |||
885 | struct linux_sys_recvmsg_args { | 885 | struct linux_sys_recvmsg_args { | |
886 | syscallarg(int) s; | 886 | syscallarg(int) s; | |
887 | syscallarg(struct linux_msghdr *) msg; | 887 | syscallarg(struct linux_msghdr *) msg; | |
888 | syscallarg(int) flags; | 888 | syscallarg(int) flags; | |
889 | }; | 889 | }; | |
890 | check_syscall_args(linux_sys_recvmsg) | 890 | check_syscall_args(linux_sys_recvmsg) | |
891 | 891 | |||
892 | struct linux_sys_readahead_args { | |||
893 | syscallarg(int) fd; | |||
894 | syscallarg(off_t) offset; | |||
895 | syscallarg(size_t) count; | |||
896 | }; | |||
897 | check_syscall_args(linux_sys_readahead) | |||
898 | ||||
892 | struct linux_sys_brk_args { | 899 | struct linux_sys_brk_args { | |
893 | syscallarg(char *) nsize; | 900 | syscallarg(char *) nsize; | |
894 | }; | 901 | }; | |
895 | check_syscall_args(linux_sys_brk) | 902 | check_syscall_args(linux_sys_brk) | |
896 | 903 | |||
897 | struct sys_munmap_args; | 904 | struct sys_munmap_args; | |
898 | 905 | |||
899 | struct linux_sys_mremap_args { | 906 | struct linux_sys_mremap_args { | |
900 | syscallarg(void *) old_address; | 907 | syscallarg(void *) old_address; | |
901 | syscallarg(size_t) old_size; | 908 | syscallarg(size_t) old_size; | |
902 | syscallarg(size_t) new_size; | 909 | syscallarg(size_t) new_size; | |
903 | syscallarg(u_long) flags; | 910 | syscallarg(u_long) flags; | |
904 | }; | 911 | }; | |
@@ -1002,26 +1009,33 @@ struct linux_sys_memfd_create_args { | @@ -1002,26 +1009,33 @@ struct linux_sys_memfd_create_args { | |||
1002 | syscallarg(unsigned int) flags; | 1009 | syscallarg(unsigned int) flags; | |
1003 | }; | 1010 | }; | |
1004 | check_syscall_args(linux_sys_memfd_create) | 1011 | check_syscall_args(linux_sys_memfd_create) | |
1005 | 1012 | |||
1006 | struct linux_sys_statx_args { | 1013 | struct linux_sys_statx_args { | |
1007 | syscallarg(int) fd; | 1014 | syscallarg(int) fd; | |
1008 | syscallarg(const char *) path; | 1015 | syscallarg(const char *) path; | |
1009 | syscallarg(int) flag; | 1016 | syscallarg(int) flag; | |
1010 | syscallarg(unsigned int) mask; | 1017 | syscallarg(unsigned int) mask; | |
1011 | syscallarg(struct linux_statx *) sp; | 1018 | syscallarg(struct linux_statx *) sp; | |
1012 | }; | 1019 | }; | |
1013 | check_syscall_args(linux_sys_statx) | 1020 | check_syscall_args(linux_sys_statx) | |
1014 | 1021 | |||
1022 | struct linux_sys_close_range_args { | |||
1023 | syscallarg(unsigned int) first; | |||
1024 | syscallarg(unsigned int) last; | |||
1025 | syscallarg(unsigned int) flags; | |||
1026 | }; | |||
1027 | check_syscall_args(linux_sys_close_range) | |||
1028 | ||||
1015 | struct linux_sys_epoll_pwait2_args { | 1029 | struct linux_sys_epoll_pwait2_args { | |
1016 | syscallarg(int) epfd; | 1030 | syscallarg(int) epfd; | |
1017 | syscallarg(struct linux_epoll_event *) events; | 1031 | syscallarg(struct linux_epoll_event *) events; | |
1018 | syscallarg(int) maxevents; | 1032 | syscallarg(int) maxevents; | |
1019 | syscallarg(const struct linux_timespec *) timeout; | 1033 | syscallarg(const struct linux_timespec *) timeout; | |
1020 | syscallarg(const linux_sigset_t *) sigmask; | 1034 | syscallarg(const linux_sigset_t *) sigmask; | |
1021 | }; | 1035 | }; | |
1022 | check_syscall_args(linux_sys_epoll_pwait2) | 1036 | check_syscall_args(linux_sys_epoll_pwait2) | |
1023 | 1037 | |||
1024 | /* | 1038 | /* | |
1025 | * System call prototypes. | 1039 | * System call prototypes. | |
1026 | */ | 1040 | */ | |
1027 | 1041 | |||
@@ -1362,26 +1376,28 @@ int linux_sys_sendto(struct lwp *, const | @@ -1362,26 +1376,28 @@ int linux_sys_sendto(struct lwp *, const | |||
1362 | 1376 | |||
1363 | int linux_sys_recvfrom(struct lwp *, const struct linux_sys_recvfrom_args *, register_t *); | 1377 | int linux_sys_recvfrom(struct lwp *, const struct linux_sys_recvfrom_args *, register_t *); | |
1364 | 1378 | |||
1365 | int linux_sys_setsockopt(struct lwp *, const struct linux_sys_setsockopt_args *, register_t *); | 1379 | int linux_sys_setsockopt(struct lwp *, const struct linux_sys_setsockopt_args *, register_t *); | |
1366 | 1380 | |||
1367 | int linux_sys_getsockopt(struct lwp *, const struct linux_sys_getsockopt_args *, register_t *); | 1381 | int linux_sys_getsockopt(struct lwp *, const struct linux_sys_getsockopt_args *, register_t *); | |
1368 | 1382 | |||
1369 | int sys_shutdown(struct lwp *, const struct sys_shutdown_args *, register_t *); | 1383 | int sys_shutdown(struct lwp *, const struct sys_shutdown_args *, register_t *); | |
1370 | 1384 | |||
1371 | int linux_sys_sendmsg(struct lwp *, const struct linux_sys_sendmsg_args *, register_t *); | 1385 | int linux_sys_sendmsg(struct lwp *, const struct linux_sys_sendmsg_args *, register_t *); | |
1372 | 1386 | |||
1373 | int linux_sys_recvmsg(struct lwp *, const struct linux_sys_recvmsg_args *, register_t *); | 1387 | int linux_sys_recvmsg(struct lwp *, const struct linux_sys_recvmsg_args *, register_t *); | |
1374 | 1388 | |||
1389 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1390 | ||||
1375 | int linux_sys_brk(struct lwp *, const struct linux_sys_brk_args *, register_t *); | 1391 | int linux_sys_brk(struct lwp *, const struct linux_sys_brk_args *, register_t *); | |
1376 | 1392 | |||
1377 | int sys_munmap(struct lwp *, const struct sys_munmap_args *, register_t *); | 1393 | int sys_munmap(struct lwp *, const struct sys_munmap_args *, register_t *); | |
1378 | 1394 | |||
1379 | int linux_sys_mremap(struct lwp *, const struct linux_sys_mremap_args *, register_t *); | 1395 | int linux_sys_mremap(struct lwp *, const struct linux_sys_mremap_args *, register_t *); | |
1380 | 1396 | |||
1381 | int linux_sys_clone(struct lwp *, const struct linux_sys_clone_args *, register_t *); | 1397 | int linux_sys_clone(struct lwp *, const struct linux_sys_clone_args *, register_t *); | |
1382 | 1398 | |||
1383 | int sys_execve(struct lwp *, const struct sys_execve_args *, register_t *); | 1399 | int sys_execve(struct lwp *, const struct sys_execve_args *, register_t *); | |
1384 | 1400 | |||
1385 | int linux_sys_mmap(struct lwp *, const struct linux_sys_mmap_args *, register_t *); | 1401 | int linux_sys_mmap(struct lwp *, const struct linux_sys_mmap_args *, register_t *); | |
1386 | 1402 | |||
1387 | int linux_sys_fadvise64(struct lwp *, const struct linux_sys_fadvise64_args *, register_t *); | 1403 | int linux_sys_fadvise64(struct lwp *, const struct linux_sys_fadvise64_args *, register_t *); | |
@@ -1412,18 +1428,20 @@ int linux_sys_recvmmsg(struct lwp *, con | @@ -1412,18 +1428,20 @@ int linux_sys_recvmmsg(struct lwp *, con | |||
1412 | 1428 | |||
1413 | int linux_sys_wait4(struct lwp *, const struct linux_sys_wait4_args *, register_t *); | 1429 | int linux_sys_wait4(struct lwp *, const struct linux_sys_wait4_args *, register_t *); | |
1414 | 1430 | |||
1415 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1431 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1416 | 1432 | |||
1417 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | 1433 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | |
1418 | 1434 | |||
1419 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | 1435 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | |
1420 | 1436 | |||
1421 | int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *); | 1437 | int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *); | |
1422 | 1438 | |||
1423 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | 1439 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |
1424 | 1440 | |||
1441 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1442 | ||||
1425 | int linux_sys_nosys(struct lwp *, const void *, register_t *); | 1443 | int linux_sys_nosys(struct lwp *, const void *, register_t *); | |
1426 | 1444 | |||
1427 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1445 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1428 | 1446 | |||
1429 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1447 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/aarch64/linux_syscalls.c 2023/07/29 06:50:47 1.7
+++ src/sys/compat/linux/arch/aarch64/linux_syscalls.c 2023/07/29 15:05:45 1.8
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.7 2023/07/29 06:50:47 rin Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.8 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.8 2023/07/29 06:47:26 rin Exp | 7 | * created from NetBSD: syscalls.master,v 1.9 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.7 2023/07/29 06:50:47 rin Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.8 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #if defined(_KERNEL_OPT) | 14 | #if defined(_KERNEL_OPT) | |
15 | #include "opt_sysv.h" | 15 | #include "opt_sysv.h" | |
16 | #include "opt_compat_43.h" | 16 | #include "opt_compat_43.h" | |
17 | #include "opt_compat_netbsd.h" | 17 | #include "opt_compat_netbsd.h" | |
18 | #endif | 18 | #endif | |
19 | #include <sys/param.h> | 19 | #include <sys/param.h> | |
20 | #include <sys/poll.h> | 20 | #include <sys/poll.h> | |
21 | #include <sys/systm.h> | 21 | #include <sys/systm.h> | |
22 | #include <sys/signal.h> | 22 | #include <sys/signal.h> | |
23 | #include <sys/mount.h> | 23 | #include <sys/mount.h> | |
24 | #include <sys/syscallargs.h> | 24 | #include <sys/syscallargs.h> | |
@@ -264,27 +264,27 @@ const char *const linux_syscallnames[] = | @@ -264,27 +264,27 @@ const char *const linux_syscallnames[] = | |||
264 | /* 200 */ "bind", | 264 | /* 200 */ "bind", | |
265 | /* 201 */ "listen", | 265 | /* 201 */ "listen", | |
266 | /* 202 */ "oaccept", | 266 | /* 202 */ "oaccept", | |
267 | /* 203 */ "connect", | 267 | /* 203 */ "connect", | |
268 | /* 204 */ "getsockname", | 268 | /* 204 */ "getsockname", | |
269 | /* 205 */ "getpeername", | 269 | /* 205 */ "getpeername", | |
270 | /* 206 */ "sendto", | 270 | /* 206 */ "sendto", | |
271 | /* 207 */ "recvfrom", | 271 | /* 207 */ "recvfrom", | |
272 | /* 208 */ "setsockopt", | 272 | /* 208 */ "setsockopt", | |
273 | /* 209 */ "getsockopt", | 273 | /* 209 */ "getsockopt", | |
274 | /* 210 */ "shutdown", | 274 | /* 210 */ "shutdown", | |
275 | /* 211 */ "sendmsg", | 275 | /* 211 */ "sendmsg", | |
276 | /* 212 */ "recvmsg", | 276 | /* 212 */ "recvmsg", | |
277 | /* 213 */ "#213 (unimplemented readahead)", | 277 | /* 213 */ "readahead", | |
278 | /* 214 */ "brk", | 278 | /* 214 */ "brk", | |
279 | /* 215 */ "munmap", | 279 | /* 215 */ "munmap", | |
280 | /* 216 */ "mremap", | 280 | /* 216 */ "mremap", | |
281 | /* 217 */ "#217 (unimplemented add_key)", | 281 | /* 217 */ "#217 (unimplemented add_key)", | |
282 | /* 218 */ "#218 (unimplemented request_key)", | 282 | /* 218 */ "#218 (unimplemented request_key)", | |
283 | /* 219 */ "#219 (unimplemented keyctl)", | 283 | /* 219 */ "#219 (unimplemented keyctl)", | |
284 | /* 220 */ "clone", | 284 | /* 220 */ "clone", | |
285 | /* 221 */ "execve", | 285 | /* 221 */ "execve", | |
286 | /* 222 */ "mmap", | 286 | /* 222 */ "mmap", | |
287 | /* 223 */ "fadvise64", | 287 | /* 223 */ "fadvise64", | |
288 | /* 224 */ "swapon", | 288 | /* 224 */ "swapon", | |
289 | /* 225 */ "swapoff", | 289 | /* 225 */ "swapoff", | |
290 | /* 226 */ "mprotect", | 290 | /* 226 */ "mprotect", | |
@@ -487,27 +487,27 @@ const char *const linux_syscallnames[] = | @@ -487,27 +487,27 @@ const char *const linux_syscallnames[] = | |||
487 | /* 423 */ "#423 (unimplemented)", | 487 | /* 423 */ "#423 (unimplemented)", | |
488 | /* 424 */ "#424 (unimplemented pidfd_send_signal)", | 488 | /* 424 */ "#424 (unimplemented pidfd_send_signal)", | |
489 | /* 425 */ "#425 (unimplemented io_uring_setup)", | 489 | /* 425 */ "#425 (unimplemented io_uring_setup)", | |
490 | /* 426 */ "#426 (unimplemented io_uring_enter)", | 490 | /* 426 */ "#426 (unimplemented io_uring_enter)", | |
491 | /* 427 */ "#427 (unimplemented io_uring_register)", | 491 | /* 427 */ "#427 (unimplemented io_uring_register)", | |
492 | /* 428 */ "#428 (unimplemented open_tree)", | 492 | /* 428 */ "#428 (unimplemented open_tree)", | |
493 | /* 429 */ "#429 (unimplemented move_mount)", | 493 | /* 429 */ "#429 (unimplemented move_mount)", | |
494 | /* 430 */ "#430 (unimplemented fsopen)", | 494 | /* 430 */ "#430 (unimplemented fsopen)", | |
495 | /* 431 */ "#431 (unimplemented fsconfig)", | 495 | /* 431 */ "#431 (unimplemented fsconfig)", | |
496 | /* 432 */ "#432 (unimplemented fsmount)", | 496 | /* 432 */ "#432 (unimplemented fsmount)", | |
497 | /* 433 */ "#433 (unimplemented fspick)", | 497 | /* 433 */ "#433 (unimplemented fspick)", | |
498 | /* 434 */ "#434 (unimplemented pidfd_open)", | 498 | /* 434 */ "#434 (unimplemented pidfd_open)", | |
499 | /* 435 */ "#435 (unimplemented clone3)", | 499 | /* 435 */ "#435 (unimplemented clone3)", | |
500 | /* 436 */ "#436 (unimplemented)", | 500 | /* 436 */ "close_range", | |
501 | /* 437 */ "#437 (unimplemented openat2)", | 501 | /* 437 */ "#437 (unimplemented openat2)", | |
502 | /* 438 */ "#438 (unimplemented pidfd_getfd)", | 502 | /* 438 */ "#438 (unimplemented pidfd_getfd)", | |
503 | /* 439 */ "#439 (unimplemented faccessat2)", | 503 | /* 439 */ "#439 (unimplemented faccessat2)", | |
504 | /* 440 */ "nosys", | 504 | /* 440 */ "nosys", | |
505 | /* 441 */ "epoll_pwait2", | 505 | /* 441 */ "epoll_pwait2", | |
506 | /* 442 */ "# filler", | 506 | /* 442 */ "# filler", | |
507 | /* 443 */ "# filler", | 507 | /* 443 */ "# filler", | |
508 | /* 444 */ "# filler", | 508 | /* 444 */ "# filler", | |
509 | /* 445 */ "# filler", | 509 | /* 445 */ "# filler", | |
510 | /* 446 */ "# filler", | 510 | /* 446 */ "# filler", | |
511 | /* 447 */ "# filler", | 511 | /* 447 */ "# filler", | |
512 | /* 448 */ "# filler", | 512 | /* 448 */ "# filler", | |
513 | /* 449 */ "# filler", | 513 | /* 449 */ "# filler", | |
@@ -802,27 +802,27 @@ const char *const altlinux_syscallnames[ | @@ -802,27 +802,27 @@ const char *const altlinux_syscallnames[ | |||
802 | /* 200 */ NULL, /* bind */ | 802 | /* 200 */ NULL, /* bind */ | |
803 | /* 201 */ NULL, /* listen */ | 803 | /* 201 */ NULL, /* listen */ | |
804 | /* 202 */ "accept", | 804 | /* 202 */ "accept", | |
805 | /* 203 */ NULL, /* connect */ | 805 | /* 203 */ NULL, /* connect */ | |
806 | /* 204 */ NULL, /* getsockname */ | 806 | /* 204 */ NULL, /* getsockname */ | |
807 | /* 205 */ NULL, /* getpeername */ | 807 | /* 205 */ NULL, /* getpeername */ | |
808 | /* 206 */ NULL, /* sendto */ | 808 | /* 206 */ NULL, /* sendto */ | |
809 | /* 207 */ NULL, /* recvfrom */ | 809 | /* 207 */ NULL, /* recvfrom */ | |
810 | /* 208 */ NULL, /* setsockopt */ | 810 | /* 208 */ NULL, /* setsockopt */ | |
811 | /* 209 */ NULL, /* getsockopt */ | 811 | /* 209 */ NULL, /* getsockopt */ | |
812 | /* 210 */ NULL, /* shutdown */ | 812 | /* 210 */ NULL, /* shutdown */ | |
813 | /* 211 */ NULL, /* sendmsg */ | 813 | /* 211 */ NULL, /* sendmsg */ | |
814 | /* 212 */ NULL, /* recvmsg */ | 814 | /* 212 */ NULL, /* recvmsg */ | |
815 | /* 213 */ NULL, /* unimplemented readahead */ | 815 | /* 213 */ NULL, /* readahead */ | |
816 | /* 214 */ NULL, /* brk */ | 816 | /* 214 */ NULL, /* brk */ | |
817 | /* 215 */ NULL, /* munmap */ | 817 | /* 215 */ NULL, /* munmap */ | |
818 | /* 216 */ NULL, /* mremap */ | 818 | /* 216 */ NULL, /* mremap */ | |
819 | /* 217 */ NULL, /* unimplemented add_key */ | 819 | /* 217 */ NULL, /* unimplemented add_key */ | |
820 | /* 218 */ NULL, /* unimplemented request_key */ | 820 | /* 218 */ NULL, /* unimplemented request_key */ | |
821 | /* 219 */ NULL, /* unimplemented keyctl */ | 821 | /* 219 */ NULL, /* unimplemented keyctl */ | |
822 | /* 220 */ NULL, /* clone */ | 822 | /* 220 */ NULL, /* clone */ | |
823 | /* 221 */ NULL, /* execve */ | 823 | /* 221 */ NULL, /* execve */ | |
824 | /* 222 */ NULL, /* mmap */ | 824 | /* 222 */ NULL, /* mmap */ | |
825 | /* 223 */ NULL, /* fadvise64 */ | 825 | /* 223 */ NULL, /* fadvise64 */ | |
826 | /* 224 */ NULL, /* swapon */ | 826 | /* 224 */ NULL, /* swapon */ | |
827 | /* 225 */ NULL, /* swapoff */ | 827 | /* 225 */ NULL, /* swapoff */ | |
828 | /* 226 */ NULL, /* mprotect */ | 828 | /* 226 */ NULL, /* mprotect */ | |
@@ -1025,27 +1025,27 @@ const char *const altlinux_syscallnames[ | @@ -1025,27 +1025,27 @@ const char *const altlinux_syscallnames[ | |||
1025 | /* 423 */ NULL, /* unimplemented */ | 1025 | /* 423 */ NULL, /* unimplemented */ | |
1026 | /* 424 */ NULL, /* unimplemented pidfd_send_signal */ | 1026 | /* 424 */ NULL, /* unimplemented pidfd_send_signal */ | |
1027 | /* 425 */ NULL, /* unimplemented io_uring_setup */ | 1027 | /* 425 */ NULL, /* unimplemented io_uring_setup */ | |
1028 | /* 426 */ NULL, /* unimplemented io_uring_enter */ | 1028 | /* 426 */ NULL, /* unimplemented io_uring_enter */ | |
1029 | /* 427 */ NULL, /* unimplemented io_uring_register */ | 1029 | /* 427 */ NULL, /* unimplemented io_uring_register */ | |
1030 | /* 428 */ NULL, /* unimplemented open_tree */ | 1030 | /* 428 */ NULL, /* unimplemented open_tree */ | |
1031 | /* 429 */ NULL, /* unimplemented move_mount */ | 1031 | /* 429 */ NULL, /* unimplemented move_mount */ | |
1032 | /* 430 */ NULL, /* unimplemented fsopen */ | 1032 | /* 430 */ NULL, /* unimplemented fsopen */ | |
1033 | /* 431 */ NULL, /* unimplemented fsconfig */ | 1033 | /* 431 */ NULL, /* unimplemented fsconfig */ | |
1034 | /* 432 */ NULL, /* unimplemented fsmount */ | 1034 | /* 432 */ NULL, /* unimplemented fsmount */ | |
1035 | /* 433 */ NULL, /* unimplemented fspick */ | 1035 | /* 433 */ NULL, /* unimplemented fspick */ | |
1036 | /* 434 */ NULL, /* unimplemented pidfd_open */ | 1036 | /* 434 */ NULL, /* unimplemented pidfd_open */ | |
1037 | /* 435 */ NULL, /* unimplemented clone3 */ | 1037 | /* 435 */ NULL, /* unimplemented clone3 */ | |
1038 | /* 436 */ NULL, /* unimplemented */ | 1038 | /* 436 */ NULL, /* close_range */ | |
1039 | /* 437 */ NULL, /* unimplemented openat2 */ | 1039 | /* 437 */ NULL, /* unimplemented openat2 */ | |
1040 | /* 438 */ NULL, /* unimplemented pidfd_getfd */ | 1040 | /* 438 */ NULL, /* unimplemented pidfd_getfd */ | |
1041 | /* 439 */ NULL, /* unimplemented faccessat2 */ | 1041 | /* 439 */ NULL, /* unimplemented faccessat2 */ | |
1042 | /* 440 */ NULL, /* nosys */ | 1042 | /* 440 */ NULL, /* nosys */ | |
1043 | /* 441 */ NULL, /* epoll_pwait2 */ | 1043 | /* 441 */ NULL, /* epoll_pwait2 */ | |
1044 | /* 442 */ NULL, /* filler */ | 1044 | /* 442 */ NULL, /* filler */ | |
1045 | /* 443 */ NULL, /* filler */ | 1045 | /* 443 */ NULL, /* filler */ | |
1046 | /* 444 */ NULL, /* filler */ | 1046 | /* 444 */ NULL, /* filler */ | |
1047 | /* 445 */ NULL, /* filler */ | 1047 | /* 445 */ NULL, /* filler */ | |
1048 | /* 446 */ NULL, /* filler */ | 1048 | /* 446 */ NULL, /* filler */ | |
1049 | /* 447 */ NULL, /* filler */ | 1049 | /* 447 */ NULL, /* filler */ | |
1050 | /* 448 */ NULL, /* filler */ | 1050 | /* 448 */ NULL, /* filler */ | |
1051 | /* 449 */ NULL, /* filler */ | 1051 | /* 449 */ NULL, /* filler */ |
--- src/sys/compat/linux/arch/aarch64/linux_sysent.c 2023/07/29 06:50:47 1.7
+++ src/sys/compat/linux/arch/aarch64/linux_sysent.c 2023/07/29 15:05:45 1.8
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.7 2023/07/29 06:50:47 rin Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.8 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.8 2023/07/29 06:47:26 rin Exp | 7 | * created from NetBSD: syscalls.master,v 1.9 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.7 2023/07/29 06:50:47 rin Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.8 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include "opt_sysv.h" | 14 | #include "opt_sysv.h" | |
15 | #include "opt_compat_43.h" | 15 | #include "opt_compat_43.h" | |
16 | #include "opt_compat_netbsd.h" | 16 | #include "opt_compat_netbsd.h" | |
17 | #endif | 17 | #endif | |
18 | #include <sys/param.h> | 18 | #include <sys/param.h> | |
19 | #include <sys/poll.h> | 19 | #include <sys/poll.h> | |
20 | #include <sys/systm.h> | 20 | #include <sys/systm.h> | |
21 | #include <sys/signal.h> | 21 | #include <sys/signal.h> | |
22 | #include <sys/mount.h> | 22 | #include <sys/mount.h> | |
23 | #include <sys/syscallargs.h> | 23 | #include <sys/syscallargs.h> | |
24 | #include <sys/time.h> | 24 | #include <sys/time.h> | |
@@ -985,28 +985,30 @@ struct sysent linux_sysent[] = { | @@ -985,28 +985,30 @@ struct sysent linux_sysent[] = { | |||
985 | .sy_call = (sy_call_t *)sys_shutdown | 985 | .sy_call = (sy_call_t *)sys_shutdown | |
986 | }, /* 210 = shutdown */ | 986 | }, /* 210 = shutdown */ | |
987 | { | 987 | { | |
988 | ns(struct linux_sys_sendmsg_args), | 988 | ns(struct linux_sys_sendmsg_args), | |
989 | .sy_flags = SYCALL_ARG_PTR, | 989 | .sy_flags = SYCALL_ARG_PTR, | |
990 | .sy_call = (sy_call_t *)linux_sys_sendmsg | 990 | .sy_call = (sy_call_t *)linux_sys_sendmsg | |
991 | }, /* 211 = sendmsg */ | 991 | }, /* 211 = sendmsg */ | |
992 | { | 992 | { | |
993 | ns(struct linux_sys_recvmsg_args), | 993 | ns(struct linux_sys_recvmsg_args), | |
994 | .sy_flags = SYCALL_ARG_PTR, | 994 | .sy_flags = SYCALL_ARG_PTR, | |
995 | .sy_call = (sy_call_t *)linux_sys_recvmsg | 995 | .sy_call = (sy_call_t *)linux_sys_recvmsg | |
996 | }, /* 212 = recvmsg */ | 996 | }, /* 212 = recvmsg */ | |
997 | { | 997 | { | |
998 | .sy_call = linux_sys_nosys, | 998 | ns(struct linux_sys_readahead_args), | |
999 | }, /* 213 = filler */ | 999 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
1000 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
1001 | }, /* 213 = readahead */ | |||
1000 | { | 1002 | { | |
1001 | ns(struct linux_sys_brk_args), | 1003 | ns(struct linux_sys_brk_args), | |
1002 | .sy_flags = SYCALL_ARG_PTR, | 1004 | .sy_flags = SYCALL_ARG_PTR, | |
1003 | .sy_call = (sy_call_t *)linux_sys_brk | 1005 | .sy_call = (sy_call_t *)linux_sys_brk | |
1004 | }, /* 214 = brk */ | 1006 | }, /* 214 = brk */ | |
1005 | { | 1007 | { | |
1006 | ns(struct sys_munmap_args), | 1008 | ns(struct sys_munmap_args), | |
1007 | .sy_flags = SYCALL_ARG_PTR, | 1009 | .sy_flags = SYCALL_ARG_PTR, | |
1008 | .sy_call = (sy_call_t *)sys_munmap | 1010 | .sy_call = (sy_call_t *)sys_munmap | |
1009 | }, /* 215 = munmap */ | 1011 | }, /* 215 = munmap */ | |
1010 | { | 1012 | { | |
1011 | ns(struct linux_sys_mremap_args), | 1013 | ns(struct linux_sys_mremap_args), | |
1012 | .sy_flags = SYCALL_ARG_PTR, | 1014 | .sy_flags = SYCALL_ARG_PTR, | |
@@ -1700,28 +1702,29 @@ struct sysent linux_sysent[] = { | @@ -1700,28 +1702,29 @@ struct sysent linux_sysent[] = { | |||
1700 | { | 1702 | { | |
1701 | .sy_call = linux_sys_nosys, | 1703 | .sy_call = linux_sys_nosys, | |
1702 | }, /* 432 = filler */ | 1704 | }, /* 432 = filler */ | |
1703 | { | 1705 | { | |
1704 | .sy_call = linux_sys_nosys, | 1706 | .sy_call = linux_sys_nosys, | |
1705 | }, /* 433 = filler */ | 1707 | }, /* 433 = filler */ | |
1706 | { | 1708 | { | |
1707 | .sy_call = linux_sys_nosys, | 1709 | .sy_call = linux_sys_nosys, | |
1708 | }, /* 434 = filler */ | 1710 | }, /* 434 = filler */ | |
1709 | { | 1711 | { | |
1710 | .sy_call = linux_sys_nosys, | 1712 | .sy_call = linux_sys_nosys, | |
1711 | }, /* 435 = filler */ | 1713 | }, /* 435 = filler */ | |
1712 | { | 1714 | { | |
1713 | .sy_call = linux_sys_nosys, | 1715 | ns(struct linux_sys_close_range_args), | |
1714 | }, /* 436 = filler */ | 1716 | .sy_call = (sy_call_t *)linux_sys_close_range | |
1717 | }, /* 436 = close_range */ | |||
1715 | { | 1718 | { | |
1716 | .sy_call = linux_sys_nosys, | 1719 | .sy_call = linux_sys_nosys, | |
1717 | }, /* 437 = filler */ | 1720 | }, /* 437 = filler */ | |
1718 | { | 1721 | { | |
1719 | .sy_call = linux_sys_nosys, | 1722 | .sy_call = linux_sys_nosys, | |
1720 | }, /* 438 = filler */ | 1723 | }, /* 438 = filler */ | |
1721 | { | 1724 | { | |
1722 | .sy_call = linux_sys_nosys, | 1725 | .sy_call = linux_sys_nosys, | |
1723 | }, /* 439 = filler */ | 1726 | }, /* 439 = filler */ | |
1724 | { | 1727 | { | |
1725 | .sy_call = (sy_call_t *)linux_sys_nosys | 1728 | .sy_call = (sy_call_t *)linux_sys_nosys | |
1726 | }, /* 440 = nosys */ | 1729 | }, /* 440 = nosys */ | |
1727 | { | 1730 | { |
--- src/sys/compat/linux/arch/aarch64/linux_systrace_args.c 2023/07/29 06:50:47 1.7
+++ src/sys/compat/linux/arch/aarch64/linux_systrace_args.c 2023/07/29 15:05:45 1.8
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | /* $NetBSD: linux_systrace_args.c,v 1.7 2023/07/29 06:50:47 rin Exp $ */ | 1 | /* $NetBSD: linux_systrace_args.c,v 1.8 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument to DTrace register array conversion. | 4 | * System call argument to DTrace register array conversion. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * This file is part of the DTrace syscall provider. | 7 | * This file is part of the DTrace syscall provider. | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | static void | 10 | static void | |
11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | 11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | |
12 | { | 12 | { | |
13 | intptr_t *iarg = (intptr_t *)uarg; | 13 | intptr_t *iarg = (intptr_t *)uarg; | |
14 | switch (sysnum) { | 14 | switch (sysnum) { | |
@@ -1443,26 +1443,35 @@ systrace_args(register_t sysnum, const v | @@ -1443,26 +1443,35 @@ systrace_args(register_t sysnum, const v | |||
1443 | iarg[2] = SCARG(p, flags); /* int */ | 1443 | iarg[2] = SCARG(p, flags); /* int */ | |
1444 | *n_args = 3; | 1444 | *n_args = 3; | |
1445 | break; | 1445 | break; | |
1446 | } | 1446 | } | |
1447 | /* linux_sys_recvmsg */ | 1447 | /* linux_sys_recvmsg */ | |
1448 | case 212: { | 1448 | case 212: { | |
1449 | const struct linux_sys_recvmsg_args *p = params; | 1449 | const struct linux_sys_recvmsg_args *p = params; | |
1450 | iarg[0] = SCARG(p, s); /* int */ | 1450 | iarg[0] = SCARG(p, s); /* int */ | |
1451 | uarg[1] = (intptr_t) SCARG(p, msg); /* struct linux_msghdr * */ | 1451 | uarg[1] = (intptr_t) SCARG(p, msg); /* struct linux_msghdr * */ | |
1452 | iarg[2] = SCARG(p, flags); /* int */ | 1452 | iarg[2] = SCARG(p, flags); /* int */ | |
1453 | *n_args = 3; | 1453 | *n_args = 3; | |
1454 | break; | 1454 | break; | |
1455 | } | 1455 | } | |
1456 | /* linux_sys_readahead */ | |||
1457 | case 213: { | |||
1458 | const struct linux_sys_readahead_args *p = params; | |||
1459 | iarg[0] = SCARG(p, fd); /* int */ | |||
1460 | iarg[1] = SCARG(p, offset); /* off_t */ | |||
1461 | uarg[2] = SCARG(p, count); /* size_t */ | |||
1462 | *n_args = 3; | |||
1463 | break; | |||
1464 | } | |||
1456 | /* linux_sys_brk */ | 1465 | /* linux_sys_brk */ | |
1457 | case 214: { | 1466 | case 214: { | |
1458 | const struct linux_sys_brk_args *p = params; | 1467 | const struct linux_sys_brk_args *p = params; | |
1459 | uarg[0] = (intptr_t) SCARG(p, nsize); /* char * */ | 1468 | uarg[0] = (intptr_t) SCARG(p, nsize); /* char * */ | |
1460 | *n_args = 1; | 1469 | *n_args = 1; | |
1461 | break; | 1470 | break; | |
1462 | } | 1471 | } | |
1463 | /* sys_munmap */ | 1472 | /* sys_munmap */ | |
1464 | case 215: { | 1473 | case 215: { | |
1465 | const struct sys_munmap_args *p = params; | 1474 | const struct sys_munmap_args *p = params; | |
1466 | uarg[0] = (intptr_t) SCARG(p, addr); /* void * */ | 1475 | uarg[0] = (intptr_t) SCARG(p, addr); /* void * */ | |
1467 | uarg[1] = SCARG(p, len); /* size_t */ | 1476 | uarg[1] = SCARG(p, len); /* size_t */ | |
1468 | *n_args = 2; | 1477 | *n_args = 2; | |
@@ -1667,26 +1676,35 @@ systrace_args(register_t sysnum, const v | @@ -1667,26 +1676,35 @@ systrace_args(register_t sysnum, const v | |||
1667 | break; | 1676 | break; | |
1668 | } | 1677 | } | |
1669 | /* linux_sys_statx */ | 1678 | /* linux_sys_statx */ | |
1670 | case 291: { | 1679 | case 291: { | |
1671 | const struct linux_sys_statx_args *p = params; | 1680 | const struct linux_sys_statx_args *p = params; | |
1672 | iarg[0] = SCARG(p, fd); /* int */ | 1681 | iarg[0] = SCARG(p, fd); /* int */ | |
1673 | uarg[1] = (intptr_t) SCARG(p, path); /* const char * */ | 1682 | uarg[1] = (intptr_t) SCARG(p, path); /* const char * */ | |
1674 | iarg[2] = SCARG(p, flag); /* int */ | 1683 | iarg[2] = SCARG(p, flag); /* int */ | |
1675 | uarg[3] = SCARG(p, mask); /* unsigned int */ | 1684 | uarg[3] = SCARG(p, mask); /* unsigned int */ | |
1676 | uarg[4] = (intptr_t) SCARG(p, sp); /* struct linux_statx * */ | 1685 | uarg[4] = (intptr_t) SCARG(p, sp); /* struct linux_statx * */ | |
1677 | *n_args = 5; | 1686 | *n_args = 5; | |
1678 | break; | 1687 | break; | |
1679 | } | 1688 | } | |
1689 | /* linux_sys_close_range */ | |||
1690 | case 436: { | |||
1691 | const struct linux_sys_close_range_args *p = params; | |||
1692 | uarg[0] = SCARG(p, first); /* unsigned int */ | |||
1693 | uarg[1] = SCARG(p, last); /* unsigned int */ | |||
1694 | uarg[2] = SCARG(p, flags); /* unsigned int */ | |||
1695 | *n_args = 3; | |||
1696 | break; | |||
1697 | } | |||
1680 | /* linux_sys_nosys */ | 1698 | /* linux_sys_nosys */ | |
1681 | case 440: { | 1699 | case 440: { | |
1682 | *n_args = 0; | 1700 | *n_args = 0; | |
1683 | break; | 1701 | break; | |
1684 | } | 1702 | } | |
1685 | /* linux_sys_epoll_pwait2 */ | 1703 | /* linux_sys_epoll_pwait2 */ | |
1686 | case 441: { | 1704 | case 441: { | |
1687 | const struct linux_sys_epoll_pwait2_args *p = params; | 1705 | const struct linux_sys_epoll_pwait2_args *p = params; | |
1688 | iarg[0] = SCARG(p, epfd); /* int */ | 1706 | iarg[0] = SCARG(p, epfd); /* int */ | |
1689 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | 1707 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | |
1690 | iarg[2] = SCARG(p, maxevents); /* int */ | 1708 | iarg[2] = SCARG(p, maxevents); /* int */ | |
1691 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | 1709 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | |
1692 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | 1710 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | |
@@ -4128,26 +4146,42 @@ systrace_entry_setargdesc(int sysnum, in | @@ -4128,26 +4146,42 @@ systrace_entry_setargdesc(int sysnum, in | |||
4128 | case 0: | 4146 | case 0: | |
4129 | p = "int"; | 4147 | p = "int"; | |
4130 | break; | 4148 | break; | |
4131 | case 1: | 4149 | case 1: | |
4132 | p = "struct linux_msghdr *"; | 4150 | p = "struct linux_msghdr *"; | |
4133 | break; | 4151 | break; | |
4134 | case 2: | 4152 | case 2: | |
4135 | p = "int"; | 4153 | p = "int"; | |
4136 | break; | 4154 | break; | |
4137 | default: | 4155 | default: | |
4138 | break; | 4156 | break; | |
4139 | }; | 4157 | }; | |
4140 | break; | 4158 | break; | |
4159 | /* linux_sys_readahead */ | |||
4160 | case 213: | |||
4161 | switch(ndx) { | |||
4162 | case 0: | |||
4163 | p = "int"; | |||
4164 | break; | |||
4165 | case 1: | |||
4166 | p = "off_t"; | |||
4167 | break; | |||
4168 | case 2: | |||
4169 | p = "size_t"; | |||
4170 | break; | |||
4171 | default: | |||
4172 | break; | |||
4173 | }; | |||
4174 | break; | |||
4141 | /* linux_sys_brk */ | 4175 | /* linux_sys_brk */ | |
4142 | case 214: | 4176 | case 214: | |
4143 | switch(ndx) { | 4177 | switch(ndx) { | |
4144 | case 0: | 4178 | case 0: | |
4145 | p = "char *"; | 4179 | p = "char *"; | |
4146 | break; | 4180 | break; | |
4147 | default: | 4181 | default: | |
4148 | break; | 4182 | break; | |
4149 | }; | 4183 | }; | |
4150 | break; | 4184 | break; | |
4151 | /* sys_munmap */ | 4185 | /* sys_munmap */ | |
4152 | case 215: | 4186 | case 215: | |
4153 | switch(ndx) { | 4187 | switch(ndx) { | |
@@ -4524,26 +4558,42 @@ systrace_entry_setargdesc(int sysnum, in | @@ -4524,26 +4558,42 @@ systrace_entry_setargdesc(int sysnum, in | |||
4524 | case 2: | 4558 | case 2: | |
4525 | p = "int"; | 4559 | p = "int"; | |
4526 | break; | 4560 | break; | |
4527 | case 3: | 4561 | case 3: | |
4528 | p = "unsigned int"; | 4562 | p = "unsigned int"; | |
4529 | break; | 4563 | break; | |
4530 | case 4: | 4564 | case 4: | |
4531 | p = "struct linux_statx *"; | 4565 | p = "struct linux_statx *"; | |
4532 | break; | 4566 | break; | |
4533 | default: | 4567 | default: | |
4534 | break; | 4568 | break; | |
4535 | }; | 4569 | }; | |
4536 | break; | 4570 | break; | |
4571 | /* linux_sys_close_range */ | |||
4572 | case 436: | |||
4573 | switch(ndx) { | |||
4574 | case 0: | |||
4575 | p = "unsigned int"; | |||
4576 | break; | |||
4577 | case 1: | |||
4578 | p = "unsigned int"; | |||
4579 | break; | |||
4580 | case 2: | |||
4581 | p = "unsigned int"; | |||
4582 | break; | |||
4583 | default: | |||
4584 | break; | |||
4585 | }; | |||
4586 | break; | |||
4537 | /* linux_sys_nosys */ | 4587 | /* linux_sys_nosys */ | |
4538 | case 440: | 4588 | case 440: | |
4539 | break; | 4589 | break; | |
4540 | /* linux_sys_epoll_pwait2 */ | 4590 | /* linux_sys_epoll_pwait2 */ | |
4541 | case 441: | 4591 | case 441: | |
4542 | switch(ndx) { | 4592 | switch(ndx) { | |
4543 | case 0: | 4593 | case 0: | |
4544 | p = "int"; | 4594 | p = "int"; | |
4545 | break; | 4595 | break; | |
4546 | case 1: | 4596 | case 1: | |
4547 | p = "struct linux_epoll_event *"; | 4597 | p = "struct linux_epoll_event *"; | |
4548 | break; | 4598 | break; | |
4549 | case 2: | 4599 | case 2: | |
@@ -5381,26 +5431,31 @@ systrace_return_setargdesc(int sysnum, i | @@ -5381,26 +5431,31 @@ systrace_return_setargdesc(int sysnum, i | |||
5381 | if (ndx == 0 || ndx == 1) | 5431 | if (ndx == 0 || ndx == 1) | |
5382 | p = "int"; | 5432 | p = "int"; | |
5383 | break; | 5433 | break; | |
5384 | /* linux_sys_sendmsg */ | 5434 | /* linux_sys_sendmsg */ | |
5385 | case 211: | 5435 | case 211: | |
5386 | if (ndx == 0 || ndx == 1) | 5436 | if (ndx == 0 || ndx == 1) | |
5387 | p = "int"; | 5437 | p = "int"; | |
5388 | break; | 5438 | break; | |
5389 | /* linux_sys_recvmsg */ | 5439 | /* linux_sys_recvmsg */ | |
5390 | case 212: | 5440 | case 212: | |
5391 | if (ndx == 0 || ndx == 1) | 5441 | if (ndx == 0 || ndx == 1) | |
5392 | p = "ssize_t"; | 5442 | p = "ssize_t"; | |
5393 | break; | 5443 | break; | |
5444 | /* linux_sys_readahead */ | |||
5445 | case 213: | |||
5446 | if (ndx == 0 || ndx == 1) | |||
5447 | p = "ssize_t"; | |||
5448 | break; | |||
5394 | /* linux_sys_brk */ | 5449 | /* linux_sys_brk */ | |
5395 | case 214: | 5450 | case 214: | |
5396 | if (ndx == 0 || ndx == 1) | 5451 | if (ndx == 0 || ndx == 1) | |
5397 | p = "int"; | 5452 | p = "int"; | |
5398 | break; | 5453 | break; | |
5399 | /* sys_munmap */ | 5454 | /* sys_munmap */ | |
5400 | case 215: | 5455 | case 215: | |
5401 | if (ndx == 0 || ndx == 1) | 5456 | if (ndx == 0 || ndx == 1) | |
5402 | p = "int"; | 5457 | p = "int"; | |
5403 | break; | 5458 | break; | |
5404 | /* linux_sys_mremap */ | 5459 | /* linux_sys_mremap */ | |
5405 | case 216: | 5460 | case 216: | |
5406 | if (ndx == 0 || ndx == 1) | 5461 | if (ndx == 0 || ndx == 1) | |
@@ -5503,26 +5558,31 @@ systrace_return_setargdesc(int sysnum, i | @@ -5503,26 +5558,31 @@ systrace_return_setargdesc(int sysnum, i | |||
5503 | if (ndx == 0 || ndx == 1) | 5558 | if (ndx == 0 || ndx == 1) | |
5504 | p = "ssize_t"; | 5559 | p = "ssize_t"; | |
5505 | break; | 5560 | break; | |
5506 | /* linux_sys_memfd_create */ | 5561 | /* linux_sys_memfd_create */ | |
5507 | case 279: | 5562 | case 279: | |
5508 | if (ndx == 0 || ndx == 1) | 5563 | if (ndx == 0 || ndx == 1) | |
5509 | p = "int"; | 5564 | p = "int"; | |
5510 | break; | 5565 | break; | |
5511 | /* linux_sys_statx */ | 5566 | /* linux_sys_statx */ | |
5512 | case 291: | 5567 | case 291: | |
5513 | if (ndx == 0 || ndx == 1) | 5568 | if (ndx == 0 || ndx == 1) | |
5514 | p = "int"; | 5569 | p = "int"; | |
5515 | break; | 5570 | break; | |
5571 | /* linux_sys_close_range */ | |||
5572 | case 436: | |||
5573 | if (ndx == 0 || ndx == 1) | |||
5574 | p = "int"; | |||
5575 | break; | |||
5516 | /* linux_sys_nosys */ | 5576 | /* linux_sys_nosys */ | |
5517 | case 440: | 5577 | case 440: | |
5518 | /* linux_sys_epoll_pwait2 */ | 5578 | /* linux_sys_epoll_pwait2 */ | |
5519 | case 441: | 5579 | case 441: | |
5520 | if (ndx == 0 || ndx == 1) | 5580 | if (ndx == 0 || ndx == 1) | |
5521 | p = "int"; | 5581 | p = "int"; | |
5522 | break; | 5582 | break; | |
5523 | default: | 5583 | default: | |
5524 | break; | 5584 | break; | |
5525 | }; | 5585 | }; | |
5526 | if (p != NULL) | 5586 | if (p != NULL) | |
5527 | strlcpy(desc, p, descsz); | 5587 | strlcpy(desc, p, descsz); | |
5528 | } | 5588 | } |
--- src/sys/compat/linux/arch/alpha/linux_syscall.h 2023/07/28 19:01:44 1.116
+++ src/sys/compat/linux/arch/alpha/linux_syscall.h 2023/07/29 15:05:45 1.117
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.116 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.117 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.104 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "syscall" ret: "int" args: */ | 15 | /* syscall: "syscall" ret: "int" args: */ | |
16 | #define LINUX_SYS_syscall 0 | 16 | #define LINUX_SYS_syscall 0 | |
17 | 17 | |||
18 | /* syscall: "exit" ret: "int" args: "int" */ | 18 | /* syscall: "exit" ret: "int" args: "int" */ | |
19 | #define LINUX_SYS_exit 1 | 19 | #define LINUX_SYS_exit 1 | |
20 | 20 | |||
@@ -557,26 +557,29 @@ | @@ -557,26 +557,29 @@ | |||
557 | 557 | |||
558 | /* syscall: "__getcwd" ret: "int" args: "char *" "size_t" */ | 558 | /* syscall: "__getcwd" ret: "int" args: "char *" "size_t" */ | |
559 | #define LINUX_SYS___getcwd 367 | 559 | #define LINUX_SYS___getcwd 367 | |
560 | 560 | |||
561 | /* syscall: "mincore" ret: "int" args: "void *" "size_t" "char *" */ | 561 | /* syscall: "mincore" ret: "int" args: "void *" "size_t" "char *" */ | |
562 | #define LINUX_SYS_mincore 375 | 562 | #define LINUX_SYS_mincore 375 | |
563 | 563 | |||
564 | /* syscall: "getdents64" ret: "int" args: "int" "struct linux_dirent64 *" "unsigned int" */ | 564 | /* syscall: "getdents64" ret: "int" args: "int" "struct linux_dirent64 *" "unsigned int" */ | |
565 | #define LINUX_SYS_getdents64 377 | 565 | #define LINUX_SYS_getdents64 377 | |
566 | 566 | |||
567 | /* syscall: "gettid" ret: "pid_t" args: */ | 567 | /* syscall: "gettid" ret: "pid_t" args: */ | |
568 | #define LINUX_SYS_gettid 378 | 568 | #define LINUX_SYS_gettid 378 | |
569 | 569 | |||
570 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
571 | #define LINUX_SYS_readahead 379 | |||
572 | ||||
570 | /* syscall: "tkill" ret: "int" args: "int" "int" */ | 573 | /* syscall: "tkill" ret: "int" args: "int" "int" */ | |
571 | #define LINUX_SYS_tkill 381 | 574 | #define LINUX_SYS_tkill 381 | |
572 | 575 | |||
573 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 576 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
574 | #define LINUX_SYS_setxattr 382 | 577 | #define LINUX_SYS_setxattr 382 | |
575 | 578 | |||
576 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 579 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
577 | #define LINUX_SYS_lsetxattr 383 | 580 | #define LINUX_SYS_lsetxattr 383 | |
578 | 581 | |||
579 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | 582 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | |
580 | #define LINUX_SYS_fsetxattr 384 | 583 | #define LINUX_SYS_fsetxattr 384 | |
581 | 584 | |||
582 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 585 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
@@ -761,19 +764,25 @@ | @@ -761,19 +764,25 @@ | |||
761 | 764 | |||
762 | /* syscall: "pwritev" ret: "int" args: "int" "const struct iovcnt *" "int" "unsigned long" "unsigned long" */ | 765 | /* syscall: "pwritev" ret: "int" args: "int" "const struct iovcnt *" "int" "unsigned long" "unsigned long" */ | |
763 | #define LINUX_SYS_pwritev 491 | 766 | #define LINUX_SYS_pwritev 491 | |
764 | 767 | |||
765 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | 768 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | |
766 | #define LINUX_SYS_prlimit64 496 | 769 | #define LINUX_SYS_prlimit64 496 | |
767 | 770 | |||
768 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | 771 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | |
769 | #define LINUX_SYS_accept4 502 | 772 | #define LINUX_SYS_accept4 502 | |
770 | 773 | |||
771 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | 774 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | |
772 | #define LINUX_SYS_sendmmsg 503 | 775 | #define LINUX_SYS_sendmmsg 503 | |
773 | 776 | |||
777 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |||
778 | #define LINUX_SYS_statx 522 | |||
779 | ||||
780 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
781 | #define LINUX_SYS_close_range 546 | |||
782 | ||||
774 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 783 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
775 | #define LINUX_SYS_epoll_pwait2 551 | 784 | #define LINUX_SYS_epoll_pwait2 551 | |
776 | 785 | |||
777 | #define LINUX_SYS_MAXSYSCALL 552 | 786 | #define LINUX_SYS_MAXSYSCALL 552 | |
778 | #define LINUX_SYS_NSYSENT 1024 | 787 | #define LINUX_SYS_NSYSENT 1024 | |
779 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 788 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/alpha/linux_sysent.c 2023/07/28 19:01:44 1.116
+++ src/sys/compat/linux/arch/alpha/linux_sysent.c 2023/07/29 15:05:45 1.117
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.116 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.117 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.104 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.116 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.117 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include "opt_sysv.h" | 14 | #include "opt_sysv.h" | |
15 | #endif | 15 | #endif | |
16 | #include <sys/param.h> | 16 | #include <sys/param.h> | |
17 | #include <sys/poll.h> | 17 | #include <sys/poll.h> | |
18 | #include <sys/systm.h> | 18 | #include <sys/systm.h> | |
19 | #include <sys/signal.h> | 19 | #include <sys/signal.h> | |
20 | #include <sys/mount.h> | 20 | #include <sys/mount.h> | |
21 | #include <sys/syscallargs.h> | 21 | #include <sys/syscallargs.h> | |
22 | #include <compat/linux/common/linux_types.h> | 22 | #include <compat/linux/common/linux_types.h> | |
23 | #include <compat/linux/common/linux_signal.h> | 23 | #include <compat/linux/common/linux_signal.h> | |
24 | #include <compat/linux/common/linux_siginfo.h> | 24 | #include <compat/linux/common/linux_siginfo.h> | |
@@ -1504,28 +1504,30 @@ struct sysent linux_sysent[] = { | @@ -1504,28 +1504,30 @@ struct sysent linux_sysent[] = { | |||
1504 | }, /* 375 = mincore */ | 1504 | }, /* 375 = mincore */ | |
1505 | { | 1505 | { | |
1506 | .sy_call = linux_sys_nosys, | 1506 | .sy_call = linux_sys_nosys, | |
1507 | }, /* 376 = filler */ | 1507 | }, /* 376 = filler */ | |
1508 | { | 1508 | { | |
1509 | ns(struct linux_sys_getdents64_args), | 1509 | ns(struct linux_sys_getdents64_args), | |
1510 | .sy_flags = SYCALL_ARG_PTR, | 1510 | .sy_flags = SYCALL_ARG_PTR, | |
1511 | .sy_call = (sy_call_t *)linux_sys_getdents64 | 1511 | .sy_call = (sy_call_t *)linux_sys_getdents64 | |
1512 | }, /* 377 = getdents64 */ | 1512 | }, /* 377 = getdents64 */ | |
1513 | { | 1513 | { | |
1514 | .sy_call = (sy_call_t *)linux_sys_gettid | 1514 | .sy_call = (sy_call_t *)linux_sys_gettid | |
1515 | }, /* 378 = gettid */ | 1515 | }, /* 378 = gettid */ | |
1516 | { | 1516 | { | |
1517 | .sy_call = linux_sys_nosys, | 1517 | ns(struct linux_sys_readahead_args), | |
1518 | }, /* 379 = filler */ | 1518 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
1519 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
1520 | }, /* 379 = readahead */ | |||
1519 | { | 1521 | { | |
1520 | .sy_call = linux_sys_nosys, | 1522 | .sy_call = linux_sys_nosys, | |
1521 | }, /* 380 = filler */ | 1523 | }, /* 380 = filler */ | |
1522 | { | 1524 | { | |
1523 | ns(struct linux_sys_tkill_args), | 1525 | ns(struct linux_sys_tkill_args), | |
1524 | .sy_call = (sy_call_t *)linux_sys_tkill | 1526 | .sy_call = (sy_call_t *)linux_sys_tkill | |
1525 | }, /* 381 = tkill */ | 1527 | }, /* 381 = tkill */ | |
1526 | { | 1528 | { | |
1527 | ns(struct linux_sys_setxattr_args), | 1529 | ns(struct linux_sys_setxattr_args), | |
1528 | .sy_flags = SYCALL_ARG_PTR, | 1530 | .sy_flags = SYCALL_ARG_PTR, | |
1529 | .sy_call = (sy_call_t *)linux_sys_setxattr | 1531 | .sy_call = (sy_call_t *)linux_sys_setxattr | |
1530 | }, /* 382 = setxattr */ | 1532 | }, /* 382 = setxattr */ | |
1531 | { | 1533 | { | |
@@ -2058,28 +2060,30 @@ struct sysent linux_sysent[] = { | @@ -2058,28 +2060,30 @@ struct sysent linux_sysent[] = { | |||
2058 | { | 2060 | { | |
2059 | .sy_call = linux_sys_nosys, | 2061 | .sy_call = linux_sys_nosys, | |
2060 | }, /* 518 = filler */ | 2062 | }, /* 518 = filler */ | |
2061 | { | 2063 | { | |
2062 | .sy_call = linux_sys_nosys, | 2064 | .sy_call = linux_sys_nosys, | |
2063 | }, /* 519 = filler */ | 2065 | }, /* 519 = filler */ | |
2064 | { | 2066 | { | |
2065 | .sy_call = linux_sys_nosys, | 2067 | .sy_call = linux_sys_nosys, | |
2066 | }, /* 520 = filler */ | 2068 | }, /* 520 = filler */ | |
2067 | { | 2069 | { | |
2068 | .sy_call = linux_sys_nosys, | 2070 | .sy_call = linux_sys_nosys, | |
2069 | }, /* 521 = filler */ | 2071 | }, /* 521 = filler */ | |
2070 | { | 2072 | { | |
2071 | .sy_call = linux_sys_nosys, | 2073 | ns(struct linux_sys_statx_args), | |
2072 | }, /* 522 = filler */ | 2074 | .sy_flags = SYCALL_ARG_PTR, | |
2075 | .sy_call = (sy_call_t *)linux_sys_statx | |||
2076 | }, /* 522 = statx */ | |||
2073 | { | 2077 | { | |
2074 | .sy_call = linux_sys_nosys, | 2078 | .sy_call = linux_sys_nosys, | |
2075 | }, /* 523 = filler */ | 2079 | }, /* 523 = filler */ | |
2076 | { | 2080 | { | |
2077 | .sy_call = linux_sys_nosys, | 2081 | .sy_call = linux_sys_nosys, | |
2078 | }, /* 524 = filler */ | 2082 | }, /* 524 = filler */ | |
2079 | { | 2083 | { | |
2080 | .sy_call = linux_sys_nosys, | 2084 | .sy_call = linux_sys_nosys, | |
2081 | }, /* 525 = filler */ | 2085 | }, /* 525 = filler */ | |
2082 | { | 2086 | { | |
2083 | .sy_call = linux_sys_nosys, | 2087 | .sy_call = linux_sys_nosys, | |
2084 | }, /* 526 = filler */ | 2088 | }, /* 526 = filler */ | |
2085 | { | 2089 | { | |
@@ -2130,28 +2134,29 @@ struct sysent linux_sysent[] = { | @@ -2130,28 +2134,29 @@ struct sysent linux_sysent[] = { | |||
2130 | { | 2134 | { | |
2131 | .sy_call = linux_sys_nosys, | 2135 | .sy_call = linux_sys_nosys, | |
2132 | }, /* 542 = filler */ | 2136 | }, /* 542 = filler */ | |
2133 | { | 2137 | { | |
2134 | .sy_call = linux_sys_nosys, | 2138 | .sy_call = linux_sys_nosys, | |
2135 | }, /* 543 = filler */ | 2139 | }, /* 543 = filler */ | |
2136 | { | 2140 | { | |
2137 | .sy_call = linux_sys_nosys, | 2141 | .sy_call = linux_sys_nosys, | |
2138 | }, /* 544 = filler */ | 2142 | }, /* 544 = filler */ | |
2139 | { | 2143 | { | |
2140 | .sy_call = linux_sys_nosys, | 2144 | .sy_call = linux_sys_nosys, | |
2141 | }, /* 545 = filler */ | 2145 | }, /* 545 = filler */ | |
2142 | { | 2146 | { | |
2143 | .sy_call = linux_sys_nosys, | 2147 | ns(struct linux_sys_close_range_args), | |
2144 | }, /* 546 = filler */ | 2148 | .sy_call = (sy_call_t *)linux_sys_close_range | |
2149 | }, /* 546 = close_range */ | |||
2145 | { | 2150 | { | |
2146 | .sy_call = linux_sys_nosys, | 2151 | .sy_call = linux_sys_nosys, | |
2147 | }, /* 547 = filler */ | 2152 | }, /* 547 = filler */ | |
2148 | { | 2153 | { | |
2149 | .sy_call = linux_sys_nosys, | 2154 | .sy_call = linux_sys_nosys, | |
2150 | }, /* 548 = filler */ | 2155 | }, /* 548 = filler */ | |
2151 | { | 2156 | { | |
2152 | .sy_call = linux_sys_nosys, | 2157 | .sy_call = linux_sys_nosys, | |
2153 | }, /* 549 = filler */ | 2158 | }, /* 549 = filler */ | |
2154 | { | 2159 | { | |
2155 | .sy_call = linux_sys_nosys, | 2160 | .sy_call = linux_sys_nosys, | |
2156 | }, /* 550 = filler */ | 2161 | }, /* 550 = filler */ | |
2157 | { | 2162 | { |
--- src/sys/compat/linux/arch/alpha/linux_syscallargs.h 2023/07/28 19:01:44 1.115
+++ src/sys/compat/linux/arch/alpha/linux_syscallargs.h 2023/07/29 15:05:45 1.116
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.115 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.116 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.104 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -808,26 +808,33 @@ struct linux_sys_wait4_args { | @@ -808,26 +808,33 @@ struct linux_sys_wait4_args { | |||
808 | check_syscall_args(linux_sys_wait4) | 808 | check_syscall_args(linux_sys_wait4) | |
809 | 809 | |||
810 | struct sys___getcwd_args; | 810 | struct sys___getcwd_args; | |
811 | 811 | |||
812 | struct sys_mincore_args; | 812 | struct sys_mincore_args; | |
813 | 813 | |||
814 | struct linux_sys_getdents64_args { | 814 | struct linux_sys_getdents64_args { | |
815 | syscallarg(int) fd; | 815 | syscallarg(int) fd; | |
816 | syscallarg(struct linux_dirent64 *) dent; | 816 | syscallarg(struct linux_dirent64 *) dent; | |
817 | syscallarg(unsigned int) count; | 817 | syscallarg(unsigned int) count; | |
818 | }; | 818 | }; | |
819 | check_syscall_args(linux_sys_getdents64) | 819 | check_syscall_args(linux_sys_getdents64) | |
820 | 820 | |||
821 | struct linux_sys_readahead_args { | |||
822 | syscallarg(int) fd; | |||
823 | syscallarg(off_t) offset; | |||
824 | syscallarg(size_t) count; | |||
825 | }; | |||
826 | check_syscall_args(linux_sys_readahead) | |||
827 | ||||
821 | struct linux_sys_tkill_args { | 828 | struct linux_sys_tkill_args { | |
822 | syscallarg(int) tid; | 829 | syscallarg(int) tid; | |
823 | syscallarg(int) sig; | 830 | syscallarg(int) sig; | |
824 | }; | 831 | }; | |
825 | check_syscall_args(linux_sys_tkill) | 832 | check_syscall_args(linux_sys_tkill) | |
826 | 833 | |||
827 | struct linux_sys_setxattr_args { | 834 | struct linux_sys_setxattr_args { | |
828 | syscallarg(char *) path; | 835 | syscallarg(char *) path; | |
829 | syscallarg(char *) name; | 836 | syscallarg(char *) name; | |
830 | syscallarg(void *) value; | 837 | syscallarg(void *) value; | |
831 | syscallarg(size_t) size; | 838 | syscallarg(size_t) size; | |
832 | syscallarg(int) flags; | 839 | syscallarg(int) flags; | |
833 | }; | 840 | }; | |
@@ -1261,26 +1268,42 @@ struct linux_sys_accept4_args { | @@ -1261,26 +1268,42 @@ struct linux_sys_accept4_args { | |||
1261 | syscallarg(int *) anamelen; | 1268 | syscallarg(int *) anamelen; | |
1262 | syscallarg(int) flags; | 1269 | syscallarg(int) flags; | |
1263 | }; | 1270 | }; | |
1264 | check_syscall_args(linux_sys_accept4) | 1271 | check_syscall_args(linux_sys_accept4) | |
1265 | 1272 | |||
1266 | struct linux_sys_sendmmsg_args { | 1273 | struct linux_sys_sendmmsg_args { | |
1267 | syscallarg(int) s; | 1274 | syscallarg(int) s; | |
1268 | syscallarg(struct linux_mmsghdr *) msgvec; | 1275 | syscallarg(struct linux_mmsghdr *) msgvec; | |
1269 | syscallarg(unsigned int) vlen; | 1276 | syscallarg(unsigned int) vlen; | |
1270 | syscallarg(unsigned int) flags; | 1277 | syscallarg(unsigned int) flags; | |
1271 | }; | 1278 | }; | |
1272 | check_syscall_args(linux_sys_sendmmsg) | 1279 | check_syscall_args(linux_sys_sendmmsg) | |
1273 | 1280 | |||
1281 | struct linux_sys_statx_args { | |||
1282 | syscallarg(int) fd; | |||
1283 | syscallarg(const char *) path; | |||
1284 | syscallarg(int) flag; | |||
1285 | syscallarg(unsigned int) mask; | |||
1286 | syscallarg(struct linux_statx *) sp; | |||
1287 | }; | |||
1288 | check_syscall_args(linux_sys_statx) | |||
1289 | ||||
1290 | struct linux_sys_close_range_args { | |||
1291 | syscallarg(unsigned int) first; | |||
1292 | syscallarg(unsigned int) last; | |||
1293 | syscallarg(unsigned int) flags; | |||
1294 | }; | |||
1295 | check_syscall_args(linux_sys_close_range) | |||
1296 | ||||
1274 | struct linux_sys_epoll_pwait2_args { | 1297 | struct linux_sys_epoll_pwait2_args { | |
1275 | syscallarg(int) epfd; | 1298 | syscallarg(int) epfd; | |
1276 | syscallarg(struct linux_epoll_event *) events; | 1299 | syscallarg(struct linux_epoll_event *) events; | |
1277 | syscallarg(int) maxevents; | 1300 | syscallarg(int) maxevents; | |
1278 | syscallarg(const struct linux_timespec *) timeout; | 1301 | syscallarg(const struct linux_timespec *) timeout; | |
1279 | syscallarg(const linux_sigset_t *) sigmask; | 1302 | syscallarg(const linux_sigset_t *) sigmask; | |
1280 | }; | 1303 | }; | |
1281 | check_syscall_args(linux_sys_epoll_pwait2) | 1304 | check_syscall_args(linux_sys_epoll_pwait2) | |
1282 | 1305 | |||
1283 | /* | 1306 | /* | |
1284 | * System call prototypes. | 1307 | * System call prototypes. | |
1285 | */ | 1308 | */ | |
1286 | 1309 | |||
@@ -1648,26 +1671,28 @@ int compat_50_sys_utimes(struct lwp *, c | @@ -1648,26 +1671,28 @@ int compat_50_sys_utimes(struct lwp *, c | |||
1648 | 1671 | |||
1649 | int compat_50_sys_getrusage(struct lwp *, const struct compat_50_sys_getrusage_args *, register_t *); | 1672 | int compat_50_sys_getrusage(struct lwp *, const struct compat_50_sys_getrusage_args *, register_t *); | |
1650 | 1673 | |||
1651 | int linux_sys_wait4(struct lwp *, const struct linux_sys_wait4_args *, register_t *); | 1674 | int linux_sys_wait4(struct lwp *, const struct linux_sys_wait4_args *, register_t *); | |
1652 | 1675 | |||
1653 | int sys___getcwd(struct lwp *, const struct sys___getcwd_args *, register_t *); | 1676 | int sys___getcwd(struct lwp *, const struct sys___getcwd_args *, register_t *); | |
1654 | 1677 | |||
1655 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | 1678 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | |
1656 | 1679 | |||
1657 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | 1680 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | |
1658 | 1681 | |||
1659 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | 1682 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | |
1660 | 1683 | |||
1684 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1685 | ||||
1661 | int linux_sys_tkill(struct lwp *, const struct linux_sys_tkill_args *, register_t *); | 1686 | int linux_sys_tkill(struct lwp *, const struct linux_sys_tkill_args *, register_t *); | |
1662 | 1687 | |||
1663 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | 1688 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | |
1664 | 1689 | |||
1665 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | 1690 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | |
1666 | 1691 | |||
1667 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | 1692 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | |
1668 | 1693 | |||
1669 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | 1694 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | |
1670 | 1695 | |||
1671 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | 1696 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | |
1672 | 1697 | |||
1673 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | 1698 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | |
@@ -1784,16 +1809,20 @@ int linux_sys_dup3(struct lwp *, const s | @@ -1784,16 +1809,20 @@ int linux_sys_dup3(struct lwp *, const s | |||
1784 | 1809 | |||
1785 | int linux_sys_pipe2(struct lwp *, const struct linux_sys_pipe2_args *, register_t *); | 1810 | int linux_sys_pipe2(struct lwp *, const struct linux_sys_pipe2_args *, register_t *); | |
1786 | 1811 | |||
1787 | int linux_sys_preadv(struct lwp *, const struct linux_sys_preadv_args *, register_t *); | 1812 | int linux_sys_preadv(struct lwp *, const struct linux_sys_preadv_args *, register_t *); | |
1788 | 1813 | |||
1789 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | 1814 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | |
1790 | 1815 | |||
1791 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1816 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1792 | 1817 | |||
1793 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | 1818 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | |
1794 | 1819 | |||
1795 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | 1820 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | |
1796 | 1821 | |||
1822 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |||
1823 | ||||
1824 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1825 | ||||
1797 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1826 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1798 | 1827 | |||
1799 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1828 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/alpha/linux_syscalls.c 2023/07/28 19:01:44 1.117
+++ src/sys/compat/linux/arch/alpha/linux_syscalls.c 2023/07/29 15:05:45 1.118
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.117 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.118 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.104 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.117 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.118 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #if defined(_KERNEL_OPT) | 14 | #if defined(_KERNEL_OPT) | |
15 | #include "opt_sysv.h" | 15 | #include "opt_sysv.h" | |
16 | #endif | 16 | #endif | |
17 | #include <sys/param.h> | 17 | #include <sys/param.h> | |
18 | #include <sys/poll.h> | 18 | #include <sys/poll.h> | |
19 | #include <sys/systm.h> | 19 | #include <sys/systm.h> | |
20 | #include <sys/signal.h> | 20 | #include <sys/signal.h> | |
21 | #include <sys/mount.h> | 21 | #include <sys/mount.h> | |
22 | #include <sys/syscallargs.h> | 22 | #include <sys/syscallargs.h> | |
23 | #include <compat/linux/common/linux_types.h> | 23 | #include <compat/linux/common/linux_types.h> | |
24 | #include <compat/linux/common/linux_signal.h> | 24 | #include <compat/linux/common/linux_signal.h> | |
@@ -428,27 +428,27 @@ const char *const linux_syscallnames[] = | @@ -428,27 +428,27 @@ const char *const linux_syscallnames[] = | |||
428 | /* 366 */ "#366 (unimplemented adjtimex)", | 428 | /* 366 */ "#366 (unimplemented adjtimex)", | |
429 | /* 367 */ "__getcwd", | 429 | /* 367 */ "__getcwd", | |
430 | /* 368 */ "#368 (unimplemented capget)", | 430 | /* 368 */ "#368 (unimplemented capget)", | |
431 | /* 369 */ "#369 (unimplemented capset)", | 431 | /* 369 */ "#369 (unimplemented capset)", | |
432 | /* 370 */ "#370 (unimplemented sendfile)", | 432 | /* 370 */ "#370 (unimplemented sendfile)", | |
433 | /* 371 */ "#371 (unimplemented setresgid)", | 433 | /* 371 */ "#371 (unimplemented setresgid)", | |
434 | /* 372 */ "#372 (unimplemented getresgid)", | 434 | /* 372 */ "#372 (unimplemented getresgid)", | |
435 | /* 373 */ "#373 (unimplemented sys_dipc)", | 435 | /* 373 */ "#373 (unimplemented sys_dipc)", | |
436 | /* 374 */ "#374 (unimplemented pivot_root)", | 436 | /* 374 */ "#374 (unimplemented pivot_root)", | |
437 | /* 375 */ "mincore", | 437 | /* 375 */ "mincore", | |
438 | /* 376 */ "#376 (unimplemented pciconfig_iobase)", | 438 | /* 376 */ "#376 (unimplemented pciconfig_iobase)", | |
439 | /* 377 */ "getdents64", | 439 | /* 377 */ "getdents64", | |
440 | /* 378 */ "gettid", | 440 | /* 378 */ "gettid", | |
441 | /* 379 */ "#379 (unimplemented readahead)", | 441 | /* 379 */ "readahead", | |
442 | /* 380 */ "#380 (unimplemented / * unused * /)", | 442 | /* 380 */ "#380 (unimplemented / * unused * /)", | |
443 | /* 381 */ "tkill", | 443 | /* 381 */ "tkill", | |
444 | /* 382 */ "setxattr", | 444 | /* 382 */ "setxattr", | |
445 | /* 383 */ "lsetxattr", | 445 | /* 383 */ "lsetxattr", | |
446 | /* 384 */ "fsetxattr", | 446 | /* 384 */ "fsetxattr", | |
447 | /* 385 */ "getxattr", | 447 | /* 385 */ "getxattr", | |
448 | /* 386 */ "lgetxattr", | 448 | /* 386 */ "lgetxattr", | |
449 | /* 387 */ "fgetxattr", | 449 | /* 387 */ "fgetxattr", | |
450 | /* 388 */ "listxattr", | 450 | /* 388 */ "listxattr", | |
451 | /* 389 */ "llistxattr", | 451 | /* 389 */ "llistxattr", | |
452 | /* 390 */ "flistxattr", | 452 | /* 390 */ "flistxattr", | |
453 | /* 391 */ "removexattr", | 453 | /* 391 */ "removexattr", | |
454 | /* 392 */ "lremovexattr", | 454 | /* 392 */ "lremovexattr", | |
@@ -571,51 +571,51 @@ const char *const linux_syscallnames[] = | @@ -571,51 +571,51 @@ const char *const linux_syscallnames[] = | |||
571 | /* 509 */ "#509 (unimplemented sched_getattr)", | 571 | /* 509 */ "#509 (unimplemented sched_getattr)", | |
572 | /* 510 */ "#510 (unimplemented renameat2)", | 572 | /* 510 */ "#510 (unimplemented renameat2)", | |
573 | /* 511 */ "#511 (unimplemented)", | 573 | /* 511 */ "#511 (unimplemented)", | |
574 | /* 512 */ "#512 (unimplemented)", | 574 | /* 512 */ "#512 (unimplemented)", | |
575 | /* 513 */ "#513 (unimplemented)", | 575 | /* 513 */ "#513 (unimplemented)", | |
576 | /* 514 */ "#514 (unimplemented)", | 576 | /* 514 */ "#514 (unimplemented)", | |
577 | /* 515 */ "#515 (unimplemented)", | 577 | /* 515 */ "#515 (unimplemented)", | |
578 | /* 516 */ "#516 (unimplemented)", | 578 | /* 516 */ "#516 (unimplemented)", | |
579 | /* 517 */ "#517 (unimplemented)", | 579 | /* 517 */ "#517 (unimplemented)", | |
580 | /* 518 */ "#518 (unimplemented)", | 580 | /* 518 */ "#518 (unimplemented)", | |
581 | /* 519 */ "#519 (unimplemented)", | 581 | /* 519 */ "#519 (unimplemented)", | |
582 | /* 520 */ "#520 (unimplemented)", | 582 | /* 520 */ "#520 (unimplemented)", | |
583 | /* 521 */ "#521 (unimplemented)", | 583 | /* 521 */ "#521 (unimplemented)", | |
584 | /* 522 */ "#522 (unimplemented)", | 584 | /* 522 */ "statx", | |
585 | /* 523 */ "#523 (unimplemented)", | 585 | /* 523 */ "#523 (unimplemented)", | |
586 | /* 524 */ "#524 (unimplemented)", | 586 | /* 524 */ "#524 (unimplemented)", | |
587 | /* 525 */ "#525 (unimplemented)", | 587 | /* 525 */ "#525 (unimplemented)", | |
588 | /* 526 */ "#526 (unimplemented)", | 588 | /* 526 */ "#526 (unimplemented)", | |
589 | /* 527 */ "#527 (unimplemented)", | 589 | /* 527 */ "#527 (unimplemented)", | |
590 | /* 528 */ "#528 (unimplemented)", | 590 | /* 528 */ "#528 (unimplemented)", | |
591 | /* 529 */ "#529 (unimplemented)", | 591 | /* 529 */ "#529 (unimplemented)", | |
592 | /* 530 */ "#530 (unimplemented)", | 592 | /* 530 */ "#530 (unimplemented)", | |
593 | /* 531 */ "#531 (unimplemented)", | 593 | /* 531 */ "#531 (unimplemented)", | |
594 | /* 532 */ "#532 (unimplemented)", | 594 | /* 532 */ "#532 (unimplemented)", | |
595 | /* 533 */ "#533 (unimplemented)", | 595 | /* 533 */ "#533 (unimplemented)", | |
596 | /* 534 */ "#534 (unimplemented)", | 596 | /* 534 */ "#534 (unimplemented)", | |
597 | /* 535 */ "#535 (unimplemented)", | 597 | /* 535 */ "#535 (unimplemented)", | |
598 | /* 536 */ "#536 (unimplemented)", | 598 | /* 536 */ "#536 (unimplemented)", | |
599 | /* 537 */ "#537 (unimplemented)", | 599 | /* 537 */ "#537 (unimplemented)", | |
600 | /* 538 */ "#538 (unimplemented)", | 600 | /* 538 */ "#538 (unimplemented)", | |
601 | /* 539 */ "#539 (unimplemented)", | 601 | /* 539 */ "#539 (unimplemented)", | |
602 | /* 540 */ "#540 (unimplemented)", | 602 | /* 540 */ "#540 (unimplemented)", | |
603 | /* 541 */ "#541 (unimplemented)", | 603 | /* 541 */ "#541 (unimplemented)", | |
604 | /* 542 */ "#542 (unimplemented)", | 604 | /* 542 */ "#542 (unimplemented)", | |
605 | /* 543 */ "#543 (unimplemented)", | 605 | /* 543 */ "#543 (unimplemented)", | |
606 | /* 544 */ "#544 (unimplemented)", | 606 | /* 544 */ "#544 (unimplemented)", | |
607 | /* 545 */ "#545 (unimplemented)", | 607 | /* 545 */ "#545 (unimplemented)", | |
608 | /* 546 */ "#546 (unimplemented)", | 608 | /* 546 */ "close_range", | |
609 | /* 547 */ "#547 (unimplemented)", | 609 | /* 547 */ "#547 (unimplemented)", | |
610 | /* 548 */ "#548 (unimplemented)", | 610 | /* 548 */ "#548 (unimplemented)", | |
611 | /* 549 */ "#549 (unimplemented)", | 611 | /* 549 */ "#549 (unimplemented)", | |
612 | /* 550 */ "#550 (unimplemented)", | 612 | /* 550 */ "#550 (unimplemented)", | |
613 | /* 551 */ "epoll_pwait2", | 613 | /* 551 */ "epoll_pwait2", | |
614 | /* 552 */ "# filler", | 614 | /* 552 */ "# filler", | |
615 | /* 553 */ "# filler", | 615 | /* 553 */ "# filler", | |
616 | /* 554 */ "# filler", | 616 | /* 554 */ "# filler", | |
617 | /* 555 */ "# filler", | 617 | /* 555 */ "# filler", | |
618 | /* 556 */ "# filler", | 618 | /* 556 */ "# filler", | |
619 | /* 557 */ "# filler", | 619 | /* 557 */ "# filler", | |
620 | /* 558 */ "# filler", | 620 | /* 558 */ "# filler", | |
621 | /* 559 */ "# filler", | 621 | /* 559 */ "# filler", | |
@@ -1481,27 +1481,27 @@ const char *const altlinux_syscallnames[ | @@ -1481,27 +1481,27 @@ const char *const altlinux_syscallnames[ | |||
1481 | /* 366 */ NULL, /* unimplemented adjtimex */ | 1481 | /* 366 */ NULL, /* unimplemented adjtimex */ | |
1482 | /* 367 */ NULL, /* __getcwd */ | 1482 | /* 367 */ NULL, /* __getcwd */ | |
1483 | /* 368 */ NULL, /* unimplemented capget */ | 1483 | /* 368 */ NULL, /* unimplemented capget */ | |
1484 | /* 369 */ NULL, /* unimplemented capset */ | 1484 | /* 369 */ NULL, /* unimplemented capset */ | |
1485 | /* 370 */ NULL, /* unimplemented sendfile */ | 1485 | /* 370 */ NULL, /* unimplemented sendfile */ | |
1486 | /* 371 */ NULL, /* unimplemented setresgid */ | 1486 | /* 371 */ NULL, /* unimplemented setresgid */ | |
1487 | /* 372 */ NULL, /* unimplemented getresgid */ | 1487 | /* 372 */ NULL, /* unimplemented getresgid */ | |
1488 | /* 373 */ NULL, /* unimplemented sys_dipc */ | 1488 | /* 373 */ NULL, /* unimplemented sys_dipc */ | |
1489 | /* 374 */ NULL, /* unimplemented pivot_root */ | 1489 | /* 374 */ NULL, /* unimplemented pivot_root */ | |
1490 | /* 375 */ NULL, /* mincore */ | 1490 | /* 375 */ NULL, /* mincore */ | |
1491 | /* 376 */ NULL, /* unimplemented pciconfig_iobase */ | 1491 | /* 376 */ NULL, /* unimplemented pciconfig_iobase */ | |
1492 | /* 377 */ NULL, /* getdents64 */ | 1492 | /* 377 */ NULL, /* getdents64 */ | |
1493 | /* 378 */ NULL, /* gettid */ | 1493 | /* 378 */ NULL, /* gettid */ | |
1494 | /* 379 */ NULL, /* unimplemented readahead */ | 1494 | /* 379 */ NULL, /* readahead */ | |
1495 | /* 380 */ NULL, /* unimplemented / * unused * / */ | 1495 | /* 380 */ NULL, /* unimplemented / * unused * / */ | |
1496 | /* 381 */ NULL, /* tkill */ | 1496 | /* 381 */ NULL, /* tkill */ | |
1497 | /* 382 */ NULL, /* setxattr */ | 1497 | /* 382 */ NULL, /* setxattr */ | |
1498 | /* 383 */ NULL, /* lsetxattr */ | 1498 | /* 383 */ NULL, /* lsetxattr */ | |
1499 | /* 384 */ NULL, /* fsetxattr */ | 1499 | /* 384 */ NULL, /* fsetxattr */ | |
1500 | /* 385 */ NULL, /* getxattr */ | 1500 | /* 385 */ NULL, /* getxattr */ | |
1501 | /* 386 */ NULL, /* lgetxattr */ | 1501 | /* 386 */ NULL, /* lgetxattr */ | |
1502 | /* 387 */ NULL, /* fgetxattr */ | 1502 | /* 387 */ NULL, /* fgetxattr */ | |
1503 | /* 388 */ NULL, /* listxattr */ | 1503 | /* 388 */ NULL, /* listxattr */ | |
1504 | /* 389 */ NULL, /* llistxattr */ | 1504 | /* 389 */ NULL, /* llistxattr */ | |
1505 | /* 390 */ NULL, /* flistxattr */ | 1505 | /* 390 */ NULL, /* flistxattr */ | |
1506 | /* 391 */ NULL, /* removexattr */ | 1506 | /* 391 */ NULL, /* removexattr */ | |
1507 | /* 392 */ NULL, /* lremovexattr */ | 1507 | /* 392 */ NULL, /* lremovexattr */ | |
@@ -1624,51 +1624,51 @@ const char *const altlinux_syscallnames[ | @@ -1624,51 +1624,51 @@ const char *const altlinux_syscallnames[ | |||
1624 | /* 509 */ NULL, /* unimplemented sched_getattr */ | 1624 | /* 509 */ NULL, /* unimplemented sched_getattr */ | |
1625 | /* 510 */ NULL, /* unimplemented renameat2 */ | 1625 | /* 510 */ NULL, /* unimplemented renameat2 */ | |
1626 | /* 511 */ NULL, /* unimplemented */ | 1626 | /* 511 */ NULL, /* unimplemented */ | |
1627 | /* 512 */ NULL, /* unimplemented */ | 1627 | /* 512 */ NULL, /* unimplemented */ | |
1628 | /* 513 */ NULL, /* unimplemented */ | 1628 | /* 513 */ NULL, /* unimplemented */ | |
1629 | /* 514 */ NULL, /* unimplemented */ | 1629 | /* 514 */ NULL, /* unimplemented */ | |
1630 | /* 515 */ NULL, /* unimplemented */ | 1630 | /* 515 */ NULL, /* unimplemented */ | |
1631 | /* 516 */ NULL, /* unimplemented */ | 1631 | /* 516 */ NULL, /* unimplemented */ | |
1632 | /* 517 */ NULL, /* unimplemented */ | 1632 | /* 517 */ NULL, /* unimplemented */ | |
1633 | /* 518 */ NULL, /* unimplemented */ | 1633 | /* 518 */ NULL, /* unimplemented */ | |
1634 | /* 519 */ NULL, /* unimplemented */ | 1634 | /* 519 */ NULL, /* unimplemented */ | |
1635 | /* 520 */ NULL, /* unimplemented */ | 1635 | /* 520 */ NULL, /* unimplemented */ | |
1636 | /* 521 */ NULL, /* unimplemented */ | 1636 | /* 521 */ NULL, /* unimplemented */ | |
1637 | /* 522 */ NULL, /* unimplemented */ | 1637 | /* 522 */ NULL, /* statx */ | |
1638 | /* 523 */ NULL, /* unimplemented */ | 1638 | /* 523 */ NULL, /* unimplemented */ | |
1639 | /* 524 */ NULL, /* unimplemented */ | 1639 | /* 524 */ NULL, /* unimplemented */ | |
1640 | /* 525 */ NULL, /* unimplemented */ | 1640 | /* 525 */ NULL, /* unimplemented */ | |
1641 | /* 526 */ NULL, /* unimplemented */ | 1641 | /* 526 */ NULL, /* unimplemented */ | |
1642 | /* 527 */ NULL, /* unimplemented */ | 1642 | /* 527 */ NULL, /* unimplemented */ | |
1643 | /* 528 */ NULL, /* unimplemented */ | 1643 | /* 528 */ NULL, /* unimplemented */ | |
1644 | /* 529 */ NULL, /* unimplemented */ | 1644 | /* 529 */ NULL, /* unimplemented */ | |
1645 | /* 530 */ NULL, /* unimplemented */ | 1645 | /* 530 */ NULL, /* unimplemented */ | |
1646 | /* 531 */ NULL, /* unimplemented */ | 1646 | /* 531 */ NULL, /* unimplemented */ | |
1647 | /* 532 */ NULL, /* unimplemented */ | 1647 | /* 532 */ NULL, /* unimplemented */ | |
1648 | /* 533 */ NULL, /* unimplemented */ | 1648 | /* 533 */ NULL, /* unimplemented */ | |
1649 | /* 534 */ NULL, /* unimplemented */ | 1649 | /* 534 */ NULL, /* unimplemented */ | |
1650 | /* 535 */ NULL, /* unimplemented */ | 1650 | /* 535 */ NULL, /* unimplemented */ | |
1651 | /* 536 */ NULL, /* unimplemented */ | 1651 | /* 536 */ NULL, /* unimplemented */ | |
1652 | /* 537 */ NULL, /* unimplemented */ | 1652 | /* 537 */ NULL, /* unimplemented */ | |
1653 | /* 538 */ NULL, /* unimplemented */ | 1653 | /* 538 */ NULL, /* unimplemented */ | |
1654 | /* 539 */ NULL, /* unimplemented */ | 1654 | /* 539 */ NULL, /* unimplemented */ | |
1655 | /* 540 */ NULL, /* unimplemented */ | 1655 | /* 540 */ NULL, /* unimplemented */ | |
1656 | /* 541 */ NULL, /* unimplemented */ | 1656 | /* 541 */ NULL, /* unimplemented */ | |
1657 | /* 542 */ NULL, /* unimplemented */ | 1657 | /* 542 */ NULL, /* unimplemented */ | |
1658 | /* 543 */ NULL, /* unimplemented */ | 1658 | /* 543 */ NULL, /* unimplemented */ | |
1659 | /* 544 */ NULL, /* unimplemented */ | 1659 | /* 544 */ NULL, /* unimplemented */ | |
1660 | /* 545 */ NULL, /* unimplemented */ | 1660 | /* 545 */ NULL, /* unimplemented */ | |
1661 | /* 546 */ NULL, /* unimplemented */ | 1661 | /* 546 */ NULL, /* close_range */ | |
1662 | /* 547 */ NULL, /* unimplemented */ | 1662 | /* 547 */ NULL, /* unimplemented */ | |
1663 | /* 548 */ NULL, /* unimplemented */ | 1663 | /* 548 */ NULL, /* unimplemented */ | |
1664 | /* 549 */ NULL, /* unimplemented */ | 1664 | /* 549 */ NULL, /* unimplemented */ | |
1665 | /* 550 */ NULL, /* unimplemented */ | 1665 | /* 550 */ NULL, /* unimplemented */ | |
1666 | /* 551 */ NULL, /* epoll_pwait2 */ | 1666 | /* 551 */ NULL, /* epoll_pwait2 */ | |
1667 | /* 552 */ NULL, /* filler */ | 1667 | /* 552 */ NULL, /* filler */ | |
1668 | /* 553 */ NULL, /* filler */ | 1668 | /* 553 */ NULL, /* filler */ | |
1669 | /* 554 */ NULL, /* filler */ | 1669 | /* 554 */ NULL, /* filler */ | |
1670 | /* 555 */ NULL, /* filler */ | 1670 | /* 555 */ NULL, /* filler */ | |
1671 | /* 556 */ NULL, /* filler */ | 1671 | /* 556 */ NULL, /* filler */ | |
1672 | /* 557 */ NULL, /* filler */ | 1672 | /* 557 */ NULL, /* filler */ | |
1673 | /* 558 */ NULL, /* filler */ | 1673 | /* 558 */ NULL, /* filler */ | |
1674 | /* 559 */ NULL, /* filler */ | 1674 | /* 559 */ NULL, /* filler */ |
--- src/sys/compat/linux/arch/amd64/linux_syscall.h 2023/07/28 18:20:52 1.78
+++ src/sys/compat/linux/arch/amd64/linux_syscall.h 2023/07/29 15:05:45 1.79
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.78 2023/07/28 18:20:52 christos Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.79 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.70 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "read" ret: "ssize_t" args: "int" "void *" "size_t" */ | 15 | /* syscall: "read" ret: "ssize_t" args: "int" "void *" "size_t" */ | |
16 | #define LINUX_SYS_read 0 | 16 | #define LINUX_SYS_read 0 | |
17 | 17 | |||
18 | /* syscall: "write" ret: "ssize_t" args: "int" "const void *" "size_t" */ | 18 | /* syscall: "write" ret: "ssize_t" args: "int" "const void *" "size_t" */ | |
19 | #define LINUX_SYS_write 1 | 19 | #define LINUX_SYS_write 1 | |
20 | 20 | |||
@@ -503,26 +503,29 @@ | @@ -503,26 +503,29 @@ | |||
503 | 503 | |||
504 | /* syscall: "setdomainname" ret: "int" args: "char *" "int" */ | 504 | /* syscall: "setdomainname" ret: "int" args: "char *" "int" */ | |
505 | #define LINUX_SYS_setdomainname 171 | 505 | #define LINUX_SYS_setdomainname 171 | |
506 | 506 | |||
507 | /* syscall: "iopl" ret: "int" args: "int" */ | 507 | /* syscall: "iopl" ret: "int" args: "int" */ | |
508 | #define LINUX_SYS_iopl 172 | 508 | #define LINUX_SYS_iopl 172 | |
509 | 509 | |||
510 | /* syscall: "ioperm" ret: "int" args: "unsigned int" "unsigned int" "int" */ | 510 | /* syscall: "ioperm" ret: "int" args: "unsigned int" "unsigned int" "int" */ | |
511 | #define LINUX_SYS_ioperm 173 | 511 | #define LINUX_SYS_ioperm 173 | |
512 | 512 | |||
513 | /* syscall: "gettid" ret: "pid_t" args: */ | 513 | /* syscall: "gettid" ret: "pid_t" args: */ | |
514 | #define LINUX_SYS_gettid 186 | 514 | #define LINUX_SYS_gettid 186 | |
515 | 515 | |||
516 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
517 | #define LINUX_SYS_readahead 187 | |||
518 | ||||
516 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 519 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
517 | #define LINUX_SYS_setxattr 188 | 520 | #define LINUX_SYS_setxattr 188 | |
518 | 521 | |||
519 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 522 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
520 | #define LINUX_SYS_lsetxattr 189 | 523 | #define LINUX_SYS_lsetxattr 189 | |
521 | 524 | |||
522 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | 525 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | |
523 | #define LINUX_SYS_fsetxattr 190 | 526 | #define LINUX_SYS_fsetxattr 190 | |
524 | 527 | |||
525 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 528 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
526 | #define LINUX_SYS_getxattr 191 | 529 | #define LINUX_SYS_getxattr 191 | |
527 | 530 | |||
528 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 531 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
@@ -713,22 +716,28 @@ | @@ -713,22 +716,28 @@ | |||
713 | 716 | |||
714 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | 717 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | |
715 | #define LINUX_SYS_prlimit64 302 | 718 | #define LINUX_SYS_prlimit64 302 | |
716 | 719 | |||
717 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | 720 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | |
718 | #define LINUX_SYS_sendmmsg 307 | 721 | #define LINUX_SYS_sendmmsg 307 | |
719 | 722 | |||
720 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | 723 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | |
721 | #define LINUX_SYS_getrandom 318 | 724 | #define LINUX_SYS_getrandom 318 | |
722 | 725 | |||
723 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | 726 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | |
724 | #define LINUX_SYS_memfd_create 319 | 727 | #define LINUX_SYS_memfd_create 319 | |
725 | 728 | |||
729 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |||
730 | #define LINUX_SYS_statx 332 | |||
731 | ||||
732 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
733 | #define LINUX_SYS_close_range 436 | |||
734 | ||||
726 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 735 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
727 | #define LINUX_SYS_epoll_pwait2 441 | 736 | #define LINUX_SYS_epoll_pwait2 441 | |
728 | 737 | |||
729 | /* syscall: "nosys" ret: "int" args: */ | 738 | /* syscall: "nosys" ret: "int" args: */ | |
730 | #define LINUX_SYS_nosys 451 | 739 | #define LINUX_SYS_nosys 451 | |
731 | 740 | |||
732 | #define LINUX_SYS_MAXSYSCALL 452 | 741 | #define LINUX_SYS_MAXSYSCALL 452 | |
733 | #define LINUX_SYS_NSYSENT 512 | 742 | #define LINUX_SYS_NSYSENT 512 | |
734 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 743 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/amd64/linux_syscallargs.h 2023/07/28 18:20:52 1.78
+++ src/sys/compat/linux/arch/amd64/linux_syscallargs.h 2023/07/29 15:05:45 1.79
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.78 2023/07/28 18:20:52 christos Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.79 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.70 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -702,26 +702,33 @@ check_syscall_args(linux_sys_setdomainna | @@ -702,26 +702,33 @@ check_syscall_args(linux_sys_setdomainna | |||
702 | 702 | |||
703 | struct linux_sys_iopl_args { | 703 | struct linux_sys_iopl_args { | |
704 | syscallarg(int) level; | 704 | syscallarg(int) level; | |
705 | }; | 705 | }; | |
706 | check_syscall_args(linux_sys_iopl) | 706 | check_syscall_args(linux_sys_iopl) | |
707 | 707 | |||
708 | struct linux_sys_ioperm_args { | 708 | struct linux_sys_ioperm_args { | |
709 | syscallarg(unsigned int) lo; | 709 | syscallarg(unsigned int) lo; | |
710 | syscallarg(unsigned int) hi; | 710 | syscallarg(unsigned int) hi; | |
711 | syscallarg(int) val; | 711 | syscallarg(int) val; | |
712 | }; | 712 | }; | |
713 | check_syscall_args(linux_sys_ioperm) | 713 | check_syscall_args(linux_sys_ioperm) | |
714 | 714 | |||
715 | struct linux_sys_readahead_args { | |||
716 | syscallarg(int) fd; | |||
717 | syscallarg(off_t) offset; | |||
718 | syscallarg(size_t) count; | |||
719 | }; | |||
720 | check_syscall_args(linux_sys_readahead) | |||
721 | ||||
715 | struct linux_sys_setxattr_args { | 722 | struct linux_sys_setxattr_args { | |
716 | syscallarg(char *) path; | 723 | syscallarg(char *) path; | |
717 | syscallarg(char *) name; | 724 | syscallarg(char *) name; | |
718 | syscallarg(void *) value; | 725 | syscallarg(void *) value; | |
719 | syscallarg(size_t) size; | 726 | syscallarg(size_t) size; | |
720 | syscallarg(int) flags; | 727 | syscallarg(int) flags; | |
721 | }; | 728 | }; | |
722 | check_syscall_args(linux_sys_setxattr) | 729 | check_syscall_args(linux_sys_setxattr) | |
723 | 730 | |||
724 | struct linux_sys_lsetxattr_args { | 731 | struct linux_sys_lsetxattr_args { | |
725 | syscallarg(char *) path; | 732 | syscallarg(char *) path; | |
726 | syscallarg(char *) name; | 733 | syscallarg(char *) name; | |
727 | syscallarg(void *) value; | 734 | syscallarg(void *) value; | |
@@ -1159,26 +1166,42 @@ struct linux_sys_sendmmsg_args { | @@ -1159,26 +1166,42 @@ struct linux_sys_sendmmsg_args { | |||
1159 | syscallarg(unsigned int) vlen; | 1166 | syscallarg(unsigned int) vlen; | |
1160 | syscallarg(unsigned int) flags; | 1167 | syscallarg(unsigned int) flags; | |
1161 | }; | 1168 | }; | |
1162 | check_syscall_args(linux_sys_sendmmsg) | 1169 | check_syscall_args(linux_sys_sendmmsg) | |
1163 | 1170 | |||
1164 | struct sys_getrandom_args; | 1171 | struct sys_getrandom_args; | |
1165 | 1172 | |||
1166 | struct linux_sys_memfd_create_args { | 1173 | struct linux_sys_memfd_create_args { | |
1167 | syscallarg(const char *) name; | 1174 | syscallarg(const char *) name; | |
1168 | syscallarg(unsigned int) flags; | 1175 | syscallarg(unsigned int) flags; | |
1169 | }; | 1176 | }; | |
1170 | check_syscall_args(linux_sys_memfd_create) | 1177 | check_syscall_args(linux_sys_memfd_create) | |
1171 | 1178 | |||
1179 | struct linux_sys_statx_args { | |||
1180 | syscallarg(int) fd; | |||
1181 | syscallarg(const char *) path; | |||
1182 | syscallarg(int) flag; | |||
1183 | syscallarg(unsigned int) mask; | |||
1184 | syscallarg(struct linux_statx *) sp; | |||
1185 | }; | |||
1186 | check_syscall_args(linux_sys_statx) | |||
1187 | ||||
1188 | struct linux_sys_close_range_args { | |||
1189 | syscallarg(unsigned int) first; | |||
1190 | syscallarg(unsigned int) last; | |||
1191 | syscallarg(unsigned int) flags; | |||
1192 | }; | |||
1193 | check_syscall_args(linux_sys_close_range) | |||
1194 | ||||
1172 | struct linux_sys_epoll_pwait2_args { | 1195 | struct linux_sys_epoll_pwait2_args { | |
1173 | syscallarg(int) epfd; | 1196 | syscallarg(int) epfd; | |
1174 | syscallarg(struct linux_epoll_event *) events; | 1197 | syscallarg(struct linux_epoll_event *) events; | |
1175 | syscallarg(int) maxevents; | 1198 | syscallarg(int) maxevents; | |
1176 | syscallarg(const struct linux_timespec *) timeout; | 1199 | syscallarg(const struct linux_timespec *) timeout; | |
1177 | syscallarg(const linux_sigset_t *) sigmask; | 1200 | syscallarg(const linux_sigset_t *) sigmask; | |
1178 | }; | 1201 | }; | |
1179 | check_syscall_args(linux_sys_epoll_pwait2) | 1202 | check_syscall_args(linux_sys_epoll_pwait2) | |
1180 | 1203 | |||
1181 | /* | 1204 | /* | |
1182 | * System call prototypes. | 1205 | * System call prototypes. | |
1183 | */ | 1206 | */ | |
1184 | 1207 | |||
@@ -1511,26 +1534,28 @@ int linux_sys_swapoff(struct lwp *, cons | @@ -1511,26 +1534,28 @@ int linux_sys_swapoff(struct lwp *, cons | |||
1511 | 1534 | |||
1512 | int linux_sys_reboot(struct lwp *, const struct linux_sys_reboot_args *, register_t *); | 1535 | int linux_sys_reboot(struct lwp *, const struct linux_sys_reboot_args *, register_t *); | |
1513 | 1536 | |||
1514 | int compat_43_sys_sethostname(struct lwp *, const struct compat_43_sys_sethostname_args *, register_t *); | 1537 | int compat_43_sys_sethostname(struct lwp *, const struct compat_43_sys_sethostname_args *, register_t *); | |
1515 | 1538 | |||
1516 | int linux_sys_setdomainname(struct lwp *, const struct linux_sys_setdomainname_args *, register_t *); | 1539 | int linux_sys_setdomainname(struct lwp *, const struct linux_sys_setdomainname_args *, register_t *); | |
1517 | 1540 | |||
1518 | int linux_sys_iopl(struct lwp *, const struct linux_sys_iopl_args *, register_t *); | 1541 | int linux_sys_iopl(struct lwp *, const struct linux_sys_iopl_args *, register_t *); | |
1519 | 1542 | |||
1520 | int linux_sys_ioperm(struct lwp *, const struct linux_sys_ioperm_args *, register_t *); | 1543 | int linux_sys_ioperm(struct lwp *, const struct linux_sys_ioperm_args *, register_t *); | |
1521 | 1544 | |||
1522 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | 1545 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | |
1523 | 1546 | |||
1547 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1548 | ||||
1524 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | 1549 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | |
1525 | 1550 | |||
1526 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | 1551 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | |
1527 | 1552 | |||
1528 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | 1553 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | |
1529 | 1554 | |||
1530 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | 1555 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | |
1531 | 1556 | |||
1532 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | 1557 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | |
1533 | 1558 | |||
1534 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | 1559 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | |
1535 | 1560 | |||
1536 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | 1561 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | |
@@ -1651,18 +1676,22 @@ int linux_sys_preadv(struct lwp *, const | @@ -1651,18 +1676,22 @@ int linux_sys_preadv(struct lwp *, const | |||
1651 | 1676 | |||
1652 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | 1677 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | |
1653 | 1678 | |||
1654 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | 1679 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | |
1655 | 1680 | |||
1656 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1681 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1657 | 1682 | |||
1658 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | 1683 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | |
1659 | 1684 | |||
1660 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | 1685 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | |
1661 | 1686 | |||
1662 | int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *); | 1687 | int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *); | |
1663 | 1688 | |||
1689 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |||
1690 | ||||
1691 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1692 | ||||
1664 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1693 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1665 | 1694 | |||
1666 | int linux_sys_nosys(struct lwp *, const void *, register_t *); | 1695 | int linux_sys_nosys(struct lwp *, const void *, register_t *); | |
1667 | 1696 | |||
1668 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1697 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/amd64/linux_syscalls.c 2023/07/28 18:20:52 1.78
+++ src/sys/compat/linux/arch/amd64/linux_syscalls.c 2023/07/29 15:05:45 1.79
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.78 2023/07/28 18:20:52 christos Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.79 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.70 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.78 2023/07/28 18:20:52 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.79 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #if defined(_KERNEL_OPT) | 14 | #if defined(_KERNEL_OPT) | |
15 | #include "opt_sysv.h" | 15 | #include "opt_sysv.h" | |
16 | #include "opt_compat_43.h" | 16 | #include "opt_compat_43.h" | |
17 | #include "opt_compat_netbsd.h" | 17 | #include "opt_compat_netbsd.h" | |
18 | #endif | 18 | #endif | |
19 | #include <sys/param.h> | 19 | #include <sys/param.h> | |
20 | #include <sys/poll.h> | 20 | #include <sys/poll.h> | |
21 | #include <sys/systm.h> | 21 | #include <sys/systm.h> | |
22 | #include <sys/signal.h> | 22 | #include <sys/signal.h> | |
23 | #include <sys/mount.h> | 23 | #include <sys/mount.h> | |
24 | #include <sys/syscallargs.h> | 24 | #include <sys/syscallargs.h> | |
@@ -244,27 +244,27 @@ const char *const linux_syscallnames[] = | @@ -244,27 +244,27 @@ const char *const linux_syscallnames[] = | |||
244 | /* 174 */ "#174 (unimplemented create_module)", | 244 | /* 174 */ "#174 (unimplemented create_module)", | |
245 | /* 175 */ "#175 (unimplemented init_module)", | 245 | /* 175 */ "#175 (unimplemented init_module)", | |
246 | /* 176 */ "#176 (unimplemented delete_module)", | 246 | /* 176 */ "#176 (unimplemented delete_module)", | |
247 | /* 177 */ "#177 (unimplemented get_kernel_syms)", | 247 | /* 177 */ "#177 (unimplemented get_kernel_syms)", | |
248 | /* 178 */ "#178 (unimplemented query_module)", | 248 | /* 178 */ "#178 (unimplemented query_module)", | |
249 | /* 179 */ "#179 (unimplemented quotactl)", | 249 | /* 179 */ "#179 (unimplemented quotactl)", | |
250 | /* 180 */ "#180 (unimplemented nfsservctl)", | 250 | /* 180 */ "#180 (unimplemented nfsservctl)", | |
251 | /* 181 */ "#181 (unimplemented getpmsg)", | 251 | /* 181 */ "#181 (unimplemented getpmsg)", | |
252 | /* 182 */ "#182 (unimplemented putpmsg)", | 252 | /* 182 */ "#182 (unimplemented putpmsg)", | |
253 | /* 183 */ "#183 (unimplemented afs_syscall)", | 253 | /* 183 */ "#183 (unimplemented afs_syscall)", | |
254 | /* 184 */ "#184 (unimplemented tuxcall)", | 254 | /* 184 */ "#184 (unimplemented tuxcall)", | |
255 | /* 185 */ "#185 (unimplemented security)", | 255 | /* 185 */ "#185 (unimplemented security)", | |
256 | /* 186 */ "gettid", | 256 | /* 186 */ "gettid", | |
257 | /* 187 */ "#187 (unimplemented readahead)", | 257 | /* 187 */ "readahead", | |
258 | /* 188 */ "setxattr", | 258 | /* 188 */ "setxattr", | |
259 | /* 189 */ "lsetxattr", | 259 | /* 189 */ "lsetxattr", | |
260 | /* 190 */ "fsetxattr", | 260 | /* 190 */ "fsetxattr", | |
261 | /* 191 */ "getxattr", | 261 | /* 191 */ "getxattr", | |
262 | /* 192 */ "lgetxattr", | 262 | /* 192 */ "lgetxattr", | |
263 | /* 193 */ "fgetxattr", | 263 | /* 193 */ "fgetxattr", | |
264 | /* 194 */ "listxattr", | 264 | /* 194 */ "listxattr", | |
265 | /* 195 */ "llistxattr", | 265 | /* 195 */ "llistxattr", | |
266 | /* 196 */ "flistxattr", | 266 | /* 196 */ "flistxattr", | |
267 | /* 197 */ "removexattr", | 267 | /* 197 */ "removexattr", | |
268 | /* 198 */ "lremovexattr", | 268 | /* 198 */ "lremovexattr", | |
269 | /* 199 */ "fremovexattr", | 269 | /* 199 */ "fremovexattr", | |
270 | /* 200 */ "tkill", | 270 | /* 200 */ "tkill", | |
@@ -389,27 +389,27 @@ const char *const linux_syscallnames[] = | @@ -389,27 +389,27 @@ const char *const linux_syscallnames[] = | |||
389 | /* 319 */ "memfd_create", | 389 | /* 319 */ "memfd_create", | |
390 | /* 320 */ "#320 (unimplemented kexec_file_load)", | 390 | /* 320 */ "#320 (unimplemented kexec_file_load)", | |
391 | /* 321 */ "#321 (unimplemented bpf)", | 391 | /* 321 */ "#321 (unimplemented bpf)", | |
392 | /* 322 */ "#322 (unimplemented execveat)", | 392 | /* 322 */ "#322 (unimplemented execveat)", | |
393 | /* 323 */ "#323 (unimplemented userfaultfd)", | 393 | /* 323 */ "#323 (unimplemented userfaultfd)", | |
394 | /* 324 */ "#324 (unimplemented membarrier)", | 394 | /* 324 */ "#324 (unimplemented membarrier)", | |
395 | /* 325 */ "#325 (unimplemented mlock2)", | 395 | /* 325 */ "#325 (unimplemented mlock2)", | |
396 | /* 326 */ "#326 (unimplemented copy_file_range)", | 396 | /* 326 */ "#326 (unimplemented copy_file_range)", | |
397 | /* 327 */ "#327 (unimplemented preadv2)", | 397 | /* 327 */ "#327 (unimplemented preadv2)", | |
398 | /* 328 */ "#328 (unimplemented pwritev2)", | 398 | /* 328 */ "#328 (unimplemented pwritev2)", | |
399 | /* 329 */ "#329 (unimplemented pkey_mprotect)", | 399 | /* 329 */ "#329 (unimplemented pkey_mprotect)", | |
400 | /* 330 */ "#330 (unimplemented pkey_alloc)", | 400 | /* 330 */ "#330 (unimplemented pkey_alloc)", | |
401 | /* 331 */ "#331 (unimplemented pkey_free)", | 401 | /* 331 */ "#331 (unimplemented pkey_free)", | |
402 | /* 332 */ "#332 (unimplemented statx)", | 402 | /* 332 */ "statx", | |
403 | /* 333 */ "#333 (unimplemented io_pgetevents)", | 403 | /* 333 */ "#333 (unimplemented io_pgetevents)", | |
404 | /* 334 */ "#334 (unimplemented rseq)", | 404 | /* 334 */ "#334 (unimplemented rseq)", | |
405 | /* 335 */ "#335 (unimplemented)", | 405 | /* 335 */ "#335 (unimplemented)", | |
406 | /* 336 */ "#336 (unimplemented)", | 406 | /* 336 */ "#336 (unimplemented)", | |
407 | /* 337 */ "#337 (unimplemented)", | 407 | /* 337 */ "#337 (unimplemented)", | |
408 | /* 338 */ "#338 (unimplemented)", | 408 | /* 338 */ "#338 (unimplemented)", | |
409 | /* 339 */ "#339 (unimplemented)", | 409 | /* 339 */ "#339 (unimplemented)", | |
410 | /* 340 */ "#340 (unimplemented)", | 410 | /* 340 */ "#340 (unimplemented)", | |
411 | /* 341 */ "#341 (unimplemented)", | 411 | /* 341 */ "#341 (unimplemented)", | |
412 | /* 342 */ "#342 (unimplemented)", | 412 | /* 342 */ "#342 (unimplemented)", | |
413 | /* 343 */ "#343 (unimplemented)", | 413 | /* 343 */ "#343 (unimplemented)", | |
414 | /* 344 */ "#344 (unimplemented)", | 414 | /* 344 */ "#344 (unimplemented)", | |
415 | /* 345 */ "#345 (unimplemented)", | 415 | /* 345 */ "#345 (unimplemented)", | |
@@ -493,27 +493,27 @@ const char *const linux_syscallnames[] = | @@ -493,27 +493,27 @@ const char *const linux_syscallnames[] = | |||
493 | /* 423 */ "#423 (unimplemented)", | 493 | /* 423 */ "#423 (unimplemented)", | |
494 | /* 424 */ "#424 (unimplemented pidfd_send_signal)", | 494 | /* 424 */ "#424 (unimplemented pidfd_send_signal)", | |
495 | /* 425 */ "#425 (unimplemented io_uring_setup)", | 495 | /* 425 */ "#425 (unimplemented io_uring_setup)", | |
496 | /* 426 */ "#426 (unimplemented io_uring_enter)", | 496 | /* 426 */ "#426 (unimplemented io_uring_enter)", | |
497 | /* 427 */ "#427 (unimplemented io_uring_register)", | 497 | /* 427 */ "#427 (unimplemented io_uring_register)", | |
498 | /* 428 */ "#428 (unimplemented open_tree)", | 498 | /* 428 */ "#428 (unimplemented open_tree)", | |
499 | /* 429 */ "#429 (unimplemented move_mount)", | 499 | /* 429 */ "#429 (unimplemented move_mount)", | |
500 | /* 430 */ "#430 (unimplemented fsopen)", | 500 | /* 430 */ "#430 (unimplemented fsopen)", | |
501 | /* 431 */ "#431 (unimplemented fsconfig)", | 501 | /* 431 */ "#431 (unimplemented fsconfig)", | |
502 | /* 432 */ "#432 (unimplemented fsmount)", | 502 | /* 432 */ "#432 (unimplemented fsmount)", | |
503 | /* 433 */ "#433 (unimplemented fspick)", | 503 | /* 433 */ "#433 (unimplemented fspick)", | |
504 | /* 434 */ "#434 (unimplemented pidfd_open)", | 504 | /* 434 */ "#434 (unimplemented pidfd_open)", | |
505 | /* 435 */ "#435 (unimplemented clone3)", | 505 | /* 435 */ "#435 (unimplemented clone3)", | |
506 | /* 436 */ "#436 (unimplemented close_range)", | 506 | /* 436 */ "close_range", | |
507 | /* 437 */ "#437 (unimplemented openat2)", | 507 | /* 437 */ "#437 (unimplemented openat2)", | |
508 | /* 438 */ "#438 (unimplemented pidfd_getfd)", | 508 | /* 438 */ "#438 (unimplemented pidfd_getfd)", | |
509 | /* 439 */ "#439 (unimplemented faccessat2)", | 509 | /* 439 */ "#439 (unimplemented faccessat2)", | |
510 | /* 440 */ "#440 (unimplemented process_madvise)", | 510 | /* 440 */ "#440 (unimplemented process_madvise)", | |
511 | /* 441 */ "epoll_pwait2", | 511 | /* 441 */ "epoll_pwait2", | |
512 | /* 442 */ "#442 (unimplemented mount_setattr)", | 512 | /* 442 */ "#442 (unimplemented mount_setattr)", | |
513 | /* 443 */ "#443 (unimplemented quotactl_fd)", | 513 | /* 443 */ "#443 (unimplemented quotactl_fd)", | |
514 | /* 444 */ "#444 (unimplemented landlock_create_ruleset)", | 514 | /* 444 */ "#444 (unimplemented landlock_create_ruleset)", | |
515 | /* 445 */ "#445 (unimplemented landlock_add_rule)", | 515 | /* 445 */ "#445 (unimplemented landlock_add_rule)", | |
516 | /* 446 */ "#446 (unimplemented landlock_restrict_self)", | 516 | /* 446 */ "#446 (unimplemented landlock_restrict_self)", | |
517 | /* 447 */ "#447 (unimplemented memfd_secret)", | 517 | /* 447 */ "#447 (unimplemented memfd_secret)", | |
518 | /* 448 */ "#448 (unimplemented process_mrelease)", | 518 | /* 448 */ "#448 (unimplemented process_mrelease)", | |
519 | /* 449 */ "#449 (unimplemented futex_waitv)", | 519 | /* 449 */ "#449 (unimplemented futex_waitv)", | |
@@ -788,27 +788,27 @@ const char *const altlinux_syscallnames[ | @@ -788,27 +788,27 @@ const char *const altlinux_syscallnames[ | |||
788 | /* 174 */ NULL, /* unimplemented create_module */ | 788 | /* 174 */ NULL, /* unimplemented create_module */ | |
789 | /* 175 */ NULL, /* unimplemented init_module */ | 789 | /* 175 */ NULL, /* unimplemented init_module */ | |
790 | /* 176 */ NULL, /* unimplemented delete_module */ | 790 | /* 176 */ NULL, /* unimplemented delete_module */ | |
791 | /* 177 */ NULL, /* unimplemented get_kernel_syms */ | 791 | /* 177 */ NULL, /* unimplemented get_kernel_syms */ | |
792 | /* 178 */ NULL, /* unimplemented query_module */ | 792 | /* 178 */ NULL, /* unimplemented query_module */ | |
793 | /* 179 */ NULL, /* unimplemented quotactl */ | 793 | /* 179 */ NULL, /* unimplemented quotactl */ | |
794 | /* 180 */ NULL, /* unimplemented nfsservctl */ | 794 | /* 180 */ NULL, /* unimplemented nfsservctl */ | |
795 | /* 181 */ NULL, /* unimplemented getpmsg */ | 795 | /* 181 */ NULL, /* unimplemented getpmsg */ | |
796 | /* 182 */ NULL, /* unimplemented putpmsg */ | 796 | /* 182 */ NULL, /* unimplemented putpmsg */ | |
797 | /* 183 */ NULL, /* unimplemented afs_syscall */ | 797 | /* 183 */ NULL, /* unimplemented afs_syscall */ | |
798 | /* 184 */ NULL, /* unimplemented tuxcall */ | 798 | /* 184 */ NULL, /* unimplemented tuxcall */ | |
799 | /* 185 */ NULL, /* unimplemented security */ | 799 | /* 185 */ NULL, /* unimplemented security */ | |
800 | /* 186 */ NULL, /* gettid */ | 800 | /* 186 */ NULL, /* gettid */ | |
801 | /* 187 */ NULL, /* unimplemented readahead */ | 801 | /* 187 */ NULL, /* readahead */ | |
802 | /* 188 */ NULL, /* setxattr */ | 802 | /* 188 */ NULL, /* setxattr */ | |
803 | /* 189 */ NULL, /* lsetxattr */ | 803 | /* 189 */ NULL, /* lsetxattr */ | |
804 | /* 190 */ NULL, /* fsetxattr */ | 804 | /* 190 */ NULL, /* fsetxattr */ | |
805 | /* 191 */ NULL, /* getxattr */ | 805 | /* 191 */ NULL, /* getxattr */ | |
806 | /* 192 */ NULL, /* lgetxattr */ | 806 | /* 192 */ NULL, /* lgetxattr */ | |
807 | /* 193 */ NULL, /* fgetxattr */ | 807 | /* 193 */ NULL, /* fgetxattr */ | |
808 | /* 194 */ NULL, /* listxattr */ | 808 | /* 194 */ NULL, /* listxattr */ | |
809 | /* 195 */ NULL, /* llistxattr */ | 809 | /* 195 */ NULL, /* llistxattr */ | |
810 | /* 196 */ NULL, /* flistxattr */ | 810 | /* 196 */ NULL, /* flistxattr */ | |
811 | /* 197 */ NULL, /* removexattr */ | 811 | /* 197 */ NULL, /* removexattr */ | |
812 | /* 198 */ NULL, /* lremovexattr */ | 812 | /* 198 */ NULL, /* lremovexattr */ | |
813 | /* 199 */ NULL, /* fremovexattr */ | 813 | /* 199 */ NULL, /* fremovexattr */ | |
814 | /* 200 */ NULL, /* tkill */ | 814 | /* 200 */ NULL, /* tkill */ | |
@@ -933,27 +933,27 @@ const char *const altlinux_syscallnames[ | @@ -933,27 +933,27 @@ const char *const altlinux_syscallnames[ | |||
933 | /* 319 */ NULL, /* memfd_create */ | 933 | /* 319 */ NULL, /* memfd_create */ | |
934 | /* 320 */ NULL, /* unimplemented kexec_file_load */ | 934 | /* 320 */ NULL, /* unimplemented kexec_file_load */ | |
935 | /* 321 */ NULL, /* unimplemented bpf */ | 935 | /* 321 */ NULL, /* unimplemented bpf */ | |
936 | /* 322 */ NULL, /* unimplemented execveat */ | 936 | /* 322 */ NULL, /* unimplemented execveat */ | |
937 | /* 323 */ NULL, /* unimplemented userfaultfd */ | 937 | /* 323 */ NULL, /* unimplemented userfaultfd */ | |
938 | /* 324 */ NULL, /* unimplemented membarrier */ | 938 | /* 324 */ NULL, /* unimplemented membarrier */ | |
939 | /* 325 */ NULL, /* unimplemented mlock2 */ | 939 | /* 325 */ NULL, /* unimplemented mlock2 */ | |
940 | /* 326 */ NULL, /* unimplemented copy_file_range */ | 940 | /* 326 */ NULL, /* unimplemented copy_file_range */ | |
941 | /* 327 */ NULL, /* unimplemented preadv2 */ | 941 | /* 327 */ NULL, /* unimplemented preadv2 */ | |
942 | /* 328 */ NULL, /* unimplemented pwritev2 */ | 942 | /* 328 */ NULL, /* unimplemented pwritev2 */ | |
943 | /* 329 */ NULL, /* unimplemented pkey_mprotect */ | 943 | /* 329 */ NULL, /* unimplemented pkey_mprotect */ | |
944 | /* 330 */ NULL, /* unimplemented pkey_alloc */ | 944 | /* 330 */ NULL, /* unimplemented pkey_alloc */ | |
945 | /* 331 */ NULL, /* unimplemented pkey_free */ | 945 | /* 331 */ NULL, /* unimplemented pkey_free */ | |
946 | /* 332 */ NULL, /* unimplemented statx */ | 946 | /* 332 */ NULL, /* statx */ | |
947 | /* 333 */ NULL, /* unimplemented io_pgetevents */ | 947 | /* 333 */ NULL, /* unimplemented io_pgetevents */ | |
948 | /* 334 */ NULL, /* unimplemented rseq */ | 948 | /* 334 */ NULL, /* unimplemented rseq */ | |
949 | /* 335 */ NULL, /* unimplemented */ | 949 | /* 335 */ NULL, /* unimplemented */ | |
950 | /* 336 */ NULL, /* unimplemented */ | 950 | /* 336 */ NULL, /* unimplemented */ | |
951 | /* 337 */ NULL, /* unimplemented */ | 951 | /* 337 */ NULL, /* unimplemented */ | |
952 | /* 338 */ NULL, /* unimplemented */ | 952 | /* 338 */ NULL, /* unimplemented */ | |
953 | /* 339 */ NULL, /* unimplemented */ | 953 | /* 339 */ NULL, /* unimplemented */ | |
954 | /* 340 */ NULL, /* unimplemented */ | 954 | /* 340 */ NULL, /* unimplemented */ | |
955 | /* 341 */ NULL, /* unimplemented */ | 955 | /* 341 */ NULL, /* unimplemented */ | |
956 | /* 342 */ NULL, /* unimplemented */ | 956 | /* 342 */ NULL, /* unimplemented */ | |
957 | /* 343 */ NULL, /* unimplemented */ | 957 | /* 343 */ NULL, /* unimplemented */ | |
958 | /* 344 */ NULL, /* unimplemented */ | 958 | /* 344 */ NULL, /* unimplemented */ | |
959 | /* 345 */ NULL, /* unimplemented */ | 959 | /* 345 */ NULL, /* unimplemented */ | |
@@ -1037,27 +1037,27 @@ const char *const altlinux_syscallnames[ | @@ -1037,27 +1037,27 @@ const char *const altlinux_syscallnames[ | |||
1037 | /* 423 */ NULL, /* unimplemented */ | 1037 | /* 423 */ NULL, /* unimplemented */ | |
1038 | /* 424 */ NULL, /* unimplemented pidfd_send_signal */ | 1038 | /* 424 */ NULL, /* unimplemented pidfd_send_signal */ | |
1039 | /* 425 */ NULL, /* unimplemented io_uring_setup */ | 1039 | /* 425 */ NULL, /* unimplemented io_uring_setup */ | |
1040 | /* 426 */ NULL, /* unimplemented io_uring_enter */ | 1040 | /* 426 */ NULL, /* unimplemented io_uring_enter */ | |
1041 | /* 427 */ NULL, /* unimplemented io_uring_register */ | 1041 | /* 427 */ NULL, /* unimplemented io_uring_register */ | |
1042 | /* 428 */ NULL, /* unimplemented open_tree */ | 1042 | /* 428 */ NULL, /* unimplemented open_tree */ | |
1043 | /* 429 */ NULL, /* unimplemented move_mount */ | 1043 | /* 429 */ NULL, /* unimplemented move_mount */ | |
1044 | /* 430 */ NULL, /* unimplemented fsopen */ | 1044 | /* 430 */ NULL, /* unimplemented fsopen */ | |
1045 | /* 431 */ NULL, /* unimplemented fsconfig */ | 1045 | /* 431 */ NULL, /* unimplemented fsconfig */ | |
1046 | /* 432 */ NULL, /* unimplemented fsmount */ | 1046 | /* 432 */ NULL, /* unimplemented fsmount */ | |
1047 | /* 433 */ NULL, /* unimplemented fspick */ | 1047 | /* 433 */ NULL, /* unimplemented fspick */ | |
1048 | /* 434 */ NULL, /* unimplemented pidfd_open */ | 1048 | /* 434 */ NULL, /* unimplemented pidfd_open */ | |
1049 | /* 435 */ NULL, /* unimplemented clone3 */ | 1049 | /* 435 */ NULL, /* unimplemented clone3 */ | |
1050 | /* 436 */ NULL, /* unimplemented close_range */ | 1050 | /* 436 */ NULL, /* close_range */ | |
1051 | /* 437 */ NULL, /* unimplemented openat2 */ | 1051 | /* 437 */ NULL, /* unimplemented openat2 */ | |
1052 | /* 438 */ NULL, /* unimplemented pidfd_getfd */ | 1052 | /* 438 */ NULL, /* unimplemented pidfd_getfd */ | |
1053 | /* 439 */ NULL, /* unimplemented faccessat2 */ | 1053 | /* 439 */ NULL, /* unimplemented faccessat2 */ | |
1054 | /* 440 */ NULL, /* unimplemented process_madvise */ | 1054 | /* 440 */ NULL, /* unimplemented process_madvise */ | |
1055 | /* 441 */ NULL, /* epoll_pwait2 */ | 1055 | /* 441 */ NULL, /* epoll_pwait2 */ | |
1056 | /* 442 */ NULL, /* unimplemented mount_setattr */ | 1056 | /* 442 */ NULL, /* unimplemented mount_setattr */ | |
1057 | /* 443 */ NULL, /* unimplemented quotactl_fd */ | 1057 | /* 443 */ NULL, /* unimplemented quotactl_fd */ | |
1058 | /* 444 */ NULL, /* unimplemented landlock_create_ruleset */ | 1058 | /* 444 */ NULL, /* unimplemented landlock_create_ruleset */ | |
1059 | /* 445 */ NULL, /* unimplemented landlock_add_rule */ | 1059 | /* 445 */ NULL, /* unimplemented landlock_add_rule */ | |
1060 | /* 446 */ NULL, /* unimplemented landlock_restrict_self */ | 1060 | /* 446 */ NULL, /* unimplemented landlock_restrict_self */ | |
1061 | /* 447 */ NULL, /* unimplemented memfd_secret */ | 1061 | /* 447 */ NULL, /* unimplemented memfd_secret */ | |
1062 | /* 448 */ NULL, /* unimplemented process_mrelease */ | 1062 | /* 448 */ NULL, /* unimplemented process_mrelease */ | |
1063 | /* 449 */ NULL, /* unimplemented futex_waitv */ | 1063 | /* 449 */ NULL, /* unimplemented futex_waitv */ |
--- src/sys/compat/linux/arch/amd64/linux_sysent.c 2023/07/28 18:20:52 1.78
+++ src/sys/compat/linux/arch/amd64/linux_sysent.c 2023/07/29 15:05:45 1.79
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.78 2023/07/28 18:20:52 christos Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.79 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.70 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.78 2023/07/28 18:20:52 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.79 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include "opt_sysv.h" | 14 | #include "opt_sysv.h" | |
15 | #include "opt_compat_43.h" | 15 | #include "opt_compat_43.h" | |
16 | #include "opt_compat_netbsd.h" | 16 | #include "opt_compat_netbsd.h" | |
17 | #endif | 17 | #endif | |
18 | #include <sys/param.h> | 18 | #include <sys/param.h> | |
19 | #include <sys/poll.h> | 19 | #include <sys/poll.h> | |
20 | #include <sys/systm.h> | 20 | #include <sys/systm.h> | |
21 | #include <sys/signal.h> | 21 | #include <sys/signal.h> | |
22 | #include <sys/mount.h> | 22 | #include <sys/mount.h> | |
23 | #include <sys/syscallargs.h> | 23 | #include <sys/syscallargs.h> | |
24 | #include <sys/time.h> | 24 | #include <sys/time.h> | |
@@ -891,28 +891,30 @@ struct sysent linux_sysent[] = { | @@ -891,28 +891,30 @@ struct sysent linux_sysent[] = { | |||
891 | { | 891 | { | |
892 | .sy_call = linux_sys_nosys, | 892 | .sy_call = linux_sys_nosys, | |
893 | }, /* 183 = filler */ | 893 | }, /* 183 = filler */ | |
894 | { | 894 | { | |
895 | .sy_call = linux_sys_nosys, | 895 | .sy_call = linux_sys_nosys, | |
896 | }, /* 184 = filler */ | 896 | }, /* 184 = filler */ | |
897 | { | 897 | { | |
898 | .sy_call = linux_sys_nosys, | 898 | .sy_call = linux_sys_nosys, | |
899 | }, /* 185 = filler */ | 899 | }, /* 185 = filler */ | |
900 | { | 900 | { | |
901 | .sy_call = (sy_call_t *)linux_sys_gettid | 901 | .sy_call = (sy_call_t *)linux_sys_gettid | |
902 | }, /* 186 = gettid */ | 902 | }, /* 186 = gettid */ | |
903 | { | 903 | { | |
904 | .sy_call = linux_sys_nosys, | 904 | ns(struct linux_sys_readahead_args), | |
905 | }, /* 187 = filler */ | 905 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
906 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
907 | }, /* 187 = readahead */ | |||
906 | { | 908 | { | |
907 | ns(struct linux_sys_setxattr_args), | 909 | ns(struct linux_sys_setxattr_args), | |
908 | .sy_flags = SYCALL_ARG_PTR, | 910 | .sy_flags = SYCALL_ARG_PTR, | |
909 | .sy_call = (sy_call_t *)linux_sys_setxattr | 911 | .sy_call = (sy_call_t *)linux_sys_setxattr | |
910 | }, /* 188 = setxattr */ | 912 | }, /* 188 = setxattr */ | |
911 | { | 913 | { | |
912 | ns(struct linux_sys_lsetxattr_args), | 914 | ns(struct linux_sys_lsetxattr_args), | |
913 | .sy_flags = SYCALL_ARG_PTR, | 915 | .sy_flags = SYCALL_ARG_PTR, | |
914 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | 916 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | |
915 | }, /* 189 = lsetxattr */ | 917 | }, /* 189 = lsetxattr */ | |
916 | { | 918 | { | |
917 | ns(struct linux_sys_fsetxattr_args), | 919 | ns(struct linux_sys_fsetxattr_args), | |
918 | .sy_flags = SYCALL_ARG_PTR, | 920 | .sy_flags = SYCALL_ARG_PTR, | |
@@ -1455,28 +1457,30 @@ struct sysent linux_sysent[] = { | @@ -1455,28 +1457,30 @@ struct sysent linux_sysent[] = { | |||
1455 | { | 1457 | { | |
1456 | .sy_call = linux_sys_nosys, | 1458 | .sy_call = linux_sys_nosys, | |
1457 | }, /* 328 = filler */ | 1459 | }, /* 328 = filler */ | |
1458 | { | 1460 | { | |
1459 | .sy_call = linux_sys_nosys, | 1461 | .sy_call = linux_sys_nosys, | |
1460 | }, /* 329 = filler */ | 1462 | }, /* 329 = filler */ | |
1461 | { | 1463 | { | |
1462 | .sy_call = linux_sys_nosys, | 1464 | .sy_call = linux_sys_nosys, | |
1463 | }, /* 330 = filler */ | 1465 | }, /* 330 = filler */ | |
1464 | { | 1466 | { | |
1465 | .sy_call = linux_sys_nosys, | 1467 | .sy_call = linux_sys_nosys, | |
1466 | }, /* 331 = filler */ | 1468 | }, /* 331 = filler */ | |
1467 | { | 1469 | { | |
1468 | .sy_call = linux_sys_nosys, | 1470 | ns(struct linux_sys_statx_args), | |
1469 | }, /* 332 = filler */ | 1471 | .sy_flags = SYCALL_ARG_PTR, | |
1472 | .sy_call = (sy_call_t *)linux_sys_statx | |||
1473 | }, /* 332 = statx */ | |||
1470 | { | 1474 | { | |
1471 | .sy_call = linux_sys_nosys, | 1475 | .sy_call = linux_sys_nosys, | |
1472 | }, /* 333 = filler */ | 1476 | }, /* 333 = filler */ | |
1473 | { | 1477 | { | |
1474 | .sy_call = linux_sys_nosys, | 1478 | .sy_call = linux_sys_nosys, | |
1475 | }, /* 334 = filler */ | 1479 | }, /* 334 = filler */ | |
1476 | { | 1480 | { | |
1477 | .sy_call = linux_sys_nosys, | 1481 | .sy_call = linux_sys_nosys, | |
1478 | }, /* 335 = filler */ | 1482 | }, /* 335 = filler */ | |
1479 | { | 1483 | { | |
1480 | .sy_call = linux_sys_nosys, | 1484 | .sy_call = linux_sys_nosys, | |
1481 | }, /* 336 = filler */ | 1485 | }, /* 336 = filler */ | |
1482 | { | 1486 | { | |
@@ -1767,28 +1771,29 @@ struct sysent linux_sysent[] = { | @@ -1767,28 +1771,29 @@ struct sysent linux_sysent[] = { | |||
1767 | { | 1771 | { | |
1768 | .sy_call = linux_sys_nosys, | 1772 | .sy_call = linux_sys_nosys, | |
1769 | }, /* 432 = filler */ | 1773 | }, /* 432 = filler */ | |
1770 | { | 1774 | { | |
1771 | .sy_call = linux_sys_nosys, | 1775 | .sy_call = linux_sys_nosys, | |
1772 | }, /* 433 = filler */ | 1776 | }, /* 433 = filler */ | |
1773 | { | 1777 | { | |
1774 | .sy_call = linux_sys_nosys, | 1778 | .sy_call = linux_sys_nosys, | |
1775 | }, /* 434 = filler */ | 1779 | }, /* 434 = filler */ | |
1776 | { | 1780 | { | |
1777 | .sy_call = linux_sys_nosys, | 1781 | .sy_call = linux_sys_nosys, | |
1778 | }, /* 435 = filler */ | 1782 | }, /* 435 = filler */ | |
1779 | { | 1783 | { | |
1780 | .sy_call = linux_sys_nosys, | 1784 | ns(struct linux_sys_close_range_args), | |
1781 | }, /* 436 = filler */ | 1785 | .sy_call = (sy_call_t *)linux_sys_close_range | |
1786 | }, /* 436 = close_range */ | |||
1782 | { | 1787 | { | |
1783 | .sy_call = linux_sys_nosys, | 1788 | .sy_call = linux_sys_nosys, | |
1784 | }, /* 437 = filler */ | 1789 | }, /* 437 = filler */ | |
1785 | { | 1790 | { | |
1786 | .sy_call = linux_sys_nosys, | 1791 | .sy_call = linux_sys_nosys, | |
1787 | }, /* 438 = filler */ | 1792 | }, /* 438 = filler */ | |
1788 | { | 1793 | { | |
1789 | .sy_call = linux_sys_nosys, | 1794 | .sy_call = linux_sys_nosys, | |
1790 | }, /* 439 = filler */ | 1795 | }, /* 439 = filler */ | |
1791 | { | 1796 | { | |
1792 | .sy_call = linux_sys_nosys, | 1797 | .sy_call = linux_sys_nosys, | |
1793 | }, /* 440 = filler */ | 1798 | }, /* 440 = filler */ | |
1794 | { | 1799 | { |
--- src/sys/compat/linux/arch/amd64/linux_systrace_args.c 2023/07/28 18:20:52 1.22
+++ src/sys/compat/linux/arch/amd64/linux_systrace_args.c 2023/07/29 15:05:45 1.23
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | /* $NetBSD: linux_systrace_args.c,v 1.22 2023/07/28 18:20:52 christos Exp $ */ | 1 | /* $NetBSD: linux_systrace_args.c,v 1.23 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument to DTrace register array conversion. | 4 | * System call argument to DTrace register array conversion. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * This file is part of the DTrace syscall provider. | 7 | * This file is part of the DTrace syscall provider. | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | static void | 10 | static void | |
11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | 11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | |
12 | { | 12 | { | |
13 | intptr_t *iarg = (intptr_t *)uarg; | 13 | intptr_t *iarg = (intptr_t *)uarg; | |
14 | switch (sysnum) { | 14 | switch (sysnum) { | |
@@ -1324,26 +1324,35 @@ systrace_args(register_t sysnum, const v | @@ -1324,26 +1324,35 @@ systrace_args(register_t sysnum, const v | |||
1324 | case 173: { | 1324 | case 173: { | |
1325 | const struct linux_sys_ioperm_args *p = params; | 1325 | const struct linux_sys_ioperm_args *p = params; | |
1326 | uarg[0] = SCARG(p, lo); /* unsigned int */ | 1326 | uarg[0] = SCARG(p, lo); /* unsigned int */ | |
1327 | uarg[1] = SCARG(p, hi); /* unsigned int */ | 1327 | uarg[1] = SCARG(p, hi); /* unsigned int */ | |
1328 | iarg[2] = SCARG(p, val); /* int */ | 1328 | iarg[2] = SCARG(p, val); /* int */ | |
1329 | *n_args = 3; | 1329 | *n_args = 3; | |
1330 | break; | 1330 | break; | |
1331 | } | 1331 | } | |
1332 | /* linux_sys_gettid */ | 1332 | /* linux_sys_gettid */ | |
1333 | case 186: { | 1333 | case 186: { | |
1334 | *n_args = 0; | 1334 | *n_args = 0; | |
1335 | break; | 1335 | break; | |
1336 | } | 1336 | } | |
1337 | /* linux_sys_readahead */ | |||
1338 | case 187: { | |||
1339 | const struct linux_sys_readahead_args *p = params; | |||
1340 | iarg[0] = SCARG(p, fd); /* int */ | |||
1341 | iarg[1] = SCARG(p, offset); /* off_t */ | |||
1342 | uarg[2] = SCARG(p, count); /* size_t */ | |||
1343 | *n_args = 3; | |||
1344 | break; | |||
1345 | } | |||
1337 | /* linux_sys_setxattr */ | 1346 | /* linux_sys_setxattr */ | |
1338 | case 188: { | 1347 | case 188: { | |
1339 | const struct linux_sys_setxattr_args *p = params; | 1348 | const struct linux_sys_setxattr_args *p = params; | |
1340 | uarg[0] = (intptr_t) SCARG(p, path); /* char * */ | 1349 | uarg[0] = (intptr_t) SCARG(p, path); /* char * */ | |
1341 | uarg[1] = (intptr_t) SCARG(p, name); /* char * */ | 1350 | uarg[1] = (intptr_t) SCARG(p, name); /* char * */ | |
1342 | uarg[2] = (intptr_t) SCARG(p, value); /* void * */ | 1351 | uarg[2] = (intptr_t) SCARG(p, value); /* void * */ | |
1343 | uarg[3] = SCARG(p, size); /* size_t */ | 1352 | uarg[3] = SCARG(p, size); /* size_t */ | |
1344 | iarg[4] = SCARG(p, flags); /* int */ | 1353 | iarg[4] = SCARG(p, flags); /* int */ | |
1345 | *n_args = 5; | 1354 | *n_args = 5; | |
1346 | break; | 1355 | break; | |
1347 | } | 1356 | } | |
1348 | /* linux_sys_lsetxattr */ | 1357 | /* linux_sys_lsetxattr */ | |
1349 | case 189: { | 1358 | case 189: { | |
@@ -1967,26 +1976,46 @@ systrace_args(register_t sysnum, const v | @@ -1967,26 +1976,46 @@ systrace_args(register_t sysnum, const v | |||
1967 | uarg[1] = SCARG(p, buflen); /* size_t */ | 1976 | uarg[1] = SCARG(p, buflen); /* size_t */ | |
1968 | uarg[2] = SCARG(p, flags); /* unsigned int */ | 1977 | uarg[2] = SCARG(p, flags); /* unsigned int */ | |
1969 | *n_args = 3; | 1978 | *n_args = 3; | |
1970 | break; | 1979 | break; | |
1971 | } | 1980 | } | |
1972 | /* linux_sys_memfd_create */ | 1981 | /* linux_sys_memfd_create */ | |
1973 | case 319: { | 1982 | case 319: { | |
1974 | const struct linux_sys_memfd_create_args *p = params; | 1983 | const struct linux_sys_memfd_create_args *p = params; | |
1975 | uarg[0] = (intptr_t) SCARG(p, name); /* const char * */ | 1984 | uarg[0] = (intptr_t) SCARG(p, name); /* const char * */ | |
1976 | uarg[1] = SCARG(p, flags); /* unsigned int */ | 1985 | uarg[1] = SCARG(p, flags); /* unsigned int */ | |
1977 | *n_args = 2; | 1986 | *n_args = 2; | |
1978 | break; | 1987 | break; | |
1979 | } | 1988 | } | |
1989 | /* linux_sys_statx */ | |||
1990 | case 332: { | |||
1991 | const struct linux_sys_statx_args *p = params; | |||
1992 | iarg[0] = SCARG(p, fd); /* int */ | |||
1993 | uarg[1] = (intptr_t) SCARG(p, path); /* const char * */ | |||
1994 | iarg[2] = SCARG(p, flag); /* int */ | |||
1995 | uarg[3] = SCARG(p, mask); /* unsigned int */ | |||
1996 | uarg[4] = (intptr_t) SCARG(p, sp); /* struct linux_statx * */ | |||
1997 | *n_args = 5; | |||
1998 | break; | |||
1999 | } | |||
2000 | /* linux_sys_close_range */ | |||
2001 | case 436: { | |||
2002 | const struct linux_sys_close_range_args *p = params; | |||
2003 | uarg[0] = SCARG(p, first); /* unsigned int */ | |||
2004 | uarg[1] = SCARG(p, last); /* unsigned int */ | |||
2005 | uarg[2] = SCARG(p, flags); /* unsigned int */ | |||
2006 | *n_args = 3; | |||
2007 | break; | |||
2008 | } | |||
1980 | /* linux_sys_epoll_pwait2 */ | 2009 | /* linux_sys_epoll_pwait2 */ | |
1981 | case 441: { | 2010 | case 441: { | |
1982 | const struct linux_sys_epoll_pwait2_args *p = params; | 2011 | const struct linux_sys_epoll_pwait2_args *p = params; | |
1983 | iarg[0] = SCARG(p, epfd); /* int */ | 2012 | iarg[0] = SCARG(p, epfd); /* int */ | |
1984 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | 2013 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | |
1985 | iarg[2] = SCARG(p, maxevents); /* int */ | 2014 | iarg[2] = SCARG(p, maxevents); /* int */ | |
1986 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | 2015 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | |
1987 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | 2016 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | |
1988 | *n_args = 5; | 2017 | *n_args = 5; | |
1989 | break; | 2018 | break; | |
1990 | } | 2019 | } | |
1991 | /* linux_sys_nosys */ | 2020 | /* linux_sys_nosys */ | |
1992 | case 451: { | 2021 | case 451: { | |
@@ -4131,26 +4160,42 @@ systrace_entry_setargdesc(int sysnum, in | @@ -4131,26 +4160,42 @@ systrace_entry_setargdesc(int sysnum, in | |||
4131 | case 1: | 4160 | case 1: | |
4132 | p = "unsigned int"; | 4161 | p = "unsigned int"; | |
4133 | break; | 4162 | break; | |
4134 | case 2: | 4163 | case 2: | |
4135 | p = "int"; | 4164 | p = "int"; | |
4136 | break; | 4165 | break; | |
4137 | default: | 4166 | default: | |
4138 | break; | 4167 | break; | |
4139 | }; | 4168 | }; | |
4140 | break; | 4169 | break; | |
4141 | /* linux_sys_gettid */ | 4170 | /* linux_sys_gettid */ | |
4142 | case 186: | 4171 | case 186: | |
4143 | break; | 4172 | break; | |
4173 | /* linux_sys_readahead */ | |||
4174 | case 187: | |||
4175 | switch(ndx) { | |||
4176 | case 0: | |||
4177 | p = "int"; | |||
4178 | break; | |||
4179 | case 1: | |||
4180 | p = "off_t"; | |||
4181 | break; | |||
4182 | case 2: | |||
4183 | p = "size_t"; | |||
4184 | break; | |||
4185 | default: | |||
4186 | break; | |||
4187 | }; | |||
4188 | break; | |||
4144 | /* linux_sys_setxattr */ | 4189 | /* linux_sys_setxattr */ | |
4145 | case 188: | 4190 | case 188: | |
4146 | switch(ndx) { | 4191 | switch(ndx) { | |
4147 | case 0: | 4192 | case 0: | |
4148 | p = "char *"; | 4193 | p = "char *"; | |
4149 | break; | 4194 | break; | |
4150 | case 1: | 4195 | case 1: | |
4151 | p = "char *"; | 4196 | p = "char *"; | |
4152 | break; | 4197 | break; | |
4153 | case 2: | 4198 | case 2: | |
4154 | p = "void *"; | 4199 | p = "void *"; | |
4155 | break; | 4200 | break; | |
4156 | case 3: | 4201 | case 3: | |
@@ -5290,26 +5335,64 @@ systrace_entry_setargdesc(int sysnum, in | @@ -5290,26 +5335,64 @@ systrace_entry_setargdesc(int sysnum, in | |||
5290 | /* linux_sys_memfd_create */ | 5335 | /* linux_sys_memfd_create */ | |
5291 | case 319: | 5336 | case 319: | |
5292 | switch(ndx) { | 5337 | switch(ndx) { | |
5293 | case 0: | 5338 | case 0: | |
5294 | p = "const char *"; | 5339 | p = "const char *"; | |
5295 | break; | 5340 | break; | |
5296 | case 1: | 5341 | case 1: | |
5297 | p = "unsigned int"; | 5342 | p = "unsigned int"; | |
5298 | break; | 5343 | break; | |
5299 | default: | 5344 | default: | |
5300 | break; | 5345 | break; | |
5301 | }; | 5346 | }; | |
5302 | break; | 5347 | break; | |
5348 | /* linux_sys_statx */ | |||
5349 | case 332: | |||
5350 | switch(ndx) { | |||
5351 | case 0: | |||
5352 | p = "int"; | |||
5353 | break; | |||
5354 | case 1: | |||
5355 | p = "const char *"; | |||
5356 | break; | |||
5357 | case 2: | |||
5358 | p = "int"; | |||
5359 | break; | |||
5360 | case 3: | |||
5361 | p = "unsigned int"; | |||
5362 | break; | |||
5363 | case 4: | |||
5364 | p = "struct linux_statx *"; | |||
5365 | break; | |||
5366 | default: | |||
5367 | break; | |||
5368 | }; | |||
5369 | break; | |||
5370 | /* linux_sys_close_range */ | |||
5371 | case 436: | |||
5372 | switch(ndx) { | |||
5373 | case 0: | |||
5374 | p = "unsigned int"; | |||
5375 | break; | |||
5376 | case 1: | |||
5377 | p = "unsigned int"; | |||
5378 | break; | |||
5379 | case 2: | |||
5380 | p = "unsigned int"; | |||
5381 | break; | |||
5382 | default: | |||
5383 | break; | |||
5384 | }; | |||
5385 | break; | |||
5303 | /* linux_sys_epoll_pwait2 */ | 5386 | /* linux_sys_epoll_pwait2 */ | |
5304 | case 441: | 5387 | case 441: | |
5305 | switch(ndx) { | 5388 | switch(ndx) { | |
5306 | case 0: | 5389 | case 0: | |
5307 | p = "int"; | 5390 | p = "int"; | |
5308 | break; | 5391 | break; | |
5309 | case 1: | 5392 | case 1: | |
5310 | p = "struct linux_epoll_event *"; | 5393 | p = "struct linux_epoll_event *"; | |
5311 | break; | 5394 | break; | |
5312 | case 2: | 5395 | case 2: | |
5313 | p = "int"; | 5396 | p = "int"; | |
5314 | break; | 5397 | break; | |
5315 | case 3: | 5398 | case 3: | |
@@ -6103,26 +6186,31 @@ systrace_return_setargdesc(int sysnum, i | @@ -6103,26 +6186,31 @@ systrace_return_setargdesc(int sysnum, i | |||
6103 | break; | 6186 | break; | |
6104 | /* linux_sys_iopl */ | 6187 | /* linux_sys_iopl */ | |
6105 | case 172: | 6188 | case 172: | |
6106 | if (ndx == 0 || ndx == 1) | 6189 | if (ndx == 0 || ndx == 1) | |
6107 | p = "int"; | 6190 | p = "int"; | |
6108 | break; | 6191 | break; | |
6109 | /* linux_sys_ioperm */ | 6192 | /* linux_sys_ioperm */ | |
6110 | case 173: | 6193 | case 173: | |
6111 | if (ndx == 0 || ndx == 1) | 6194 | if (ndx == 0 || ndx == 1) | |
6112 | p = "int"; | 6195 | p = "int"; | |
6113 | break; | 6196 | break; | |
6114 | /* linux_sys_gettid */ | 6197 | /* linux_sys_gettid */ | |
6115 | case 186: | 6198 | case 186: | |
6199 | /* linux_sys_readahead */ | |||
6200 | case 187: | |||
6201 | if (ndx == 0 || ndx == 1) | |||
6202 | p = "ssize_t"; | |||
6203 | break; | |||
6116 | /* linux_sys_setxattr */ | 6204 | /* linux_sys_setxattr */ | |
6117 | case 188: | 6205 | case 188: | |
6118 | if (ndx == 0 || ndx == 1) | 6206 | if (ndx == 0 || ndx == 1) | |
6119 | p = "int"; | 6207 | p = "int"; | |
6120 | break; | 6208 | break; | |
6121 | /* linux_sys_lsetxattr */ | 6209 | /* linux_sys_lsetxattr */ | |
6122 | case 189: | 6210 | case 189: | |
6123 | if (ndx == 0 || ndx == 1) | 6211 | if (ndx == 0 || ndx == 1) | |
6124 | p = "int"; | 6212 | p = "int"; | |
6125 | break; | 6213 | break; | |
6126 | /* linux_sys_fsetxattr */ | 6214 | /* linux_sys_fsetxattr */ | |
6127 | case 190: | 6215 | case 190: | |
6128 | if (ndx == 0 || ndx == 1) | 6216 | if (ndx == 0 || ndx == 1) | |
@@ -6453,26 +6541,36 @@ systrace_return_setargdesc(int sysnum, i | @@ -6453,26 +6541,36 @@ systrace_return_setargdesc(int sysnum, i | |||
6453 | if (ndx == 0 || ndx == 1) | 6541 | if (ndx == 0 || ndx == 1) | |
6454 | p = "int"; | 6542 | p = "int"; | |
6455 | break; | 6543 | break; | |
6456 | /* sys_getrandom */ | 6544 | /* sys_getrandom */ | |
6457 | case 318: | 6545 | case 318: | |
6458 | if (ndx == 0 || ndx == 1) | 6546 | if (ndx == 0 || ndx == 1) | |
6459 | p = "ssize_t"; | 6547 | p = "ssize_t"; | |
6460 | break; | 6548 | break; | |
6461 | /* linux_sys_memfd_create */ | 6549 | /* linux_sys_memfd_create */ | |
6462 | case 319: | 6550 | case 319: | |
6463 | if (ndx == 0 || ndx == 1) | 6551 | if (ndx == 0 || ndx == 1) | |
6464 | p = "int"; | 6552 | p = "int"; | |
6465 | break; | 6553 | break; | |
6554 | /* linux_sys_statx */ | |||
6555 | case 332: | |||
6556 | if (ndx == 0 || ndx == 1) | |||
6557 | p = "int"; | |||
6558 | break; | |||
6559 | /* linux_sys_close_range */ | |||
6560 | case 436: | |||
6561 | if (ndx == 0 || ndx == 1) | |||
6562 | p = "int"; | |||
6563 | break; | |||
6466 | /* linux_sys_epoll_pwait2 */ | 6564 | /* linux_sys_epoll_pwait2 */ | |
6467 | case 441: | 6565 | case 441: | |
6468 | if (ndx == 0 || ndx == 1) | 6566 | if (ndx == 0 || ndx == 1) | |
6469 | p = "int"; | 6567 | p = "int"; | |
6470 | break; | 6568 | break; | |
6471 | /* linux_sys_nosys */ | 6569 | /* linux_sys_nosys */ | |
6472 | case 451: | 6570 | case 451: | |
6473 | default: | 6571 | default: | |
6474 | break; | 6572 | break; | |
6475 | }; | 6573 | }; | |
6476 | if (p != NULL) | 6574 | if (p != NULL) | |
6477 | strlcpy(desc, p, descsz); | 6575 | strlcpy(desc, p, descsz); | |
6478 | } | 6576 | } |
--- src/sys/compat/linux/arch/arm/linux_syscall.h 2023/07/28 19:01:44 1.89
+++ src/sys/compat/linux/arch/arm/linux_syscall.h 2023/07/29 15:05:45 1.90
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.89 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.90 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.76 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "nosys" ret: "int" args: */ | 15 | /* syscall: "nosys" ret: "int" args: */ | |
16 | #define LINUX_SYS_nosys 0 | 16 | #define LINUX_SYS_nosys 0 | |
17 | 17 | |||
18 | /* syscall: "exit" ret: "int" args: "int" */ | 18 | /* syscall: "exit" ret: "int" args: "int" */ | |
19 | #define LINUX_SYS_exit 1 | 19 | #define LINUX_SYS_exit 1 | |
20 | 20 | |||
@@ -561,26 +561,29 @@ | @@ -561,26 +561,29 @@ | |||
561 | 561 | |||
562 | /* syscall: "mincore" ret: "int" args: "void *" "size_t" "char *" */ | 562 | /* syscall: "mincore" ret: "int" args: "void *" "size_t" "char *" */ | |
563 | #define LINUX_SYS_mincore 219 | 563 | #define LINUX_SYS_mincore 219 | |
564 | 564 | |||
565 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | 565 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | |
566 | #define LINUX_SYS_madvise 220 | 566 | #define LINUX_SYS_madvise 220 | |
567 | 567 | |||
568 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | 568 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | |
569 | #define LINUX_SYS_fcntl64 221 | 569 | #define LINUX_SYS_fcntl64 221 | |
570 | 570 | |||
571 | /* syscall: "gettid" ret: "pid_t" args: */ | 571 | /* syscall: "gettid" ret: "pid_t" args: */ | |
572 | #define LINUX_SYS_gettid 224 | 572 | #define LINUX_SYS_gettid 224 | |
573 | 573 | |||
574 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
575 | #define LINUX_SYS_readahead 225 | |||
576 | ||||
574 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 577 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
575 | #define LINUX_SYS_setxattr 226 | 578 | #define LINUX_SYS_setxattr 226 | |
576 | 579 | |||
577 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 580 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
578 | #define LINUX_SYS_lsetxattr 227 | 581 | #define LINUX_SYS_lsetxattr 227 | |
579 | 582 | |||
580 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | 583 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | |
581 | #define LINUX_SYS_fsetxattr 228 | 584 | #define LINUX_SYS_fsetxattr 228 | |
582 | 585 | |||
583 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 586 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
584 | #define LINUX_SYS_getxattr 229 | 587 | #define LINUX_SYS_getxattr 229 | |
585 | 588 | |||
586 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 589 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
@@ -774,19 +777,25 @@ | @@ -774,19 +777,25 @@ | |||
774 | 777 | |||
775 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | 778 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | |
776 | #define LINUX_SYS_sendmmsg 374 | 779 | #define LINUX_SYS_sendmmsg 374 | |
777 | 780 | |||
778 | /* syscall: "breakpoint" ret: "int" args: */ | 781 | /* syscall: "breakpoint" ret: "int" args: */ | |
779 | #define LINUX_SYS_breakpoint 385 | 782 | #define LINUX_SYS_breakpoint 385 | |
780 | 783 | |||
781 | /* syscall: "cacheflush" ret: "int" args: "uintptr_t" "intptr_t" "int" */ | 784 | /* syscall: "cacheflush" ret: "int" args: "uintptr_t" "intptr_t" "int" */ | |
782 | #define LINUX_SYS_cacheflush 386 | 785 | #define LINUX_SYS_cacheflush 386 | |
783 | 786 | |||
784 | /* syscall: "set_tls" ret: "int" args: "void *" */ | 787 | /* syscall: "set_tls" ret: "int" args: "void *" */ | |
785 | #define LINUX_SYS_set_tls 389 | 788 | #define LINUX_SYS_set_tls 389 | |
786 | 789 | |||
790 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |||
791 | #define LINUX_SYS_statx 397 | |||
792 | ||||
793 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
794 | #define LINUX_SYS_close_range 436 | |||
795 | ||||
787 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 796 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
788 | #define LINUX_SYS_epoll_pwait2 441 | 797 | #define LINUX_SYS_epoll_pwait2 441 | |
789 | 798 | |||
790 | #define LINUX_SYS_MAXSYSCALL 442 | 799 | #define LINUX_SYS_MAXSYSCALL 442 | |
791 | #define LINUX_SYS_NSYSENT 512 | 800 | #define LINUX_SYS_NSYSENT 512 | |
792 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 801 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/arm/linux_syscallargs.h 2023/07/28 19:01:44 1.89
+++ src/sys/compat/linux/arch/arm/linux_syscallargs.h 2023/07/29 15:05:45 1.90
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.89 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.90 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.76 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -774,26 +774,33 @@ struct linux_sys_getdents64_args { | @@ -774,26 +774,33 @@ struct linux_sys_getdents64_args { | |||
774 | check_syscall_args(linux_sys_getdents64) | 774 | check_syscall_args(linux_sys_getdents64) | |
775 | 775 | |||
776 | struct sys_mincore_args; | 776 | struct sys_mincore_args; | |
777 | 777 | |||
778 | struct sys_madvise_args; | 778 | struct sys_madvise_args; | |
779 | 779 | |||
780 | struct linux_sys_fcntl64_args { | 780 | struct linux_sys_fcntl64_args { | |
781 | syscallarg(int) fd; | 781 | syscallarg(int) fd; | |
782 | syscallarg(int) cmd; | 782 | syscallarg(int) cmd; | |
783 | syscallarg(void *) arg; | 783 | syscallarg(void *) arg; | |
784 | }; | 784 | }; | |
785 | check_syscall_args(linux_sys_fcntl64) | 785 | check_syscall_args(linux_sys_fcntl64) | |
786 | 786 | |||
787 | struct linux_sys_readahead_args { | |||
788 | syscallarg(int) fd; | |||
789 | syscallarg(off_t) offset; | |||
790 | syscallarg(size_t) count; | |||
791 | }; | |||
792 | check_syscall_args(linux_sys_readahead) | |||
793 | ||||
787 | struct linux_sys_setxattr_args { | 794 | struct linux_sys_setxattr_args { | |
788 | syscallarg(char *) path; | 795 | syscallarg(char *) path; | |
789 | syscallarg(char *) name; | 796 | syscallarg(char *) name; | |
790 | syscallarg(void *) value; | 797 | syscallarg(void *) value; | |
791 | syscallarg(size_t) size; | 798 | syscallarg(size_t) size; | |
792 | syscallarg(int) flags; | 799 | syscallarg(int) flags; | |
793 | }; | 800 | }; | |
794 | check_syscall_args(linux_sys_setxattr) | 801 | check_syscall_args(linux_sys_setxattr) | |
795 | 802 | |||
796 | struct linux_sys_lsetxattr_args { | 803 | struct linux_sys_lsetxattr_args { | |
797 | syscallarg(char *) path; | 804 | syscallarg(char *) path; | |
798 | syscallarg(char *) name; | 805 | syscallarg(char *) name; | |
799 | syscallarg(void *) value; | 806 | syscallarg(void *) value; | |
@@ -1237,26 +1244,42 @@ check_syscall_args(linux_sys_sendmmsg) | @@ -1237,26 +1244,42 @@ check_syscall_args(linux_sys_sendmmsg) | |||
1237 | 1244 | |||
1238 | struct linux_sys_cacheflush_args { | 1245 | struct linux_sys_cacheflush_args { | |
1239 | syscallarg(uintptr_t) from; | 1246 | syscallarg(uintptr_t) from; | |
1240 | syscallarg(intptr_t) to; | 1247 | syscallarg(intptr_t) to; | |
1241 | syscallarg(int) flags; | 1248 | syscallarg(int) flags; | |
1242 | }; | 1249 | }; | |
1243 | check_syscall_args(linux_sys_cacheflush) | 1250 | check_syscall_args(linux_sys_cacheflush) | |
1244 | 1251 | |||
1245 | struct linux_sys_set_tls_args { | 1252 | struct linux_sys_set_tls_args { | |
1246 | syscallarg(void *) tls; | 1253 | syscallarg(void *) tls; | |
1247 | }; | 1254 | }; | |
1248 | check_syscall_args(linux_sys_set_tls) | 1255 | check_syscall_args(linux_sys_set_tls) | |
1249 | 1256 | |||
1257 | struct linux_sys_statx_args { | |||
1258 | syscallarg(int) fd; | |||
1259 | syscallarg(const char *) path; | |||
1260 | syscallarg(int) flag; | |||
1261 | syscallarg(unsigned int) mask; | |||
1262 | syscallarg(struct linux_statx *) sp; | |||
1263 | }; | |||
1264 | check_syscall_args(linux_sys_statx) | |||
1265 | ||||
1266 | struct linux_sys_close_range_args { | |||
1267 | syscallarg(unsigned int) first; | |||
1268 | syscallarg(unsigned int) last; | |||
1269 | syscallarg(unsigned int) flags; | |||
1270 | }; | |||
1271 | check_syscall_args(linux_sys_close_range) | |||
1272 | ||||
1250 | struct linux_sys_epoll_pwait2_args { | 1273 | struct linux_sys_epoll_pwait2_args { | |
1251 | syscallarg(int) epfd; | 1274 | syscallarg(int) epfd; | |
1252 | syscallarg(struct linux_epoll_event *) events; | 1275 | syscallarg(struct linux_epoll_event *) events; | |
1253 | syscallarg(int) maxevents; | 1276 | syscallarg(int) maxevents; | |
1254 | syscallarg(const struct linux_timespec *) timeout; | 1277 | syscallarg(const struct linux_timespec *) timeout; | |
1255 | syscallarg(const linux_sigset_t *) sigmask; | 1278 | syscallarg(const linux_sigset_t *) sigmask; | |
1256 | }; | 1279 | }; | |
1257 | check_syscall_args(linux_sys_epoll_pwait2) | 1280 | check_syscall_args(linux_sys_epoll_pwait2) | |
1258 | 1281 | |||
1259 | /* | 1282 | /* | |
1260 | * System call prototypes. | 1283 | * System call prototypes. | |
1261 | */ | 1284 | */ | |
1262 | 1285 | |||
@@ -1600,26 +1623,28 @@ int linux_sys_getresgid(struct lwp *, co | @@ -1600,26 +1623,28 @@ int linux_sys_getresgid(struct lwp *, co | |||
1600 | 1623 | |||
1601 | int sys___posix_chown(struct lwp *, const struct sys___posix_chown_args *, register_t *); | 1624 | int sys___posix_chown(struct lwp *, const struct sys___posix_chown_args *, register_t *); | |
1602 | 1625 | |||
1603 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | 1626 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | |
1604 | 1627 | |||
1605 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | 1628 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | |
1606 | 1629 | |||
1607 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | 1630 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | |
1608 | 1631 | |||
1609 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | 1632 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | |
1610 | 1633 | |||
1611 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | 1634 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | |
1612 | 1635 | |||
1636 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1637 | ||||
1613 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | 1638 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | |
1614 | 1639 | |||
1615 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | 1640 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | |
1616 | 1641 | |||
1617 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | 1642 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | |
1618 | 1643 | |||
1619 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | 1644 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | |
1620 | 1645 | |||
1621 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | 1646 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | |
1622 | 1647 | |||
1623 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | 1648 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | |
1624 | 1649 | |||
1625 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | 1650 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | |
@@ -1742,16 +1767,20 @@ int linux_sys_recvmmsg(struct lwp *, con | @@ -1742,16 +1767,20 @@ int linux_sys_recvmmsg(struct lwp *, con | |||
1742 | 1767 | |||
1743 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | 1768 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | |
1744 | 1769 | |||
1745 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1770 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1746 | 1771 | |||
1747 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | 1772 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | |
1748 | 1773 | |||
1749 | int linux_sys_breakpoint(struct lwp *, const void *, register_t *); | 1774 | int linux_sys_breakpoint(struct lwp *, const void *, register_t *); | |
1750 | 1775 | |||
1751 | int linux_sys_cacheflush(struct lwp *, const struct linux_sys_cacheflush_args *, register_t *); | 1776 | int linux_sys_cacheflush(struct lwp *, const struct linux_sys_cacheflush_args *, register_t *); | |
1752 | 1777 | |||
1753 | int linux_sys_set_tls(struct lwp *, const struct linux_sys_set_tls_args *, register_t *); | 1778 | int linux_sys_set_tls(struct lwp *, const struct linux_sys_set_tls_args *, register_t *); | |
1754 | 1779 | |||
1780 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |||
1781 | ||||
1782 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1783 | ||||
1755 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1784 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1756 | 1785 | |||
1757 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1786 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/arm/linux_syscalls.c 2023/07/28 19:01:44 1.89
+++ src/sys/compat/linux/arch/arm/linux_syscalls.c 2023/07/29 15:05:45 1.90
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.89 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.90 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.76 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.89 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.90 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include <sys/param.h> | 14 | #include <sys/param.h> | |
15 | #include <sys/poll.h> | 15 | #include <sys/poll.h> | |
16 | #include <sys/systm.h> | 16 | #include <sys/systm.h> | |
17 | #include <sys/signal.h> | 17 | #include <sys/signal.h> | |
18 | #include <sys/mount.h> | 18 | #include <sys/mount.h> | |
19 | #include <sys/syscallargs.h> | 19 | #include <sys/syscallargs.h> | |
20 | #include <sys/time.h> | 20 | #include <sys/time.h> | |
21 | #include <compat/sys/time.h> | 21 | #include <compat/sys/time.h> | |
22 | #include <compat/linux/common/linux_types.h> | 22 | #include <compat/linux/common/linux_types.h> | |
23 | #include <compat/linux/common/linux_mmap.h> | 23 | #include <compat/linux/common/linux_mmap.h> | |
24 | #include <compat/linux/common/linux_signal.h> | 24 | #include <compat/linux/common/linux_signal.h> | |
@@ -250,27 +250,27 @@ const char *const linux_syscallnames[] = | @@ -250,27 +250,27 @@ const char *const linux_syscallnames[] = | |||
250 | /* 212 */ "chown32", | 250 | /* 212 */ "chown32", | |
251 | /* 213 */ "setuid32", | 251 | /* 213 */ "setuid32", | |
252 | /* 214 */ "setgid32", | 252 | /* 214 */ "setgid32", | |
253 | /* 215 */ "setfsuid32", | 253 | /* 215 */ "setfsuid32", | |
254 | /* 216 */ "setfsgid32", | 254 | /* 216 */ "setfsgid32", | |
255 | /* 217 */ "getdents64", | 255 | /* 217 */ "getdents64", | |
256 | /* 218 */ "#218 (unimplemented pivot_root)", | 256 | /* 218 */ "#218 (unimplemented pivot_root)", | |
257 | /* 219 */ "mincore", | 257 | /* 219 */ "mincore", | |
258 | /* 220 */ "madvise", | 258 | /* 220 */ "madvise", | |
259 | /* 221 */ "fcntl64", | 259 | /* 221 */ "fcntl64", | |
260 | /* 222 */ "#222 (unimplemented / * for tux * /)", | 260 | /* 222 */ "#222 (unimplemented / * for tux * /)", | |
261 | /* 223 */ "#223 (unimplemented / * unused * /)", | 261 | /* 223 */ "#223 (unimplemented / * unused * /)", | |
262 | /* 224 */ "gettid", | 262 | /* 224 */ "gettid", | |
263 | /* 225 */ "#225 (unimplemented readahead)", | 263 | /* 225 */ "readahead", | |
264 | /* 226 */ "setxattr", | 264 | /* 226 */ "setxattr", | |
265 | /* 227 */ "lsetxattr", | 265 | /* 227 */ "lsetxattr", | |
266 | /* 228 */ "fsetxattr", | 266 | /* 228 */ "fsetxattr", | |
267 | /* 229 */ "getxattr", | 267 | /* 229 */ "getxattr", | |
268 | /* 230 */ "lgetxattr", | 268 | /* 230 */ "lgetxattr", | |
269 | /* 231 */ "fgetxattr", | 269 | /* 231 */ "fgetxattr", | |
270 | /* 232 */ "listxattr", | 270 | /* 232 */ "listxattr", | |
271 | /* 233 */ "llistxattr", | 271 | /* 233 */ "llistxattr", | |
272 | /* 234 */ "flistxattr", | 272 | /* 234 */ "flistxattr", | |
273 | /* 235 */ "removexattr", | 273 | /* 235 */ "removexattr", | |
274 | /* 236 */ "lremovexattr", | 274 | /* 236 */ "lremovexattr", | |
275 | /* 237 */ "fremovexattr", | 275 | /* 237 */ "fremovexattr", | |
276 | /* 238 */ "tkill", | 276 | /* 238 */ "tkill", | |
@@ -422,27 +422,27 @@ const char *const linux_syscallnames[] = | @@ -422,27 +422,27 @@ const char *const linux_syscallnames[] = | |||
422 | /* 384 */ "#384 (unimplemented / * base * /)", | 422 | /* 384 */ "#384 (unimplemented / * base * /)", | |
423 | /* 385 */ "breakpoint", | 423 | /* 385 */ "breakpoint", | |
424 | /* 386 */ "cacheflush", | 424 | /* 386 */ "cacheflush", | |
425 | /* 387 */ "#387 (unimplemented usr26)", | 425 | /* 387 */ "#387 (unimplemented usr26)", | |
426 | /* 388 */ "#388 (unimplemented usr32)", | 426 | /* 388 */ "#388 (unimplemented usr32)", | |
427 | /* 389 */ "set_tls", | 427 | /* 389 */ "set_tls", | |
428 | /* 390 */ "#390 (unimplemented)", | 428 | /* 390 */ "#390 (unimplemented)", | |
429 | /* 391 */ "#391 (unimplemented)", | 429 | /* 391 */ "#391 (unimplemented)", | |
430 | /* 392 */ "#392 (unimplemented)", | 430 | /* 392 */ "#392 (unimplemented)", | |
431 | /* 393 */ "#393 (unimplemented)", | 431 | /* 393 */ "#393 (unimplemented)", | |
432 | /* 394 */ "#394 (unimplemented)", | 432 | /* 394 */ "#394 (unimplemented)", | |
433 | /* 395 */ "#395 (unimplemented)", | 433 | /* 395 */ "#395 (unimplemented)", | |
434 | /* 396 */ "#396 (unimplemented)", | 434 | /* 396 */ "#396 (unimplemented)", | |
435 | /* 397 */ "#397 (unimplemented)", | 435 | /* 397 */ "statx", | |
436 | /* 398 */ "#398 (unimplemented)", | 436 | /* 398 */ "#398 (unimplemented)", | |
437 | /* 399 */ "#399 (unimplemented)", | 437 | /* 399 */ "#399 (unimplemented)", | |
438 | /* 400 */ "#400 (unimplemented)", | 438 | /* 400 */ "#400 (unimplemented)", | |
439 | /* 401 */ "#401 (unimplemented)", | 439 | /* 401 */ "#401 (unimplemented)", | |
440 | /* 402 */ "#402 (unimplemented)", | 440 | /* 402 */ "#402 (unimplemented)", | |
441 | /* 403 */ "#403 (unimplemented)", | 441 | /* 403 */ "#403 (unimplemented)", | |
442 | /* 404 */ "#404 (unimplemented)", | 442 | /* 404 */ "#404 (unimplemented)", | |
443 | /* 405 */ "#405 (unimplemented)", | 443 | /* 405 */ "#405 (unimplemented)", | |
444 | /* 406 */ "#406 (unimplemented)", | 444 | /* 406 */ "#406 (unimplemented)", | |
445 | /* 407 */ "#407 (unimplemented)", | 445 | /* 407 */ "#407 (unimplemented)", | |
446 | /* 408 */ "#408 (unimplemented)", | 446 | /* 408 */ "#408 (unimplemented)", | |
447 | /* 409 */ "#409 (unimplemented)", | 447 | /* 409 */ "#409 (unimplemented)", | |
448 | /* 410 */ "#410 (unimplemented)", | 448 | /* 410 */ "#410 (unimplemented)", | |
@@ -461,27 +461,27 @@ const char *const linux_syscallnames[] = | @@ -461,27 +461,27 @@ const char *const linux_syscallnames[] = | |||
461 | /* 423 */ "#423 (unimplemented)", | 461 | /* 423 */ "#423 (unimplemented)", | |
462 | /* 424 */ "#424 (unimplemented)", | 462 | /* 424 */ "#424 (unimplemented)", | |
463 | /* 425 */ "#425 (unimplemented)", | 463 | /* 425 */ "#425 (unimplemented)", | |
464 | /* 426 */ "#426 (unimplemented)", | 464 | /* 426 */ "#426 (unimplemented)", | |
465 | /* 427 */ "#427 (unimplemented)", | 465 | /* 427 */ "#427 (unimplemented)", | |
466 | /* 428 */ "#428 (unimplemented)", | 466 | /* 428 */ "#428 (unimplemented)", | |
467 | /* 429 */ "#429 (unimplemented)", | 467 | /* 429 */ "#429 (unimplemented)", | |
468 | /* 430 */ "#430 (unimplemented)", | 468 | /* 430 */ "#430 (unimplemented)", | |
469 | /* 431 */ "#431 (unimplemented)", | 469 | /* 431 */ "#431 (unimplemented)", | |
470 | /* 432 */ "#432 (unimplemented)", | 470 | /* 432 */ "#432 (unimplemented)", | |
471 | /* 433 */ "#433 (unimplemented)", | 471 | /* 433 */ "#433 (unimplemented)", | |
472 | /* 434 */ "#434 (unimplemented)", | 472 | /* 434 */ "#434 (unimplemented)", | |
473 | /* 435 */ "#435 (unimplemented)", | 473 | /* 435 */ "#435 (unimplemented)", | |
474 | /* 436 */ "#436 (unimplemented)", | 474 | /* 436 */ "close_range", | |
475 | /* 437 */ "#437 (unimplemented)", | 475 | /* 437 */ "#437 (unimplemented)", | |
476 | /* 438 */ "#438 (unimplemented)", | 476 | /* 438 */ "#438 (unimplemented)", | |
477 | /* 439 */ "#439 (unimplemented)", | 477 | /* 439 */ "#439 (unimplemented)", | |
478 | /* 440 */ "#440 (unimplemented)", | 478 | /* 440 */ "#440 (unimplemented)", | |
479 | /* 441 */ "epoll_pwait2", | 479 | /* 441 */ "epoll_pwait2", | |
480 | /* 442 */ "# filler", | 480 | /* 442 */ "# filler", | |
481 | /* 443 */ "# filler", | 481 | /* 443 */ "# filler", | |
482 | /* 444 */ "# filler", | 482 | /* 444 */ "# filler", | |
483 | /* 445 */ "# filler", | 483 | /* 445 */ "# filler", | |
484 | /* 446 */ "# filler", | 484 | /* 446 */ "# filler", | |
485 | /* 447 */ "# filler", | 485 | /* 447 */ "# filler", | |
486 | /* 448 */ "# filler", | 486 | /* 448 */ "# filler", | |
487 | /* 449 */ "# filler", | 487 | /* 449 */ "# filler", | |
@@ -772,27 +772,27 @@ const char *const altlinux_syscallnames[ | @@ -772,27 +772,27 @@ const char *const altlinux_syscallnames[ | |||
772 | /* 212 */ "__posix_chown", | 772 | /* 212 */ "__posix_chown", | |
773 | /* 213 */ "setuid", | 773 | /* 213 */ "setuid", | |
774 | /* 214 */ "setgid", | 774 | /* 214 */ "setgid", | |
775 | /* 215 */ "setfsuid", | 775 | /* 215 */ "setfsuid", | |
776 | /* 216 */ "setfsgid", | 776 | /* 216 */ "setfsgid", | |
777 | /* 217 */ NULL, /* getdents64 */ | 777 | /* 217 */ NULL, /* getdents64 */ | |
778 | /* 218 */ NULL, /* unimplemented pivot_root */ | 778 | /* 218 */ NULL, /* unimplemented pivot_root */ | |
779 | /* 219 */ NULL, /* mincore */ | 779 | /* 219 */ NULL, /* mincore */ | |
780 | /* 220 */ NULL, /* madvise */ | 780 | /* 220 */ NULL, /* madvise */ | |
781 | /* 221 */ NULL, /* fcntl64 */ | 781 | /* 221 */ NULL, /* fcntl64 */ | |
782 | /* 222 */ NULL, /* unimplemented / * for tux * / */ | 782 | /* 222 */ NULL, /* unimplemented / * for tux * / */ | |
783 | /* 223 */ NULL, /* unimplemented / * unused * / */ | 783 | /* 223 */ NULL, /* unimplemented / * unused * / */ | |
784 | /* 224 */ NULL, /* gettid */ | 784 | /* 224 */ NULL, /* gettid */ | |
785 | /* 225 */ NULL, /* unimplemented readahead */ | 785 | /* 225 */ NULL, /* readahead */ | |
786 | /* 226 */ NULL, /* setxattr */ | 786 | /* 226 */ NULL, /* setxattr */ | |
787 | /* 227 */ NULL, /* lsetxattr */ | 787 | /* 227 */ NULL, /* lsetxattr */ | |
788 | /* 228 */ NULL, /* fsetxattr */ | 788 | /* 228 */ NULL, /* fsetxattr */ | |
789 | /* 229 */ NULL, /* getxattr */ | 789 | /* 229 */ NULL, /* getxattr */ | |
790 | /* 230 */ NULL, /* lgetxattr */ | 790 | /* 230 */ NULL, /* lgetxattr */ | |
791 | /* 231 */ NULL, /* fgetxattr */ | 791 | /* 231 */ NULL, /* fgetxattr */ | |
792 | /* 232 */ NULL, /* listxattr */ | 792 | /* 232 */ NULL, /* listxattr */ | |
793 | /* 233 */ NULL, /* llistxattr */ | 793 | /* 233 */ NULL, /* llistxattr */ | |
794 | /* 234 */ NULL, /* flistxattr */ | 794 | /* 234 */ NULL, /* flistxattr */ | |
795 | /* 235 */ NULL, /* removexattr */ | 795 | /* 235 */ NULL, /* removexattr */ | |
796 | /* 236 */ NULL, /* lremovexattr */ | 796 | /* 236 */ NULL, /* lremovexattr */ | |
797 | /* 237 */ NULL, /* fremovexattr */ | 797 | /* 237 */ NULL, /* fremovexattr */ | |
798 | /* 238 */ NULL, /* tkill */ | 798 | /* 238 */ NULL, /* tkill */ | |
@@ -944,27 +944,27 @@ const char *const altlinux_syscallnames[ | @@ -944,27 +944,27 @@ const char *const altlinux_syscallnames[ | |||
944 | /* 384 */ NULL, /* unimplemented / * base * / */ | 944 | /* 384 */ NULL, /* unimplemented / * base * / */ | |
945 | /* 385 */ NULL, /* breakpoint */ | 945 | /* 385 */ NULL, /* breakpoint */ | |
946 | /* 386 */ NULL, /* cacheflush */ | 946 | /* 386 */ NULL, /* cacheflush */ | |
947 | /* 387 */ NULL, /* unimplemented usr26 */ | 947 | /* 387 */ NULL, /* unimplemented usr26 */ | |
948 | /* 388 */ NULL, /* unimplemented usr32 */ | 948 | /* 388 */ NULL, /* unimplemented usr32 */ | |
949 | /* 389 */ NULL, /* set_tls */ | 949 | /* 389 */ NULL, /* set_tls */ | |
950 | /* 390 */ NULL, /* unimplemented */ | 950 | /* 390 */ NULL, /* unimplemented */ | |
951 | /* 391 */ NULL, /* unimplemented */ | 951 | /* 391 */ NULL, /* unimplemented */ | |
952 | /* 392 */ NULL, /* unimplemented */ | 952 | /* 392 */ NULL, /* unimplemented */ | |
953 | /* 393 */ NULL, /* unimplemented */ | 953 | /* 393 */ NULL, /* unimplemented */ | |
954 | /* 394 */ NULL, /* unimplemented */ | 954 | /* 394 */ NULL, /* unimplemented */ | |
955 | /* 395 */ NULL, /* unimplemented */ | 955 | /* 395 */ NULL, /* unimplemented */ | |
956 | /* 396 */ NULL, /* unimplemented */ | 956 | /* 396 */ NULL, /* unimplemented */ | |
957 | /* 397 */ NULL, /* unimplemented */ | 957 | /* 397 */ NULL, /* statx */ | |
958 | /* 398 */ NULL, /* unimplemented */ | 958 | /* 398 */ NULL, /* unimplemented */ | |
959 | /* 399 */ NULL, /* unimplemented */ | 959 | /* 399 */ NULL, /* unimplemented */ | |
960 | /* 400 */ NULL, /* unimplemented */ | 960 | /* 400 */ NULL, /* unimplemented */ | |
961 | /* 401 */ NULL, /* unimplemented */ | 961 | /* 401 */ NULL, /* unimplemented */ | |
962 | /* 402 */ NULL, /* unimplemented */ | 962 | /* 402 */ NULL, /* unimplemented */ | |
963 | /* 403 */ NULL, /* unimplemented */ | 963 | /* 403 */ NULL, /* unimplemented */ | |
964 | /* 404 */ NULL, /* unimplemented */ | 964 | /* 404 */ NULL, /* unimplemented */ | |
965 | /* 405 */ NULL, /* unimplemented */ | 965 | /* 405 */ NULL, /* unimplemented */ | |
966 | /* 406 */ NULL, /* unimplemented */ | 966 | /* 406 */ NULL, /* unimplemented */ | |
967 | /* 407 */ NULL, /* unimplemented */ | 967 | /* 407 */ NULL, /* unimplemented */ | |
968 | /* 408 */ NULL, /* unimplemented */ | 968 | /* 408 */ NULL, /* unimplemented */ | |
969 | /* 409 */ NULL, /* unimplemented */ | 969 | /* 409 */ NULL, /* unimplemented */ | |
970 | /* 410 */ NULL, /* unimplemented */ | 970 | /* 410 */ NULL, /* unimplemented */ | |
@@ -983,27 +983,27 @@ const char *const altlinux_syscallnames[ | @@ -983,27 +983,27 @@ const char *const altlinux_syscallnames[ | |||
983 | /* 423 */ NULL, /* unimplemented */ | 983 | /* 423 */ NULL, /* unimplemented */ | |
984 | /* 424 */ NULL, /* unimplemented */ | 984 | /* 424 */ NULL, /* unimplemented */ | |
985 | /* 425 */ NULL, /* unimplemented */ | 985 | /* 425 */ NULL, /* unimplemented */ | |
986 | /* 426 */ NULL, /* unimplemented */ | 986 | /* 426 */ NULL, /* unimplemented */ | |
987 | /* 427 */ NULL, /* unimplemented */ | 987 | /* 427 */ NULL, /* unimplemented */ | |
988 | /* 428 */ NULL, /* unimplemented */ | 988 | /* 428 */ NULL, /* unimplemented */ | |
989 | /* 429 */ NULL, /* unimplemented */ | 989 | /* 429 */ NULL, /* unimplemented */ | |
990 | /* 430 */ NULL, /* unimplemented */ | 990 | /* 430 */ NULL, /* unimplemented */ | |
991 | /* 431 */ NULL, /* unimplemented */ | 991 | /* 431 */ NULL, /* unimplemented */ | |
992 | /* 432 */ NULL, /* unimplemented */ | 992 | /* 432 */ NULL, /* unimplemented */ | |
993 | /* 433 */ NULL, /* unimplemented */ | 993 | /* 433 */ NULL, /* unimplemented */ | |
994 | /* 434 */ NULL, /* unimplemented */ | 994 | /* 434 */ NULL, /* unimplemented */ | |
995 | /* 435 */ NULL, /* unimplemented */ | 995 | /* 435 */ NULL, /* unimplemented */ | |
996 | /* 436 */ NULL, /* unimplemented */ | 996 | /* 436 */ NULL, /* close_range */ | |
997 | /* 437 */ NULL, /* unimplemented */ | 997 | /* 437 */ NULL, /* unimplemented */ | |
998 | /* 438 */ NULL, /* unimplemented */ | 998 | /* 438 */ NULL, /* unimplemented */ | |
999 | /* 439 */ NULL, /* unimplemented */ | 999 | /* 439 */ NULL, /* unimplemented */ | |
1000 | /* 440 */ NULL, /* unimplemented */ | 1000 | /* 440 */ NULL, /* unimplemented */ | |
1001 | /* 441 */ NULL, /* epoll_pwait2 */ | 1001 | /* 441 */ NULL, /* epoll_pwait2 */ | |
1002 | /* 442 */ NULL, /* filler */ | 1002 | /* 442 */ NULL, /* filler */ | |
1003 | /* 443 */ NULL, /* filler */ | 1003 | /* 443 */ NULL, /* filler */ | |
1004 | /* 444 */ NULL, /* filler */ | 1004 | /* 444 */ NULL, /* filler */ | |
1005 | /* 445 */ NULL, /* filler */ | 1005 | /* 445 */ NULL, /* filler */ | |
1006 | /* 446 */ NULL, /* filler */ | 1006 | /* 446 */ NULL, /* filler */ | |
1007 | /* 447 */ NULL, /* filler */ | 1007 | /* 447 */ NULL, /* filler */ | |
1008 | /* 448 */ NULL, /* filler */ | 1008 | /* 448 */ NULL, /* filler */ | |
1009 | /* 449 */ NULL, /* filler */ | 1009 | /* 449 */ NULL, /* filler */ |
--- src/sys/compat/linux/arch/arm/linux_sysent.c 2023/07/28 19:01:44 1.89
+++ src/sys/compat/linux/arch/arm/linux_sysent.c 2023/07/29 15:05:45 1.90
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.89 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.90 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.76 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.89 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.90 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #include <sys/param.h> | 13 | #include <sys/param.h> | |
14 | #include <sys/poll.h> | 14 | #include <sys/poll.h> | |
15 | #include <sys/systm.h> | 15 | #include <sys/systm.h> | |
16 | #include <sys/signal.h> | 16 | #include <sys/signal.h> | |
17 | #include <sys/mount.h> | 17 | #include <sys/mount.h> | |
18 | #include <sys/syscallargs.h> | 18 | #include <sys/syscallargs.h> | |
19 | #include <sys/time.h> | 19 | #include <sys/time.h> | |
20 | #include <compat/sys/time.h> | 20 | #include <compat/sys/time.h> | |
21 | #include <compat/linux/common/linux_types.h> | 21 | #include <compat/linux/common/linux_types.h> | |
22 | #include <compat/linux/common/linux_mmap.h> | 22 | #include <compat/linux/common/linux_mmap.h> | |
23 | #include <compat/linux/common/linux_signal.h> | 23 | #include <compat/linux/common/linux_signal.h> | |
24 | #include <compat/linux/common/linux_siginfo.h> | 24 | #include <compat/linux/common/linux_siginfo.h> | |
@@ -976,28 +976,30 @@ struct sysent linux_sysent[] = { | @@ -976,28 +976,30 @@ struct sysent linux_sysent[] = { | |||
976 | .sy_flags = SYCALL_ARG_PTR, | 976 | .sy_flags = SYCALL_ARG_PTR, | |
977 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | 977 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | |
978 | }, /* 221 = fcntl64 */ | 978 | }, /* 221 = fcntl64 */ | |
979 | { | 979 | { | |
980 | .sy_call = linux_sys_nosys, | 980 | .sy_call = linux_sys_nosys, | |
981 | }, /* 222 = filler */ | 981 | }, /* 222 = filler */ | |
982 | { | 982 | { | |
983 | .sy_call = linux_sys_nosys, | 983 | .sy_call = linux_sys_nosys, | |
984 | }, /* 223 = filler */ | 984 | }, /* 223 = filler */ | |
985 | { | 985 | { | |
986 | .sy_call = (sy_call_t *)linux_sys_gettid | 986 | .sy_call = (sy_call_t *)linux_sys_gettid | |
987 | }, /* 224 = gettid */ | 987 | }, /* 224 = gettid */ | |
988 | { | 988 | { | |
989 | .sy_call = linux_sys_nosys, | 989 | ns(struct linux_sys_readahead_args), | |
990 | }, /* 225 = filler */ | 990 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
991 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
992 | }, /* 225 = readahead */ | |||
991 | { | 993 | { | |
992 | ns(struct linux_sys_setxattr_args), | 994 | ns(struct linux_sys_setxattr_args), | |
993 | .sy_flags = SYCALL_ARG_PTR, | 995 | .sy_flags = SYCALL_ARG_PTR, | |
994 | .sy_call = (sy_call_t *)linux_sys_setxattr | 996 | .sy_call = (sy_call_t *)linux_sys_setxattr | |
995 | }, /* 226 = setxattr */ | 997 | }, /* 226 = setxattr */ | |
996 | { | 998 | { | |
997 | ns(struct linux_sys_lsetxattr_args), | 999 | ns(struct linux_sys_lsetxattr_args), | |
998 | .sy_flags = SYCALL_ARG_PTR, | 1000 | .sy_flags = SYCALL_ARG_PTR, | |
999 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | 1001 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | |
1000 | }, /* 227 = lsetxattr */ | 1002 | }, /* 227 = lsetxattr */ | |
1001 | { | 1003 | { | |
1002 | ns(struct linux_sys_fsetxattr_args), | 1004 | ns(struct linux_sys_fsetxattr_args), | |
1003 | .sy_flags = SYCALL_ARG_PTR, | 1005 | .sy_flags = SYCALL_ARG_PTR, | |
@@ -1620,28 +1622,30 @@ struct sysent linux_sysent[] = { | @@ -1620,28 +1622,30 @@ struct sysent linux_sysent[] = { | |||
1620 | { | 1622 | { | |
1621 | .sy_call = linux_sys_nosys, | 1623 | .sy_call = linux_sys_nosys, | |
1622 | }, /* 393 = filler */ | 1624 | }, /* 393 = filler */ | |
1623 | { | 1625 | { | |
1624 | .sy_call = linux_sys_nosys, | 1626 | .sy_call = linux_sys_nosys, | |
1625 | }, /* 394 = filler */ | 1627 | }, /* 394 = filler */ | |
1626 | { | 1628 | { | |
1627 | .sy_call = linux_sys_nosys, | 1629 | .sy_call = linux_sys_nosys, | |
1628 | }, /* 395 = filler */ | 1630 | }, /* 395 = filler */ | |
1629 | { | 1631 | { | |
1630 | .sy_call = linux_sys_nosys, | 1632 | .sy_call = linux_sys_nosys, | |
1631 | }, /* 396 = filler */ | 1633 | }, /* 396 = filler */ | |
1632 | { | 1634 | { | |
1633 | .sy_call = linux_sys_nosys, | 1635 | ns(struct linux_sys_statx_args), | |
1634 | }, /* 397 = filler */ | 1636 | .sy_flags = SYCALL_ARG_PTR, | |
1637 | .sy_call = (sy_call_t *)linux_sys_statx | |||
1638 | }, /* 397 = statx */ | |||
1635 | { | 1639 | { | |
1636 | .sy_call = linux_sys_nosys, | 1640 | .sy_call = linux_sys_nosys, | |
1637 | }, /* 398 = filler */ | 1641 | }, /* 398 = filler */ | |
1638 | { | 1642 | { | |
1639 | .sy_call = linux_sys_nosys, | 1643 | .sy_call = linux_sys_nosys, | |
1640 | }, /* 399 = filler */ | 1644 | }, /* 399 = filler */ | |
1641 | { | 1645 | { | |
1642 | .sy_call = linux_sys_nosys, | 1646 | .sy_call = linux_sys_nosys, | |
1643 | }, /* 400 = filler */ | 1647 | }, /* 400 = filler */ | |
1644 | { | 1648 | { | |
1645 | .sy_call = linux_sys_nosys, | 1649 | .sy_call = linux_sys_nosys, | |
1646 | }, /* 401 = filler */ | 1650 | }, /* 401 = filler */ | |
1647 | { | 1651 | { | |
@@ -1737,28 +1741,29 @@ struct sysent linux_sysent[] = { | @@ -1737,28 +1741,29 @@ struct sysent linux_sysent[] = { | |||
1737 | { | 1741 | { | |
1738 | .sy_call = linux_sys_nosys, | 1742 | .sy_call = linux_sys_nosys, | |
1739 | }, /* 432 = filler */ | 1743 | }, /* 432 = filler */ | |
1740 | { | 1744 | { | |
1741 | .sy_call = linux_sys_nosys, | 1745 | .sy_call = linux_sys_nosys, | |
1742 | }, /* 433 = filler */ | 1746 | }, /* 433 = filler */ | |
1743 | { | 1747 | { | |
1744 | .sy_call = linux_sys_nosys, | 1748 | .sy_call = linux_sys_nosys, | |
1745 | }, /* 434 = filler */ | 1749 | }, /* 434 = filler */ | |
1746 | { | 1750 | { | |
1747 | .sy_call = linux_sys_nosys, | 1751 | .sy_call = linux_sys_nosys, | |
1748 | }, /* 435 = filler */ | 1752 | }, /* 435 = filler */ | |
1749 | { | 1753 | { | |
1750 | .sy_call = linux_sys_nosys, | 1754 | ns(struct linux_sys_close_range_args), | |
1751 | }, /* 436 = filler */ | 1755 | .sy_call = (sy_call_t *)linux_sys_close_range | |
1756 | }, /* 436 = close_range */ | |||
1752 | { | 1757 | { | |
1753 | .sy_call = linux_sys_nosys, | 1758 | .sy_call = linux_sys_nosys, | |
1754 | }, /* 437 = filler */ | 1759 | }, /* 437 = filler */ | |
1755 | { | 1760 | { | |
1756 | .sy_call = linux_sys_nosys, | 1761 | .sy_call = linux_sys_nosys, | |
1757 | }, /* 438 = filler */ | 1762 | }, /* 438 = filler */ | |
1758 | { | 1763 | { | |
1759 | .sy_call = linux_sys_nosys, | 1764 | .sy_call = linux_sys_nosys, | |
1760 | }, /* 439 = filler */ | 1765 | }, /* 439 = filler */ | |
1761 | { | 1766 | { | |
1762 | .sy_call = linux_sys_nosys, | 1767 | .sy_call = linux_sys_nosys, | |
1763 | }, /* 440 = filler */ | 1768 | }, /* 440 = filler */ | |
1764 | { | 1769 | { |
--- src/sys/compat/linux/arch/arm/linux_systrace_args.c 2023/07/28 19:01:44 1.22
+++ src/sys/compat/linux/arch/arm/linux_systrace_args.c 2023/07/29 15:05:45 1.23
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | /* $NetBSD: linux_systrace_args.c,v 1.22 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_systrace_args.c,v 1.23 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument to DTrace register array conversion. | 4 | * System call argument to DTrace register array conversion. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * This file is part of the DTrace syscall provider. | 7 | * This file is part of the DTrace syscall provider. | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | static void | 10 | static void | |
11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | 11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | |
12 | { | 12 | { | |
13 | intptr_t *iarg = (intptr_t *)uarg; | 13 | intptr_t *iarg = (intptr_t *)uarg; | |
14 | switch (sysnum) { | 14 | switch (sysnum) { | |
@@ -1421,26 +1421,35 @@ systrace_args(register_t sysnum, const v | @@ -1421,26 +1421,35 @@ systrace_args(register_t sysnum, const v | |||
1421 | case 221: { | 1421 | case 221: { | |
1422 | const struct linux_sys_fcntl64_args *p = params; | 1422 | const struct linux_sys_fcntl64_args *p = params; | |
1423 | iarg[0] = SCARG(p, fd); /* int */ | 1423 | iarg[0] = SCARG(p, fd); /* int */ | |
1424 | iarg[1] = SCARG(p, cmd); /* int */ | 1424 | iarg[1] = SCARG(p, cmd); /* int */ | |
1425 | uarg[2] = (intptr_t) SCARG(p, arg); /* void * */ | 1425 | uarg[2] = (intptr_t) SCARG(p, arg); /* void * */ | |
1426 | *n_args = 3; | 1426 | *n_args = 3; | |
1427 | break; | 1427 | break; | |
1428 | } | 1428 | } | |
1429 | /* linux_sys_gettid */ | 1429 | /* linux_sys_gettid */ | |
1430 | case 224: { | 1430 | case 224: { | |
1431 | *n_args = 0; | 1431 | *n_args = 0; | |
1432 | break; | 1432 | break; | |
1433 | } | 1433 | } | |
1434 | /* linux_sys_readahead */ | |||
1435 | case 225: { | |||
1436 | const struct linux_sys_readahead_args *p = params; | |||
1437 | iarg[0] = SCARG(p, fd); /* int */ | |||
1438 | iarg[1] = SCARG(p, offset); /* off_t */ | |||
1439 | uarg[2] = SCARG(p, count); /* size_t */ | |||
1440 | *n_args = 3; | |||
1441 | break; | |||
1442 | } | |||
1434 | /* linux_sys_setxattr */ | 1443 | /* linux_sys_setxattr */ | |
1435 | case 226: { | 1444 | case 226: { | |
1436 | const struct linux_sys_setxattr_args *p = params; | 1445 | const struct linux_sys_setxattr_args *p = params; | |
1437 | uarg[0] = (intptr_t) SCARG(p, path); /* char * */ | 1446 | uarg[0] = (intptr_t) SCARG(p, path); /* char * */ | |
1438 | uarg[1] = (intptr_t) SCARG(p, name); /* char * */ | 1447 | uarg[1] = (intptr_t) SCARG(p, name); /* char * */ | |
1439 | uarg[2] = (intptr_t) SCARG(p, value); /* void * */ | 1448 | uarg[2] = (intptr_t) SCARG(p, value); /* void * */ | |
1440 | uarg[3] = SCARG(p, size); /* size_t */ | 1449 | uarg[3] = SCARG(p, size); /* size_t */ | |
1441 | iarg[4] = SCARG(p, flags); /* int */ | 1450 | iarg[4] = SCARG(p, flags); /* int */ | |
1442 | *n_args = 5; | 1451 | *n_args = 5; | |
1443 | break; | 1452 | break; | |
1444 | } | 1453 | } | |
1445 | /* linux_sys_lsetxattr */ | 1454 | /* linux_sys_lsetxattr */ | |
1446 | case 227: { | 1455 | case 227: { | |
@@ -2070,26 +2079,46 @@ systrace_args(register_t sysnum, const v | @@ -2070,26 +2079,46 @@ systrace_args(register_t sysnum, const v | |||
2070 | uarg[0] = SCARG(p, from); /* uintptr_t */ | 2079 | uarg[0] = SCARG(p, from); /* uintptr_t */ | |
2071 | iarg[1] = SCARG(p, to); /* intptr_t */ | 2080 | iarg[1] = SCARG(p, to); /* intptr_t */ | |
2072 | iarg[2] = SCARG(p, flags); /* int */ | 2081 | iarg[2] = SCARG(p, flags); /* int */ | |
2073 | *n_args = 3; | 2082 | *n_args = 3; | |
2074 | break; | 2083 | break; | |
2075 | } | 2084 | } | |
2076 | /* linux_sys_set_tls */ | 2085 | /* linux_sys_set_tls */ | |
2077 | case 389: { | 2086 | case 389: { | |
2078 | const struct linux_sys_set_tls_args *p = params; | 2087 | const struct linux_sys_set_tls_args *p = params; | |
2079 | uarg[0] = (intptr_t) SCARG(p, tls); /* void * */ | 2088 | uarg[0] = (intptr_t) SCARG(p, tls); /* void * */ | |
2080 | *n_args = 1; | 2089 | *n_args = 1; | |
2081 | break; | 2090 | break; | |
2082 | } | 2091 | } | |
2092 | /* linux_sys_statx */ | |||
2093 | case 397: { | |||
2094 | const struct linux_sys_statx_args *p = params; | |||
2095 | iarg[0] = SCARG(p, fd); /* int */ | |||
2096 | uarg[1] = (intptr_t) SCARG(p, path); /* const char * */ | |||
2097 | iarg[2] = SCARG(p, flag); /* int */ | |||
2098 | uarg[3] = SCARG(p, mask); /* unsigned int */ | |||
2099 | uarg[4] = (intptr_t) SCARG(p, sp); /* struct linux_statx * */ | |||
2100 | *n_args = 5; | |||
2101 | break; | |||
2102 | } | |||
2103 | /* linux_sys_close_range */ | |||
2104 | case 436: { | |||
2105 | const struct linux_sys_close_range_args *p = params; | |||
2106 | uarg[0] = SCARG(p, first); /* unsigned int */ | |||
2107 | uarg[1] = SCARG(p, last); /* unsigned int */ | |||
2108 | uarg[2] = SCARG(p, flags); /* unsigned int */ | |||
2109 | *n_args = 3; | |||
2110 | break; | |||
2111 | } | |||
2083 | /* linux_sys_epoll_pwait2 */ | 2112 | /* linux_sys_epoll_pwait2 */ | |
2084 | case 441: { | 2113 | case 441: { | |
2085 | const struct linux_sys_epoll_pwait2_args *p = params; | 2114 | const struct linux_sys_epoll_pwait2_args *p = params; | |
2086 | iarg[0] = SCARG(p, epfd); /* int */ | 2115 | iarg[0] = SCARG(p, epfd); /* int */ | |
2087 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | 2116 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | |
2088 | iarg[2] = SCARG(p, maxevents); /* int */ | 2117 | iarg[2] = SCARG(p, maxevents); /* int */ | |
2089 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | 2118 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | |
2090 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | 2119 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | |
2091 | *n_args = 5; | 2120 | *n_args = 5; | |
2092 | break; | 2121 | break; | |
2093 | } | 2122 | } | |
2094 | default: | 2123 | default: | |
2095 | *n_args = 0; | 2124 | *n_args = 0; | |
@@ -4328,26 +4357,42 @@ systrace_entry_setargdesc(int sysnum, in | @@ -4328,26 +4357,42 @@ systrace_entry_setargdesc(int sysnum, in | |||
4328 | case 1: | 4357 | case 1: | |
4329 | p = "int"; | 4358 | p = "int"; | |
4330 | break; | 4359 | break; | |
4331 | case 2: | 4360 | case 2: | |
4332 | p = "void *"; | 4361 | p = "void *"; | |
4333 | break; | 4362 | break; | |
4334 | default: | 4363 | default: | |
4335 | break; | 4364 | break; | |
4336 | }; | 4365 | }; | |
4337 | break; | 4366 | break; | |
4338 | /* linux_sys_gettid */ | 4367 | /* linux_sys_gettid */ | |
4339 | case 224: | 4368 | case 224: | |
4340 | break; | 4369 | break; | |
4370 | /* linux_sys_readahead */ | |||
4371 | case 225: | |||
4372 | switch(ndx) { | |||
4373 | case 0: | |||
4374 | p = "int"; | |||
4375 | break; | |||
4376 | case 1: | |||
4377 | p = "off_t"; | |||
4378 | break; | |||
4379 | case 2: | |||
4380 | p = "size_t"; | |||
4381 | break; | |||
4382 | default: | |||
4383 | break; | |||
4384 | }; | |||
4385 | break; | |||
4341 | /* linux_sys_setxattr */ | 4386 | /* linux_sys_setxattr */ | |
4342 | case 226: | 4387 | case 226: | |
4343 | switch(ndx) { | 4388 | switch(ndx) { | |
4344 | case 0: | 4389 | case 0: | |
4345 | p = "char *"; | 4390 | p = "char *"; | |
4346 | break; | 4391 | break; | |
4347 | case 1: | 4392 | case 1: | |
4348 | p = "char *"; | 4393 | p = "char *"; | |
4349 | break; | 4394 | break; | |
4350 | case 2: | 4395 | case 2: | |
4351 | p = "void *"; | 4396 | p = "void *"; | |
4352 | break; | 4397 | break; | |
4353 | case 3: | 4398 | case 3: | |
@@ -5493,26 +5538,64 @@ systrace_entry_setargdesc(int sysnum, in | @@ -5493,26 +5538,64 @@ systrace_entry_setargdesc(int sysnum, in | |||
5493 | break; | 5538 | break; | |
5494 | }; | 5539 | }; | |
5495 | break; | 5540 | break; | |
5496 | /* linux_sys_set_tls */ | 5541 | /* linux_sys_set_tls */ | |
5497 | case 389: | 5542 | case 389: | |
5498 | switch(ndx) { | 5543 | switch(ndx) { | |
5499 | case 0: | 5544 | case 0: | |
5500 | p = "void *"; | 5545 | p = "void *"; | |
5501 | break; | 5546 | break; | |
5502 | default: | 5547 | default: | |
5503 | break; | 5548 | break; | |
5504 | }; | 5549 | }; | |
5505 | break; | 5550 | break; | |
5551 | /* linux_sys_statx */ | |||
5552 | case 397: | |||
5553 | switch(ndx) { | |||
5554 | case 0: | |||
5555 | p = "int"; | |||
5556 | break; | |||
5557 | case 1: | |||
5558 | p = "const char *"; | |||
5559 | break; | |||
5560 | case 2: | |||
5561 | p = "int"; | |||
5562 | break; | |||
5563 | case 3: | |||
5564 | p = "unsigned int"; | |||
5565 | break; | |||
5566 | case 4: | |||
5567 | p = "struct linux_statx *"; | |||
5568 | break; | |||
5569 | default: | |||
5570 | break; | |||
5571 | }; | |||
5572 | break; | |||
5573 | /* linux_sys_close_range */ | |||
5574 | case 436: | |||
5575 | switch(ndx) { | |||
5576 | case 0: | |||
5577 | p = "unsigned int"; | |||
5578 | break; | |||
5579 | case 1: | |||
5580 | p = "unsigned int"; | |||
5581 | break; | |||
5582 | case 2: | |||
5583 | p = "unsigned int"; | |||
5584 | break; | |||
5585 | default: | |||
5586 | break; | |||
5587 | }; | |||
5588 | break; | |||
5506 | /* linux_sys_epoll_pwait2 */ | 5589 | /* linux_sys_epoll_pwait2 */ | |
5507 | case 441: | 5590 | case 441: | |
5508 | switch(ndx) { | 5591 | switch(ndx) { | |
5509 | case 0: | 5592 | case 0: | |
5510 | p = "int"; | 5593 | p = "int"; | |
5511 | break; | 5594 | break; | |
5512 | case 1: | 5595 | case 1: | |
5513 | p = "struct linux_epoll_event *"; | 5596 | p = "struct linux_epoll_event *"; | |
5514 | break; | 5597 | break; | |
5515 | case 2: | 5598 | case 2: | |
5516 | p = "int"; | 5599 | p = "int"; | |
5517 | break; | 5600 | break; | |
5518 | case 3: | 5601 | case 3: | |
@@ -6372,26 +6455,31 @@ systrace_return_setargdesc(int sysnum, i | @@ -6372,26 +6455,31 @@ systrace_return_setargdesc(int sysnum, i | |||
6372 | break; | 6455 | break; | |
6373 | /* sys_madvise */ | 6456 | /* sys_madvise */ | |
6374 | case 220: | 6457 | case 220: | |
6375 | if (ndx == 0 || ndx == 1) | 6458 | if (ndx == 0 || ndx == 1) | |
6376 | p = "int"; | 6459 | p = "int"; | |
6377 | break; | 6460 | break; | |
6378 | /* linux_sys_fcntl64 */ | 6461 | /* linux_sys_fcntl64 */ | |
6379 | case 221: | 6462 | case 221: | |
6380 | if (ndx == 0 || ndx == 1) | 6463 | if (ndx == 0 || ndx == 1) | |
6381 | p = "int"; | 6464 | p = "int"; | |
6382 | break; | 6465 | break; | |
6383 | /* linux_sys_gettid */ | 6466 | /* linux_sys_gettid */ | |
6384 | case 224: | 6467 | case 224: | |
6468 | /* linux_sys_readahead */ | |||
6469 | case 225: | |||
6470 | if (ndx == 0 || ndx == 1) | |||
6471 | p = "ssize_t"; | |||
6472 | break; | |||
6385 | /* linux_sys_setxattr */ | 6473 | /* linux_sys_setxattr */ | |
6386 | case 226: | 6474 | case 226: | |
6387 | if (ndx == 0 || ndx == 1) | 6475 | if (ndx == 0 || ndx == 1) | |
6388 | p = "int"; | 6476 | p = "int"; | |
6389 | break; | 6477 | break; | |
6390 | /* linux_sys_lsetxattr */ | 6478 | /* linux_sys_lsetxattr */ | |
6391 | case 227: | 6479 | case 227: | |
6392 | if (ndx == 0 || ndx == 1) | 6480 | if (ndx == 0 || ndx == 1) | |
6393 | p = "int"; | 6481 | p = "int"; | |
6394 | break; | 6482 | break; | |
6395 | /* linux_sys_fsetxattr */ | 6483 | /* linux_sys_fsetxattr */ | |
6396 | case 228: | 6484 | case 228: | |
6397 | if (ndx == 0 || ndx == 1) | 6485 | if (ndx == 0 || ndx == 1) | |
@@ -6724,24 +6812,34 @@ systrace_return_setargdesc(int sysnum, i | @@ -6724,24 +6812,34 @@ systrace_return_setargdesc(int sysnum, i | |||
6724 | break; | 6812 | break; | |
6725 | /* linux_sys_breakpoint */ | 6813 | /* linux_sys_breakpoint */ | |
6726 | case 385: | 6814 | case 385: | |
6727 | /* linux_sys_cacheflush */ | 6815 | /* linux_sys_cacheflush */ | |
6728 | case 386: | 6816 | case 386: | |
6729 | if (ndx == 0 || ndx == 1) | 6817 | if (ndx == 0 || ndx == 1) | |
6730 | p = "int"; | 6818 | p = "int"; | |
6731 | break; | 6819 | break; | |
6732 | /* linux_sys_set_tls */ | 6820 | /* linux_sys_set_tls */ | |
6733 | case 389: | 6821 | case 389: | |
6734 | if (ndx == 0 || ndx == 1) | 6822 | if (ndx == 0 || ndx == 1) | |
6735 | p = "int"; | 6823 | p = "int"; | |
6736 | break; | 6824 | break; | |
6825 | /* linux_sys_statx */ | |||
6826 | case 397: | |||
6827 | if (ndx == 0 || ndx == 1) | |||
6828 | p = "int"; | |||
6829 | break; | |||
6830 | /* linux_sys_close_range */ | |||
6831 | case 436: | |||
6832 | if (ndx == 0 || ndx == 1) | |||
6833 | p = "int"; | |||
6834 | break; | |||
6737 | /* linux_sys_epoll_pwait2 */ | 6835 | /* linux_sys_epoll_pwait2 */ | |
6738 | case 441: | 6836 | case 441: | |
6739 | if (ndx == 0 || ndx == 1) | 6837 | if (ndx == 0 || ndx == 1) | |
6740 | p = "int"; | 6838 | p = "int"; | |
6741 | break; | 6839 | break; | |
6742 | default: | 6840 | default: | |
6743 | break; | 6841 | break; | |
6744 | }; | 6842 | }; | |
6745 | if (p != NULL) | 6843 | if (p != NULL) | |
6746 | strlcpy(desc, p, descsz); | 6844 | strlcpy(desc, p, descsz); | |
6747 | } | 6845 | } |
--- src/sys/compat/linux/arch/i386/linux_syscall.h 2023/07/28 19:01:44 1.123
+++ src/sys/compat/linux/arch/i386/linux_syscall.h 2023/07/29 15:05:45 1.124
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.123 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.124 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.131 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.132 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "syscall" ret: "int" args: */ | 15 | /* syscall: "syscall" ret: "int" args: */ | |
16 | #define LINUX_SYS_syscall 0 | 16 | #define LINUX_SYS_syscall 0 | |
17 | 17 | |||
18 | /* syscall: "exit" ret: "int" args: "int" */ | 18 | /* syscall: "exit" ret: "int" args: "int" */ | |
19 | #define LINUX_SYS_exit 1 | 19 | #define LINUX_SYS_exit 1 | |
20 | 20 | |||
@@ -574,26 +574,29 @@ | @@ -574,26 +574,29 @@ | |||
574 | 574 | |||
575 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | 575 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | |
576 | #define LINUX_SYS_madvise 219 | 576 | #define LINUX_SYS_madvise 219 | |
577 | 577 | |||
578 | /* syscall: "getdents64" ret: "int" args: "int" "struct linux_dirent64 *" "unsigned int" */ | 578 | /* syscall: "getdents64" ret: "int" args: "int" "struct linux_dirent64 *" "unsigned int" */ | |
579 | #define LINUX_SYS_getdents64 220 | 579 | #define LINUX_SYS_getdents64 220 | |
580 | 580 | |||
581 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | 581 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | |
582 | #define LINUX_SYS_fcntl64 221 | 582 | #define LINUX_SYS_fcntl64 221 | |
583 | 583 | |||
584 | /* syscall: "gettid" ret: "pid_t" args: */ | 584 | /* syscall: "gettid" ret: "pid_t" args: */ | |
585 | #define LINUX_SYS_gettid 224 | 585 | #define LINUX_SYS_gettid 224 | |
586 | 586 | |||
587 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
588 | #define LINUX_SYS_readahead 225 | |||
589 | ||||
587 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 590 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
588 | #define LINUX_SYS_setxattr 226 | 591 | #define LINUX_SYS_setxattr 226 | |
589 | 592 | |||
590 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 593 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
591 | #define LINUX_SYS_lsetxattr 227 | 594 | #define LINUX_SYS_lsetxattr 227 | |
592 | 595 | |||
593 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | 596 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | |
594 | #define LINUX_SYS_fsetxattr 228 | 597 | #define LINUX_SYS_fsetxattr 228 | |
595 | 598 | |||
596 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 599 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
597 | #define LINUX_SYS_getxattr 229 | 600 | #define LINUX_SYS_getxattr 229 | |
598 | 601 | |||
599 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 602 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
@@ -784,19 +787,25 @@ | @@ -784,19 +787,25 @@ | |||
784 | 787 | |||
785 | /* syscall: "pwritev" ret: "int" args: "int" "const struct iovcnt *" "int" "unsigned long" "unsigned long" */ | 788 | /* syscall: "pwritev" ret: "int" args: "int" "const struct iovcnt *" "int" "unsigned long" "unsigned long" */ | |
786 | #define LINUX_SYS_pwritev 334 | 789 | #define LINUX_SYS_pwritev 334 | |
787 | 790 | |||
788 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | 791 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | |
789 | #define LINUX_SYS_prlimit64 340 | 792 | #define LINUX_SYS_prlimit64 340 | |
790 | 793 | |||
791 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | 794 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | |
792 | #define LINUX_SYS_getrandom 355 | 795 | #define LINUX_SYS_getrandom 355 | |
793 | 796 | |||
794 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | 797 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | |
795 | #define LINUX_SYS_memfd_create 356 | 798 | #define LINUX_SYS_memfd_create 356 | |
796 | 799 | |||
800 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |||
801 | #define LINUX_SYS_statx 397 | |||
802 | ||||
803 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
804 | #define LINUX_SYS_close_range 436 | |||
805 | ||||
797 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 806 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
798 | #define LINUX_SYS_epoll_pwait2 441 | 807 | #define LINUX_SYS_epoll_pwait2 441 | |
799 | 808 | |||
800 | #define LINUX_SYS_MAXSYSCALL 442 | 809 | #define LINUX_SYS_MAXSYSCALL 442 | |
801 | #define LINUX_SYS_NSYSENT 512 | 810 | #define LINUX_SYS_NSYSENT 512 | |
802 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 811 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/i386/linux_syscallargs.h 2023/07/28 19:01:44 1.123
+++ src/sys/compat/linux/arch/i386/linux_syscallargs.h 2023/07/29 15:05:45 1.124
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.123 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.124 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.131 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.132 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -803,26 +803,33 @@ struct linux_sys_getdents64_args { | @@ -803,26 +803,33 @@ struct linux_sys_getdents64_args { | |||
803 | syscallarg(int) fd; | 803 | syscallarg(int) fd; | |
804 | syscallarg(struct linux_dirent64 *) dent; | 804 | syscallarg(struct linux_dirent64 *) dent; | |
805 | syscallarg(unsigned int) count; | 805 | syscallarg(unsigned int) count; | |
806 | }; | 806 | }; | |
807 | check_syscall_args(linux_sys_getdents64) | 807 | check_syscall_args(linux_sys_getdents64) | |
808 | 808 | |||
809 | struct linux_sys_fcntl64_args { | 809 | struct linux_sys_fcntl64_args { | |
810 | syscallarg(int) fd; | 810 | syscallarg(int) fd; | |
811 | syscallarg(int) cmd; | 811 | syscallarg(int) cmd; | |
812 | syscallarg(void *) arg; | 812 | syscallarg(void *) arg; | |
813 | }; | 813 | }; | |
814 | check_syscall_args(linux_sys_fcntl64) | 814 | check_syscall_args(linux_sys_fcntl64) | |
815 | 815 | |||
816 | struct linux_sys_readahead_args { | |||
817 | syscallarg(int) fd; | |||
818 | syscallarg(off_t) offset; | |||
819 | syscallarg(size_t) count; | |||
820 | }; | |||
821 | check_syscall_args(linux_sys_readahead) | |||
822 | ||||
816 | struct linux_sys_setxattr_args { | 823 | struct linux_sys_setxattr_args { | |
817 | syscallarg(char *) path; | 824 | syscallarg(char *) path; | |
818 | syscallarg(char *) name; | 825 | syscallarg(char *) name; | |
819 | syscallarg(void *) value; | 826 | syscallarg(void *) value; | |
820 | syscallarg(size_t) size; | 827 | syscallarg(size_t) size; | |
821 | syscallarg(int) flags; | 828 | syscallarg(int) flags; | |
822 | }; | 829 | }; | |
823 | check_syscall_args(linux_sys_setxattr) | 830 | check_syscall_args(linux_sys_setxattr) | |
824 | 831 | |||
825 | struct linux_sys_lsetxattr_args { | 832 | struct linux_sys_lsetxattr_args { | |
826 | syscallarg(char *) path; | 833 | syscallarg(char *) path; | |
827 | syscallarg(char *) name; | 834 | syscallarg(char *) name; | |
828 | syscallarg(void *) value; | 835 | syscallarg(void *) value; | |
@@ -1255,26 +1262,42 @@ struct linux_sys_prlimit64_args { | @@ -1255,26 +1262,42 @@ struct linux_sys_prlimit64_args { | |||
1255 | syscallarg(struct rlimit *) new_rlp; | 1262 | syscallarg(struct rlimit *) new_rlp; | |
1256 | syscallarg(struct rlimit *) old_rlp; | 1263 | syscallarg(struct rlimit *) old_rlp; | |
1257 | }; | 1264 | }; | |
1258 | check_syscall_args(linux_sys_prlimit64) | 1265 | check_syscall_args(linux_sys_prlimit64) | |
1259 | 1266 | |||
1260 | struct sys_getrandom_args; | 1267 | struct sys_getrandom_args; | |
1261 | 1268 | |||
1262 | struct linux_sys_memfd_create_args { | 1269 | struct linux_sys_memfd_create_args { | |
1263 | syscallarg(const char *) name; | 1270 | syscallarg(const char *) name; | |
1264 | syscallarg(unsigned int) flags; | 1271 | syscallarg(unsigned int) flags; | |
1265 | }; | 1272 | }; | |
1266 | check_syscall_args(linux_sys_memfd_create) | 1273 | check_syscall_args(linux_sys_memfd_create) | |
1267 | 1274 | |||
1275 | struct linux_sys_statx_args { | |||
1276 | syscallarg(int) fd; | |||
1277 | syscallarg(const char *) path; | |||
1278 | syscallarg(int) flag; | |||
1279 | syscallarg(unsigned int) mask; | |||
1280 | syscallarg(struct linux_statx *) sp; | |||
1281 | }; | |||
1282 | check_syscall_args(linux_sys_statx) | |||
1283 | ||||
1284 | struct linux_sys_close_range_args { | |||
1285 | syscallarg(unsigned int) first; | |||
1286 | syscallarg(unsigned int) last; | |||
1287 | syscallarg(unsigned int) flags; | |||
1288 | }; | |||
1289 | check_syscall_args(linux_sys_close_range) | |||
1290 | ||||
1268 | struct linux_sys_epoll_pwait2_args { | 1291 | struct linux_sys_epoll_pwait2_args { | |
1269 | syscallarg(int) epfd; | 1292 | syscallarg(int) epfd; | |
1270 | syscallarg(struct linux_epoll_event *) events; | 1293 | syscallarg(struct linux_epoll_event *) events; | |
1271 | syscallarg(int) maxevents; | 1294 | syscallarg(int) maxevents; | |
1272 | syscallarg(const struct linux_timespec *) timeout; | 1295 | syscallarg(const struct linux_timespec *) timeout; | |
1273 | syscallarg(const linux_sigset_t *) sigmask; | 1296 | syscallarg(const linux_sigset_t *) sigmask; | |
1274 | }; | 1297 | }; | |
1275 | check_syscall_args(linux_sys_epoll_pwait2) | 1298 | check_syscall_args(linux_sys_epoll_pwait2) | |
1276 | 1299 | |||
1277 | /* | 1300 | /* | |
1278 | * System call prototypes. | 1301 | * System call prototypes. | |
1279 | */ | 1302 | */ | |
1280 | 1303 | |||
@@ -1628,26 +1651,28 @@ int linux_sys_getresgid(struct lwp *, co | @@ -1628,26 +1651,28 @@ int linux_sys_getresgid(struct lwp *, co | |||
1628 | 1651 | |||
1629 | int sys___posix_chown(struct lwp *, const struct sys___posix_chown_args *, register_t *); | 1652 | int sys___posix_chown(struct lwp *, const struct sys___posix_chown_args *, register_t *); | |
1630 | 1653 | |||
1631 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | 1654 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | |
1632 | 1655 | |||
1633 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | 1656 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | |
1634 | 1657 | |||
1635 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | 1658 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | |
1636 | 1659 | |||
1637 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | 1660 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | |
1638 | 1661 | |||
1639 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | 1662 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | |
1640 | 1663 | |||
1664 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1665 | ||||
1641 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | 1666 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | |
1642 | 1667 | |||
1643 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | 1668 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | |
1644 | 1669 | |||
1645 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | 1670 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | |
1646 | 1671 | |||
1647 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | 1672 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | |
1648 | 1673 | |||
1649 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | 1674 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | |
1650 | 1675 | |||
1651 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | 1676 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | |
1652 | 1677 | |||
1653 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | 1678 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | |
@@ -1768,16 +1793,20 @@ int linux_sys_dup3(struct lwp *, const s | @@ -1768,16 +1793,20 @@ int linux_sys_dup3(struct lwp *, const s | |||
1768 | 1793 | |||
1769 | int linux_sys_pipe2(struct lwp *, const struct linux_sys_pipe2_args *, register_t *); | 1794 | int linux_sys_pipe2(struct lwp *, const struct linux_sys_pipe2_args *, register_t *); | |
1770 | 1795 | |||
1771 | int linux_sys_preadv(struct lwp *, const struct linux_sys_preadv_args *, register_t *); | 1796 | int linux_sys_preadv(struct lwp *, const struct linux_sys_preadv_args *, register_t *); | |
1772 | 1797 | |||
1773 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | 1798 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | |
1774 | 1799 | |||
1775 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1800 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1776 | 1801 | |||
1777 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | 1802 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | |
1778 | 1803 | |||
1779 | int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *); | 1804 | int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *); | |
1780 | 1805 | |||
1806 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |||
1807 | ||||
1808 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1809 | ||||
1781 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1810 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1782 | 1811 | |||
1783 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1812 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/i386/linux_sysent.c 2023/07/28 19:01:44 1.123
+++ src/sys/compat/linux/arch/i386/linux_sysent.c 2023/07/29 15:05:45 1.124
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.123 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.124 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.131 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.132 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.123 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.124 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #include <sys/param.h> | 13 | #include <sys/param.h> | |
14 | #include <sys/poll.h> | 14 | #include <sys/poll.h> | |
15 | #include <sys/systm.h> | 15 | #include <sys/systm.h> | |
16 | #include <sys/signal.h> | 16 | #include <sys/signal.h> | |
17 | #include <sys/mount.h> | 17 | #include <sys/mount.h> | |
18 | #include <sys/syscallargs.h> | 18 | #include <sys/syscallargs.h> | |
19 | #include <compat/sys/time.h> | 19 | #include <compat/sys/time.h> | |
20 | #include <compat/linux/common/linux_types.h> | 20 | #include <compat/linux/common/linux_types.h> | |
21 | #include <compat/linux/common/linux_mmap.h> | 21 | #include <compat/linux/common/linux_mmap.h> | |
22 | #include <compat/linux/common/linux_signal.h> | 22 | #include <compat/linux/common/linux_signal.h> | |
23 | #include <compat/linux/common/linux_siginfo.h> | 23 | #include <compat/linux/common/linux_siginfo.h> | |
24 | #include <compat/linux/common/linux_machdep.h> | 24 | #include <compat/linux/common/linux_machdep.h> | |
@@ -983,28 +983,30 @@ struct sysent linux_sysent[] = { | @@ -983,28 +983,30 @@ struct sysent linux_sysent[] = { | |||
983 | .sy_flags = SYCALL_ARG_PTR, | 983 | .sy_flags = SYCALL_ARG_PTR, | |
984 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | 984 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | |
985 | }, /* 221 = fcntl64 */ | 985 | }, /* 221 = fcntl64 */ | |
986 | { | 986 | { | |
987 | .sy_call = linux_sys_nosys, | 987 | .sy_call = linux_sys_nosys, | |
988 | }, /* 222 = filler */ | 988 | }, /* 222 = filler */ | |
989 | { | 989 | { | |
990 | .sy_call = linux_sys_nosys, | 990 | .sy_call = linux_sys_nosys, | |
991 | }, /* 223 = filler */ | 991 | }, /* 223 = filler */ | |
992 | { | 992 | { | |
993 | .sy_call = (sy_call_t *)linux_sys_gettid | 993 | .sy_call = (sy_call_t *)linux_sys_gettid | |
994 | }, /* 224 = gettid */ | 994 | }, /* 224 = gettid */ | |
995 | { | 995 | { | |
996 | .sy_call = linux_sys_nosys, | 996 | ns(struct linux_sys_readahead_args), | |
997 | }, /* 225 = filler */ | 997 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
998 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
999 | }, /* 225 = readahead */ | |||
998 | { | 1000 | { | |
999 | ns(struct linux_sys_setxattr_args), | 1001 | ns(struct linux_sys_setxattr_args), | |
1000 | .sy_flags = SYCALL_ARG_PTR, | 1002 | .sy_flags = SYCALL_ARG_PTR, | |
1001 | .sy_call = (sy_call_t *)linux_sys_setxattr | 1003 | .sy_call = (sy_call_t *)linux_sys_setxattr | |
1002 | }, /* 226 = setxattr */ | 1004 | }, /* 226 = setxattr */ | |
1003 | { | 1005 | { | |
1004 | ns(struct linux_sys_lsetxattr_args), | 1006 | ns(struct linux_sys_lsetxattr_args), | |
1005 | .sy_flags = SYCALL_ARG_PTR, | 1007 | .sy_flags = SYCALL_ARG_PTR, | |
1006 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | 1008 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | |
1007 | }, /* 227 = lsetxattr */ | 1009 | }, /* 227 = lsetxattr */ | |
1008 | { | 1010 | { | |
1009 | ns(struct linux_sys_fsetxattr_args), | 1011 | ns(struct linux_sys_fsetxattr_args), | |
1010 | .sy_flags = SYCALL_ARG_PTR, | 1012 | .sy_flags = SYCALL_ARG_PTR, | |
@@ -1628,28 +1630,30 @@ struct sysent linux_sysent[] = { | @@ -1628,28 +1630,30 @@ struct sysent linux_sysent[] = { | |||
1628 | { | 1630 | { | |
1629 | .sy_call = linux_sys_nosys, | 1631 | .sy_call = linux_sys_nosys, | |
1630 | }, /* 393 = filler */ | 1632 | }, /* 393 = filler */ | |
1631 | { | 1633 | { | |
1632 | .sy_call = linux_sys_nosys, | 1634 | .sy_call = linux_sys_nosys, | |
1633 | }, /* 394 = filler */ | 1635 | }, /* 394 = filler */ | |
1634 | { | 1636 | { | |
1635 | .sy_call = linux_sys_nosys, | 1637 | .sy_call = linux_sys_nosys, | |
1636 | }, /* 395 = filler */ | 1638 | }, /* 395 = filler */ | |
1637 | { | 1639 | { | |
1638 | .sy_call = linux_sys_nosys, | 1640 | .sy_call = linux_sys_nosys, | |
1639 | }, /* 396 = filler */ | 1641 | }, /* 396 = filler */ | |
1640 | { | 1642 | { | |
1641 | .sy_call = linux_sys_nosys, | 1643 | ns(struct linux_sys_statx_args), | |
1642 | }, /* 397 = filler */ | 1644 | .sy_flags = SYCALL_ARG_PTR, | |
1645 | .sy_call = (sy_call_t *)linux_sys_statx | |||
1646 | }, /* 397 = statx */ | |||
1643 | { | 1647 | { | |
1644 | .sy_call = linux_sys_nosys, | 1648 | .sy_call = linux_sys_nosys, | |
1645 | }, /* 398 = filler */ | 1649 | }, /* 398 = filler */ | |
1646 | { | 1650 | { | |
1647 | .sy_call = linux_sys_nosys, | 1651 | .sy_call = linux_sys_nosys, | |
1648 | }, /* 399 = filler */ | 1652 | }, /* 399 = filler */ | |
1649 | { | 1653 | { | |
1650 | .sy_call = linux_sys_nosys, | 1654 | .sy_call = linux_sys_nosys, | |
1651 | }, /* 400 = filler */ | 1655 | }, /* 400 = filler */ | |
1652 | { | 1656 | { | |
1653 | .sy_call = linux_sys_nosys, | 1657 | .sy_call = linux_sys_nosys, | |
1654 | }, /* 401 = filler */ | 1658 | }, /* 401 = filler */ | |
1655 | { | 1659 | { | |
@@ -1745,28 +1749,29 @@ struct sysent linux_sysent[] = { | @@ -1745,28 +1749,29 @@ struct sysent linux_sysent[] = { | |||
1745 | { | 1749 | { | |
1746 | .sy_call = linux_sys_nosys, | 1750 | .sy_call = linux_sys_nosys, | |
1747 | }, /* 432 = filler */ | 1751 | }, /* 432 = filler */ | |
1748 | { | 1752 | { | |
1749 | .sy_call = linux_sys_nosys, | 1753 | .sy_call = linux_sys_nosys, | |
1750 | }, /* 433 = filler */ | 1754 | }, /* 433 = filler */ | |
1751 | { | 1755 | { | |
1752 | .sy_call = linux_sys_nosys, | 1756 | .sy_call = linux_sys_nosys, | |
1753 | }, /* 434 = filler */ | 1757 | }, /* 434 = filler */ | |
1754 | { | 1758 | { | |
1755 | .sy_call = linux_sys_nosys, | 1759 | .sy_call = linux_sys_nosys, | |
1756 | }, /* 435 = filler */ | 1760 | }, /* 435 = filler */ | |
1757 | { | 1761 | { | |
1758 | .sy_call = linux_sys_nosys, | 1762 | ns(struct linux_sys_close_range_args), | |
1759 | }, /* 436 = filler */ | 1763 | .sy_call = (sy_call_t *)linux_sys_close_range | |
1764 | }, /* 436 = close_range */ | |||
1760 | { | 1765 | { | |
1761 | .sy_call = linux_sys_nosys, | 1766 | .sy_call = linux_sys_nosys, | |
1762 | }, /* 437 = filler */ | 1767 | }, /* 437 = filler */ | |
1763 | { | 1768 | { | |
1764 | .sy_call = linux_sys_nosys, | 1769 | .sy_call = linux_sys_nosys, | |
1765 | }, /* 438 = filler */ | 1770 | }, /* 438 = filler */ | |
1766 | { | 1771 | { | |
1767 | .sy_call = linux_sys_nosys, | 1772 | .sy_call = linux_sys_nosys, | |
1768 | }, /* 439 = filler */ | 1773 | }, /* 439 = filler */ | |
1769 | { | 1774 | { | |
1770 | .sy_call = linux_sys_nosys, | 1775 | .sy_call = linux_sys_nosys, | |
1771 | }, /* 440 = filler */ | 1776 | }, /* 440 = filler */ | |
1772 | { | 1777 | { |
--- src/sys/compat/linux/arch/i386/linux_syscalls.c 2023/07/28 19:01:44 1.124
+++ src/sys/compat/linux/arch/i386/linux_syscalls.c 2023/07/29 15:05:45 1.125
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.124 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.125 2023/07/29 15:05:45 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.131 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.132 2023/07/29 15:04:28 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.124 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.125 2023/07/29 15:05:45 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include <sys/param.h> | 14 | #include <sys/param.h> | |
15 | #include <sys/poll.h> | 15 | #include <sys/poll.h> | |
16 | #include <sys/systm.h> | 16 | #include <sys/systm.h> | |
17 | #include <sys/signal.h> | 17 | #include <sys/signal.h> | |
18 | #include <sys/mount.h> | 18 | #include <sys/mount.h> | |
19 | #include <sys/syscallargs.h> | 19 | #include <sys/syscallargs.h> | |
20 | #include <compat/sys/time.h> | 20 | #include <compat/sys/time.h> | |
21 | #include <compat/linux/common/linux_types.h> | 21 | #include <compat/linux/common/linux_types.h> | |
22 | #include <compat/linux/common/linux_mmap.h> | 22 | #include <compat/linux/common/linux_mmap.h> | |
23 | #include <compat/linux/common/linux_signal.h> | 23 | #include <compat/linux/common/linux_signal.h> | |
24 | #include <compat/linux/common/linux_siginfo.h> | 24 | #include <compat/linux/common/linux_siginfo.h> | |
@@ -249,27 +249,27 @@ const char *const linux_syscallnames[] = | @@ -249,27 +249,27 @@ const char *const linux_syscallnames[] = | |||
249 | /* 212 */ "__posix_chown", | 249 | /* 212 */ "__posix_chown", | |
250 | /* 213 */ "setuid", | 250 | /* 213 */ "setuid", | |
251 | /* 214 */ "setgid", | 251 | /* 214 */ "setgid", | |
252 | /* 215 */ "setfsuid", | 252 | /* 215 */ "setfsuid", | |
253 | /* 216 */ "setfsgid", | 253 | /* 216 */ "setfsgid", | |
254 | /* 217 */ "#217 (unimplemented pivot_root)", | 254 | /* 217 */ "#217 (unimplemented pivot_root)", | |
255 | /* 218 */ "mincore", | 255 | /* 218 */ "mincore", | |
256 | /* 219 */ "madvise", | 256 | /* 219 */ "madvise", | |
257 | /* 220 */ "getdents64", | 257 | /* 220 */ "getdents64", | |
258 | /* 221 */ "fcntl64", | 258 | /* 221 */ "fcntl64", | |
259 | /* 222 */ "#222 (unimplemented / * unused * /)", | 259 | /* 222 */ "#222 (unimplemented / * unused * /)", | |
260 | /* 223 */ "#223 (unimplemented / * unused * /)", | 260 | /* 223 */ "#223 (unimplemented / * unused * /)", | |
261 | /* 224 */ "gettid", | 261 | /* 224 */ "gettid", | |
262 | /* 225 */ "#225 (unimplemented readahead)", | 262 | /* 225 */ "readahead", | |
263 | /* 226 */ "setxattr", | 263 | /* 226 */ "setxattr", | |
264 | /* 227 */ "lsetxattr", | 264 | /* 227 */ "lsetxattr", | |
265 | /* 228 */ "fsetxattr", | 265 | /* 228 */ "fsetxattr", | |
266 | /* 229 */ "getxattr", | 266 | /* 229 */ "getxattr", | |
267 | /* 230 */ "lgetxattr", | 267 | /* 230 */ "lgetxattr", | |
268 | /* 231 */ "fgetxattr", | 268 | /* 231 */ "fgetxattr", | |
269 | /* 232 */ "listxattr", | 269 | /* 232 */ "listxattr", | |
270 | /* 233 */ "llistxattr", | 270 | /* 233 */ "llistxattr", | |
271 | /* 234 */ "flistxattr", | 271 | /* 234 */ "flistxattr", | |
272 | /* 235 */ "removexattr", | 272 | /* 235 */ "removexattr", | |
273 | /* 236 */ "lremovexattr", | 273 | /* 236 */ "lremovexattr", | |
274 | /* 237 */ "fremovexattr", | 274 | /* 237 */ "fremovexattr", | |
275 | /* 238 */ "tkill", | 275 | /* 238 */ "tkill", | |
@@ -421,27 +421,27 @@ const char *const linux_syscallnames[] = | @@ -421,27 +421,27 @@ const char *const linux_syscallnames[] = | |||
421 | /* 384 */ "#384 (unimplemented arch_prctl)", | 421 | /* 384 */ "#384 (unimplemented arch_prctl)", | |
422 | /* 385 */ "#385 (unimplemented io_pgetevents)", | 422 | /* 385 */ "#385 (unimplemented io_pgetevents)", | |
423 | /* 386 */ "#386 (unimplemented rseq)", | 423 | /* 386 */ "#386 (unimplemented rseq)", | |
424 | /* 387 */ "#387 (unimplemented)", | 424 | /* 387 */ "#387 (unimplemented)", | |
425 | /* 388 */ "#388 (unimplemented)", | 425 | /* 388 */ "#388 (unimplemented)", | |
426 | /* 389 */ "#389 (unimplemented)", | 426 | /* 389 */ "#389 (unimplemented)", | |
427 | /* 390 */ "#390 (unimplemented)", | 427 | /* 390 */ "#390 (unimplemented)", | |
428 | /* 391 */ "#391 (unimplemented)", | 428 | /* 391 */ "#391 (unimplemented)", | |
429 | /* 392 */ "#392 (unimplemented)", | 429 | /* 392 */ "#392 (unimplemented)", | |
430 | /* 393 */ "#393 (unimplemented semget)", | 430 | /* 393 */ "#393 (unimplemented semget)", | |
431 | /* 394 */ "#394 (unimplemented semctl)", | 431 | /* 394 */ "#394 (unimplemented semctl)", | |
432 | /* 395 */ "#395 (unimplemented shmget)", | 432 | /* 395 */ "#395 (unimplemented shmget)", | |
433 | /* 396 */ "#396 (unimplemented shmctl)", | 433 | /* 396 */ "#396 (unimplemented shmctl)", | |
434 | /* 397 */ "#397 (unimplemented shmat)", | 434 | /* 397 */ "statx", | |
435 | /* 398 */ "#398 (unimplemented shmdt)", | 435 | /* 398 */ "#398 (unimplemented shmdt)", | |
436 | /* 399 */ "#399 (unimplemented msgget)", | 436 | /* 399 */ "#399 (unimplemented msgget)", | |
437 | /* 400 */ "#400 (unimplemented msgsnd)", | 437 | /* 400 */ "#400 (unimplemented msgsnd)", | |
438 | /* 401 */ "#401 (unimplemented msgrcv)", | 438 | /* 401 */ "#401 (unimplemented msgrcv)", | |
439 | /* 402 */ "#402 (unimplemented msgctl)", | 439 | /* 402 */ "#402 (unimplemented msgctl)", | |
440 | /* 403 */ "#403 (unimplemented clock_gettime64)", | 440 | /* 403 */ "#403 (unimplemented clock_gettime64)", | |
441 | /* 404 */ "#404 (unimplemented clock_settime64)", | 441 | /* 404 */ "#404 (unimplemented clock_settime64)", | |
442 | /* 405 */ "#405 (unimplemented clock_adjtime64)", | 442 | /* 405 */ "#405 (unimplemented clock_adjtime64)", | |
443 | /* 406 */ "#406 (unimplemented clock_getres_time64)", | 443 | /* 406 */ "#406 (unimplemented clock_getres_time64)", | |
444 | /* 407 */ "#407 (unimplemented clock_nanosleep_time64)", | 444 | /* 407 */ "#407 (unimplemented clock_nanosleep_time64)", | |
445 | /* 408 */ "#408 (unimplemented timer_gettime64)", | 445 | /* 408 */ "#408 (unimplemented timer_gettime64)", | |
446 | /* 409 */ "#409 (unimplemented timer_settime64)", | 446 | /* 409 */ "#409 (unimplemented timer_settime64)", | |
447 | /* 410 */ "#410 (unimplemented timerfd_gettime64)", | 447 | /* 410 */ "#410 (unimplemented timerfd_gettime64)", | |
@@ -460,27 +460,27 @@ const char *const linux_syscallnames[] = | @@ -460,27 +460,27 @@ const char *const linux_syscallnames[] = | |||
460 | /* 423 */ "#423 (unimplemented sched_rr_get_interval_time64)", | 460 | /* 423 */ "#423 (unimplemented sched_rr_get_interval_time64)", | |
461 | /* 424 */ "#424 (unimplemented pidfd_send_signal)", | 461 | /* 424 */ "#424 (unimplemented pidfd_send_signal)", | |
462 | /* 425 */ "#425 (unimplemented io_uring_setup)", | 462 | /* 425 */ "#425 (unimplemented io_uring_setup)", | |
463 | /* 426 */ "#426 (unimplemented io_uring_enter)", | 463 | /* 426 */ "#426 (unimplemented io_uring_enter)", | |
464 | /* 427 */ "#427 (unimplemented io_uring_register)", | 464 | /* 427 */ "#427 (unimplemented io_uring_register)", | |
465 | /* 428 */ "#428 (unimplemented open_tree)", | 465 | /* 428 */ "#428 (unimplemented open_tree)", | |
466 | /* 429 */ "#429 (unimplemented move_mount)", | 466 | /* 429 */ "#429 (unimplemented move_mount)", | |
467 | /* 430 */ "#430 (unimplemented fsopen)", | 467 | /* 430 */ "#430 (unimplemented fsopen)", | |
468 | /* 431 */ "#431 (unimplemented fsconfig)", | 468 | /* 431 */ "#431 (unimplemented fsconfig)", | |
469 | /* 432 */ "#432 (unimplemented fsmount)", | 469 | /* 432 */ "#432 (unimplemented fsmount)", | |
470 | /* 433 */ "#433 (unimplemented fspick)", | 470 | /* 433 */ "#433 (unimplemented fspick)", | |
471 | /* 434 */ "#434 (unimplemented pidfd_open)", | 471 | /* 434 */ "#434 (unimplemented pidfd_open)", | |
472 | /* 435 */ "#435 (unimplemented clone3)", | 472 | /* 435 */ "#435 (unimplemented clone3)", | |
473 | /* 436 */ "#436 (unimplemented close_range)", | 473 | /* 436 */ "close_range", | |
474 | /* 437 */ "#437 (unimplemented openat2)", | 474 | /* 437 */ "#437 (unimplemented openat2)", | |
475 | /* 438 */ "#438 (unimplemented pidfd_getfd)", | 475 | /* 438 */ "#438 (unimplemented pidfd_getfd)", | |
476 | /* 439 */ "#439 (unimplemented faccessat2)", | 476 | /* 439 */ "#439 (unimplemented faccessat2)", | |
477 | /* 440 */ "#440 (unimplemented process_madvise)", | 477 | /* 440 */ "#440 (unimplemented process_madvise)", | |
478 | /* 441 */ "epoll_pwait2", | 478 | /* 441 */ "epoll_pwait2", | |
479 | /* 442 */ "# filler", | 479 | /* 442 */ "# filler", | |
480 | /* 443 */ "# filler", | 480 | /* 443 */ "# filler", | |
481 | /* 444 */ "# filler", | 481 | /* 444 */ "# filler", | |
482 | /* 445 */ "# filler", | 482 | /* 445 */ "# filler", | |
483 | /* 446 */ "# filler", | 483 | /* 446 */ "# filler", | |
484 | /* 447 */ "# filler", | 484 | /* 447 */ "# filler", | |
485 | /* 448 */ "# filler", | 485 | /* 448 */ "# filler", | |
486 | /* 449 */ "# filler", | 486 | /* 449 */ "# filler", | |
@@ -771,27 +771,27 @@ const char *const altlinux_syscallnames[ | @@ -771,27 +771,27 @@ const char *const altlinux_syscallnames[ | |||
771 | /* 212 */ NULL, /* __posix_chown */ | 771 | /* 212 */ NULL, /* __posix_chown */ | |
772 | /* 213 */ NULL, /* setuid */ | 772 | /* 213 */ NULL, /* setuid */ | |
773 | /* 214 */ NULL, /* setgid */ | 773 | /* 214 */ NULL, /* setgid */ | |
774 | /* 215 */ NULL, /* setfsuid */ | 774 | /* 215 */ NULL, /* setfsuid */ | |
775 | /* 216 */ NULL, /* setfsgid */ | 775 | /* 216 */ NULL, /* setfsgid */ | |
776 | /* 217 */ NULL, /* unimplemented pivot_root */ | 776 | /* 217 */ NULL, /* unimplemented pivot_root */ | |
777 | /* 218 */ NULL, /* mincore */ | 777 | /* 218 */ NULL, /* mincore */ | |
778 | /* 219 */ NULL, /* madvise */ | 778 | /* 219 */ NULL, /* madvise */ | |
779 | /* 220 */ NULL, /* getdents64 */ | 779 | /* 220 */ NULL, /* getdents64 */ | |
780 | /* 221 */ NULL, /* fcntl64 */ | 780 | /* 221 */ NULL, /* fcntl64 */ | |
781 | /* 222 */ NULL, /* unimplemented / * unused * / */ | 781 | /* 222 */ NULL, /* unimplemented / * unused * / */ | |
782 | /* 223 */ NULL, /* unimplemented / * unused * / */ | 782 | /* 223 */ NULL, /* unimplemented / * unused * / */ | |
783 | /* 224 */ NULL, /* gettid */ | 783 | /* 224 */ NULL, /* gettid */ | |
784 | /* 225 */ NULL, /* unimplemented readahead */ | 784 | /* 225 */ NULL, /* readahead */ | |
785 | /* 226 */ NULL, /* setxattr */ | 785 | /* 226 */ NULL, /* setxattr */ | |
786 | /* 227 */ NULL, /* lsetxattr */ | 786 | /* 227 */ NULL, /* lsetxattr */ | |
787 | /* 228 */ NULL, /* fsetxattr */ | 787 | /* 228 */ NULL, /* fsetxattr */ | |
788 | /* 229 */ NULL, /* getxattr */ | 788 | /* 229 */ NULL, /* getxattr */ | |
789 | /* 230 */ NULL, /* lgetxattr */ | 789 | /* 230 */ NULL, /* lgetxattr */ | |
790 | /* 231 */ NULL, /* fgetxattr */ | 790 | /* 231 */ NULL, /* fgetxattr */ | |
791 | /* 232 */ NULL, /* listxattr */ | 791 | /* 232 */ NULL, /* listxattr */ | |
792 | /* 233 */ NULL, /* llistxattr */ | 792 | /* 233 */ NULL, /* llistxattr */ | |
793 | /* 234 */ NULL, /* flistxattr */ | 793 | /* 234 */ NULL, /* flistxattr */ | |
794 | /* 235 */ NULL, /* removexattr */ | 794 | /* 235 */ NULL, /* removexattr */ | |
795 | /* 236 */ NULL, /* lremovexattr */ | 795 | /* 236 */ NULL, /* lremovexattr */ | |
796 | /* 237 */ NULL, /* fremovexattr */ | 796 | /* 237 */ NULL, /* fremovexattr */ | |
797 | /* 238 */ NULL, /* tkill */ | 797 | /* 238 */ NULL, /* tkill */ | |
@@ -943,27 +943,27 @@ const char *const altlinux_syscallnames[ | @@ -943,27 +943,27 @@ const char *const altlinux_syscallnames[ | |||
943 | /* 384 */ NULL, /* unimplemented arch_prctl */ | 943 | /* 384 */ NULL, /* unimplemented arch_prctl */ | |
944 | /* 385 */ NULL, /* unimplemented io_pgetevents */ | 944 | /* 385 */ NULL, /* unimplemented io_pgetevents */ | |
945 | /* 386 */ NULL, /* unimplemented rseq */ | 945 | /* 386 */ NULL, /* unimplemented rseq */ | |
946 | /* 387 */ NULL, /* unimplemented */ | 946 | /* 387 */ NULL, /* unimplemented */ | |
947 | /* 388 */ NULL, /* unimplemented */ | 947 | /* 388 */ NULL, /* unimplemented */ | |
948 | /* 389 */ NULL, /* unimplemented */ | 948 | /* 389 */ NULL, /* unimplemented */ | |
949 | /* 390 */ NULL, /* unimplemented */ | 949 | /* 390 */ NULL, /* unimplemented */ | |
950 | /* 391 */ NULL, /* unimplemented */ | 950 | /* 391 */ NULL, /* unimplemented */ | |
951 | /* 392 */ NULL, /* unimplemented */ | 951 | /* 392 */ NULL, /* unimplemented */ | |
952 | /* 393 */ NULL, /* unimplemented semget */ | 952 | /* 393 */ NULL, /* unimplemented semget */ | |
953 | /* 394 */ NULL, /* unimplemented semctl */ | 953 | /* 394 */ NULL, /* unimplemented semctl */ | |
954 | /* 395 */ NULL, /* unimplemented shmget */ | 954 | /* 395 */ NULL, /* unimplemented shmget */ | |
955 | /* 396 */ NULL, /* unimplemented shmctl */ | 955 | /* 396 */ NULL, /* unimplemented shmctl */ | |
956 | /* 397 */ NULL, /* unimplemented shmat */ | 956 | /* 397 */ NULL, /* statx */ | |
957 | /* 398 */ NULL, /* unimplemented shmdt */ | 957 | /* 398 */ NULL, /* unimplemented shmdt */ | |
958 | /* 399 */ NULL, /* unimplemented msgget */ | 958 | /* 399 */ NULL, /* unimplemented msgget */ | |
959 | /* 400 */ NULL, /* unimplemented msgsnd */ | 959 | /* 400 */ NULL, /* unimplemented msgsnd */ | |
960 | /* 401 */ NULL, /* unimplemented msgrcv */ | 960 | /* 401 */ NULL, /* unimplemented msgrcv */ | |
961 | /* 402 */ NULL, /* unimplemented msgctl */ | 961 | /* 402 */ NULL, /* unimplemented msgctl */ | |
962 | /* 403 */ NULL, /* unimplemented clock_gettime64 */ | 962 | /* 403 */ NULL, /* unimplemented clock_gettime64 */ | |
963 | /* 404 */ NULL, /* unimplemented clock_settime64 */ | 963 | /* 404 */ NULL, /* unimplemented clock_settime64 */ | |
964 | /* 405 */ NULL, /* unimplemented clock_adjtime64 */ | 964 | /* 405 */ NULL, /* unimplemented clock_adjtime64 */ | |
965 | /* 406 */ NULL, /* unimplemented clock_getres_time64 */ | 965 | /* 406 */ NULL, /* unimplemented clock_getres_time64 */ | |
966 | /* 407 */ NULL, /* unimplemented clock_nanosleep_time64 */ | 966 | /* 407 */ NULL, /* unimplemented clock_nanosleep_time64 */ | |
967 | /* 408 */ NULL, /* unimplemented timer_gettime64 */ | 967 | /* 408 */ NULL, /* unimplemented timer_gettime64 */ | |
968 | /* 409 */ NULL, /* unimplemented timer_settime64 */ | 968 | /* 409 */ NULL, /* unimplemented timer_settime64 */ | |
969 | /* 410 */ NULL, /* unimplemented timerfd_gettime64 */ | 969 | /* 410 */ NULL, /* unimplemented timerfd_gettime64 */ | |
@@ -982,27 +982,27 @@ const char *const altlinux_syscallnames[ | @@ -982,27 +982,27 @@ const char *const altlinux_syscallnames[ | |||
982 | /* 423 */ NULL, /* unimplemented sched_rr_get_interval_time64 */ | 982 | /* 423 */ NULL, /* unimplemented sched_rr_get_interval_time64 */ | |
983 | /* 424 */ NULL, /* unimplemented pidfd_send_signal */ | 983 | /* 424 */ NULL, /* unimplemented pidfd_send_signal */ | |
984 | /* 425 */ NULL, /* unimplemented io_uring_setup */ | 984 | /* 425 */ NULL, /* unimplemented io_uring_setup */ | |
985 | /* 426 */ NULL, /* unimplemented io_uring_enter */ | 985 | /* 426 */ NULL, /* unimplemented io_uring_enter */ | |
986 | /* 427 */ NULL, /* unimplemented io_uring_register */ | 986 | /* 427 */ NULL, /* unimplemented io_uring_register */ | |
987 | /* 428 */ NULL, /* unimplemented open_tree */ | 987 | /* 428 */ NULL, /* unimplemented open_tree */ | |
988 | /* 429 */ NULL, /* unimplemented move_mount */ | 988 | /* 429 */ NULL, /* unimplemented move_mount */ | |
989 | /* 430 */ NULL, /* unimplemented fsopen */ | 989 | /* 430 */ NULL, /* unimplemented fsopen */ | |
990 | /* 431 */ NULL, /* unimplemented fsconfig */ | 990 | /* 431 */ NULL, /* unimplemented fsconfig */ | |
991 | /* 432 */ NULL, /* unimplemented fsmount */ | 991 | /* 432 */ NULL, /* unimplemented fsmount */ | |
992 | /* 433 */ NULL, /* unimplemented fspick */ | 992 | /* 433 */ NULL, /* unimplemented fspick */ | |
993 | /* 434 */ NULL, /* unimplemented pidfd_open */ | 993 | /* 434 */ NULL, /* unimplemented pidfd_open */ | |
994 | /* 435 */ NULL, /* unimplemented clone3 */ | 994 | /* 435 */ NULL, /* unimplemented clone3 */ | |
995 | /* 436 */ NULL, /* unimplemented close_range */ | 995 | /* 436 */ NULL, /* close_range */ | |
996 | /* 437 */ NULL, /* unimplemented openat2 */ | 996 | /* 437 */ NULL, /* unimplemented openat2 */ | |
997 | /* 438 */ NULL, /* unimplemented pidfd_getfd */ | 997 | /* 438 */ NULL, /* unimplemented pidfd_getfd */ | |
998 | /* 439 */ NULL, /* unimplemented faccessat2 */ | 998 | /* 439 */ NULL, /* unimplemented faccessat2 */ | |
999 | /* 440 */ NULL, /* unimplemented process_madvise */ | 999 | /* 440 */ NULL, /* unimplemented process_madvise */ | |
1000 | /* 441 */ NULL, /* epoll_pwait2 */ | 1000 | /* 441 */ NULL, /* epoll_pwait2 */ | |
1001 | /* 442 */ NULL, /* filler */ | 1001 | /* 442 */ NULL, /* filler */ | |
1002 | /* 443 */ NULL, /* filler */ | 1002 | /* 443 */ NULL, /* filler */ | |
1003 | /* 444 */ NULL, /* filler */ | 1003 | /* 444 */ NULL, /* filler */ | |
1004 | /* 445 */ NULL, /* filler */ | 1004 | /* 445 */ NULL, /* filler */ | |
1005 | /* 446 */ NULL, /* filler */ | 1005 | /* 446 */ NULL, /* filler */ | |
1006 | /* 447 */ NULL, /* filler */ | 1006 | /* 447 */ NULL, /* filler */ | |
1007 | /* 448 */ NULL, /* filler */ | 1007 | /* 448 */ NULL, /* filler */ | |
1008 | /* 449 */ NULL, /* filler */ | 1008 | /* 449 */ NULL, /* filler */ |
--- src/sys/compat/linux/arch/i386/linux_systrace_args.c 2023/07/28 19:01:44 1.18
+++ src/sys/compat/linux/arch/i386/linux_systrace_args.c 2023/07/29 15:05:46 1.19
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | /* $NetBSD: linux_systrace_args.c,v 1.18 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_systrace_args.c,v 1.19 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument to DTrace register array conversion. | 4 | * System call argument to DTrace register array conversion. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * This file is part of the DTrace syscall provider. | 7 | * This file is part of the DTrace syscall provider. | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | static void | 10 | static void | |
11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | 11 | systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_args) | |
12 | { | 12 | { | |
13 | intptr_t *iarg = (intptr_t *)uarg; | 13 | intptr_t *iarg = (intptr_t *)uarg; | |
14 | switch (sysnum) { | 14 | switch (sysnum) { | |
@@ -1460,26 +1460,35 @@ systrace_args(register_t sysnum, const v | @@ -1460,26 +1460,35 @@ systrace_args(register_t sysnum, const v | |||
1460 | case 221: { | 1460 | case 221: { | |
1461 | const struct linux_sys_fcntl64_args *p = params; | 1461 | const struct linux_sys_fcntl64_args *p = params; | |
1462 | iarg[0] = SCARG(p, fd); /* int */ | 1462 | iarg[0] = SCARG(p, fd); /* int */ | |
1463 | iarg[1] = SCARG(p, cmd); /* int */ | 1463 | iarg[1] = SCARG(p, cmd); /* int */ | |
1464 | uarg[2] = (intptr_t) SCARG(p, arg); /* void * */ | 1464 | uarg[2] = (intptr_t) SCARG(p, arg); /* void * */ | |
1465 | *n_args = 3; | 1465 | *n_args = 3; | |
1466 | break; | 1466 | break; | |
1467 | } | 1467 | } | |
1468 | /* linux_sys_gettid */ | 1468 | /* linux_sys_gettid */ | |
1469 | case 224: { | 1469 | case 224: { | |
1470 | *n_args = 0; | 1470 | *n_args = 0; | |
1471 | break; | 1471 | break; | |
1472 | } | 1472 | } | |
1473 | /* linux_sys_readahead */ | |||
1474 | case 225: { | |||
1475 | const struct linux_sys_readahead_args *p = params; | |||
1476 | iarg[0] = SCARG(p, fd); /* int */ | |||
1477 | iarg[1] = SCARG(p, offset); /* off_t */ | |||
1478 | uarg[2] = SCARG(p, count); /* size_t */ | |||
1479 | *n_args = 3; | |||
1480 | break; | |||
1481 | } | |||
1473 | /* linux_sys_setxattr */ | 1482 | /* linux_sys_setxattr */ | |
1474 | case 226: { | 1483 | case 226: { | |
1475 | const struct linux_sys_setxattr_args *p = params; | 1484 | const struct linux_sys_setxattr_args *p = params; | |
1476 | uarg[0] = (intptr_t) SCARG(p, path); /* char * */ | 1485 | uarg[0] = (intptr_t) SCARG(p, path); /* char * */ | |
1477 | uarg[1] = (intptr_t) SCARG(p, name); /* char * */ | 1486 | uarg[1] = (intptr_t) SCARG(p, name); /* char * */ | |
1478 | uarg[2] = (intptr_t) SCARG(p, value); /* void * */ | 1487 | uarg[2] = (intptr_t) SCARG(p, value); /* void * */ | |
1479 | uarg[3] = SCARG(p, size); /* size_t */ | 1488 | uarg[3] = SCARG(p, size); /* size_t */ | |
1480 | iarg[4] = SCARG(p, flags); /* int */ | 1489 | iarg[4] = SCARG(p, flags); /* int */ | |
1481 | *n_args = 5; | 1490 | *n_args = 5; | |
1482 | break; | 1491 | break; | |
1483 | } | 1492 | } | |
1484 | /* linux_sys_lsetxattr */ | 1493 | /* linux_sys_lsetxattr */ | |
1485 | case 227: { | 1494 | case 227: { | |
@@ -2098,26 +2107,46 @@ systrace_args(register_t sysnum, const v | @@ -2098,26 +2107,46 @@ systrace_args(register_t sysnum, const v | |||
2098 | uarg[1] = SCARG(p, buflen); /* size_t */ | 2107 | uarg[1] = SCARG(p, buflen); /* size_t */ | |
2099 | uarg[2] = SCARG(p, flags); /* unsigned int */ | 2108 | uarg[2] = SCARG(p, flags); /* unsigned int */ | |
2100 | *n_args = 3; | 2109 | *n_args = 3; | |
2101 | break; | 2110 | break; | |
2102 | } | 2111 | } | |
2103 | /* linux_sys_memfd_create */ | 2112 | /* linux_sys_memfd_create */ | |
2104 | case 356: { | 2113 | case 356: { | |
2105 | const struct linux_sys_memfd_create_args *p = params; | 2114 | const struct linux_sys_memfd_create_args *p = params; | |
2106 | uarg[0] = (intptr_t) SCARG(p, name); /* const char * */ | 2115 | uarg[0] = (intptr_t) SCARG(p, name); /* const char * */ | |
2107 | uarg[1] = SCARG(p, flags); /* unsigned int */ | 2116 | uarg[1] = SCARG(p, flags); /* unsigned int */ | |
2108 | *n_args = 2; | 2117 | *n_args = 2; | |
2109 | break; | 2118 | break; | |
2110 | } | 2119 | } | |
2120 | /* linux_sys_statx */ | |||
2121 | case 397: { | |||
2122 | const struct linux_sys_statx_args *p = params; | |||
2123 | iarg[0] = SCARG(p, fd); /* int */ | |||
2124 | uarg[1] = (intptr_t) SCARG(p, path); /* const char * */ | |||
2125 | iarg[2] = SCARG(p, flag); /* int */ | |||
2126 | uarg[3] = SCARG(p, mask); /* unsigned int */ | |||
2127 | uarg[4] = (intptr_t) SCARG(p, sp); /* struct linux_statx * */ | |||
2128 | *n_args = 5; | |||
2129 | break; | |||
2130 | } | |||
2131 | /* linux_sys_close_range */ | |||
2132 | case 436: { | |||
2133 | const struct linux_sys_close_range_args *p = params; | |||
2134 | uarg[0] = SCARG(p, first); /* unsigned int */ | |||
2135 | uarg[1] = SCARG(p, last); /* unsigned int */ | |||
2136 | uarg[2] = SCARG(p, flags); /* unsigned int */ | |||
2137 | *n_args = 3; | |||
2138 | break; | |||
2139 | } | |||
2111 | /* linux_sys_epoll_pwait2 */ | 2140 | /* linux_sys_epoll_pwait2 */ | |
2112 | case 441: { | 2141 | case 441: { | |
2113 | const struct linux_sys_epoll_pwait2_args *p = params; | 2142 | const struct linux_sys_epoll_pwait2_args *p = params; | |
2114 | iarg[0] = SCARG(p, epfd); /* int */ | 2143 | iarg[0] = SCARG(p, epfd); /* int */ | |
2115 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | 2144 | uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */ | |
2116 | iarg[2] = SCARG(p, maxevents); /* int */ | 2145 | iarg[2] = SCARG(p, maxevents); /* int */ | |
2117 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | 2146 | uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */ | |
2118 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | 2147 | uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */ | |
2119 | *n_args = 5; | 2148 | *n_args = 5; | |
2120 | break; | 2149 | break; | |
2121 | } | 2150 | } | |
2122 | default: | 2151 | default: | |
2123 | *n_args = 0; | 2152 | *n_args = 0; | |
@@ -4418,26 +4447,42 @@ systrace_entry_setargdesc(int sysnum, in | @@ -4418,26 +4447,42 @@ systrace_entry_setargdesc(int sysnum, in | |||
4418 | case 1: | 4447 | case 1: | |
4419 | p = "int"; | 4448 | p = "int"; | |
4420 | break; | 4449 | break; | |
4421 | case 2: | 4450 | case 2: | |
4422 | p = "void *"; | 4451 | p = "void *"; | |
4423 | break; | 4452 | break; | |
4424 | default: | 4453 | default: | |
4425 | break; | 4454 | break; | |
4426 | }; | 4455 | }; | |
4427 | break; | 4456 | break; | |
4428 | /* linux_sys_gettid */ | 4457 | /* linux_sys_gettid */ | |
4429 | case 224: | 4458 | case 224: | |
4430 | break; | 4459 | break; | |
4460 | /* linux_sys_readahead */ | |||
4461 | case 225: | |||
4462 | switch(ndx) { | |||
4463 | case 0: | |||
4464 | p = "int"; | |||
4465 | break; | |||
4466 | case 1: | |||
4467 | p = "off_t"; | |||
4468 | break; | |||
4469 | case 2: | |||
4470 | p = "size_t"; | |||
4471 | break; | |||
4472 | default: | |||
4473 | break; | |||
4474 | }; | |||
4475 | break; | |||
4431 | /* linux_sys_setxattr */ | 4476 | /* linux_sys_setxattr */ | |
4432 | case 226: | 4477 | case 226: | |
4433 | switch(ndx) { | 4478 | switch(ndx) { | |
4434 | case 0: | 4479 | case 0: | |
4435 | p = "char *"; | 4480 | p = "char *"; | |
4436 | break; | 4481 | break; | |
4437 | case 1: | 4482 | case 1: | |
4438 | p = "char *"; | 4483 | p = "char *"; | |
4439 | break; | 4484 | break; | |
4440 | case 2: | 4485 | case 2: | |
4441 | p = "void *"; | 4486 | p = "void *"; | |
4442 | break; | 4487 | break; | |
4443 | case 3: | 4488 | case 3: | |
@@ -5562,26 +5607,64 @@ systrace_entry_setargdesc(int sysnum, in | @@ -5562,26 +5607,64 @@ systrace_entry_setargdesc(int sysnum, in | |||
5562 | /* linux_sys_memfd_create */ | 5607 | /* linux_sys_memfd_create */ | |
5563 | case 356: | 5608 | case 356: | |
5564 | switch(ndx) { | 5609 | switch(ndx) { | |
5565 | case 0: | 5610 | case 0: | |
5566 | p = "const char *"; | 5611 | p = "const char *"; | |
5567 | break; | 5612 | break; | |
5568 | case 1: | 5613 | case 1: | |
5569 | p = "unsigned int"; | 5614 | p = "unsigned int"; | |
5570 | break; | 5615 | break; | |
5571 | default: | 5616 | default: | |
5572 | break; | 5617 | break; | |
5573 | }; | 5618 | }; | |
5574 | break; | 5619 | break; | |
5620 | /* linux_sys_statx */ | |||
5621 | case 397: | |||
5622 | switch(ndx) { | |||
5623 | case 0: | |||
5624 | p = "int"; | |||
5625 | break; | |||
5626 | case 1: | |||
5627 | p = "const char *"; | |||
5628 | break; | |||
5629 | case 2: | |||
5630 | p = "int"; | |||
5631 | break; | |||
5632 | case 3: | |||
5633 | p = "unsigned int"; | |||
5634 | break; | |||
5635 | case 4: | |||
5636 | p = "struct linux_statx *"; | |||
5637 | break; | |||
5638 | default: | |||
5639 | break; | |||
5640 | }; | |||
5641 | break; | |||
5642 | /* linux_sys_close_range */ | |||
5643 | case 436: | |||
5644 | switch(ndx) { | |||
5645 | case 0: | |||
5646 | p = "unsigned int"; | |||
5647 | break; | |||
5648 | case 1: | |||
5649 | p = "unsigned int"; | |||
5650 | break; | |||
5651 | case 2: | |||
5652 | p = "unsigned int"; | |||
5653 | break; | |||
5654 | default: | |||
5655 | break; | |||
5656 | }; | |||
5657 | break; | |||
5575 | /* linux_sys_epoll_pwait2 */ | 5658 | /* linux_sys_epoll_pwait2 */ | |
5576 | case 441: | 5659 | case 441: | |
5577 | switch(ndx) { | 5660 | switch(ndx) { | |
5578 | case 0: | 5661 | case 0: | |
5579 | p = "int"; | 5662 | p = "int"; | |
5580 | break; | 5663 | break; | |
5581 | case 1: | 5664 | case 1: | |
5582 | p = "struct linux_epoll_event *"; | 5665 | p = "struct linux_epoll_event *"; | |
5583 | break; | 5666 | break; | |
5584 | case 2: | 5667 | case 2: | |
5585 | p = "int"; | 5668 | p = "int"; | |
5586 | break; | 5669 | break; | |
5587 | case 3: | 5670 | case 3: | |
@@ -6466,26 +6549,31 @@ systrace_return_setargdesc(int sysnum, i | @@ -6466,26 +6549,31 @@ systrace_return_setargdesc(int sysnum, i | |||
6466 | break; | 6549 | break; | |
6467 | /* linux_sys_getdents64 */ | 6550 | /* linux_sys_getdents64 */ | |
6468 | case 220: | 6551 | case 220: | |
6469 | if (ndx == 0 || ndx == 1) | 6552 | if (ndx == 0 || ndx == 1) | |
6470 | p = "int"; | 6553 | p = "int"; | |
6471 | break; | 6554 | break; | |
6472 | /* linux_sys_fcntl64 */ | 6555 | /* linux_sys_fcntl64 */ | |
6473 | case 221: | 6556 | case 221: | |
6474 | if (ndx == 0 || ndx == 1) | 6557 | if (ndx == 0 || ndx == 1) | |
6475 | p = "int"; | 6558 | p = "int"; | |
6476 | break; | 6559 | break; | |
6477 | /* linux_sys_gettid */ | 6560 | /* linux_sys_gettid */ | |
6478 | case 224: | 6561 | case 224: | |
6562 | /* linux_sys_readahead */ | |||
6563 | case 225: | |||
6564 | if (ndx == 0 || ndx == 1) | |||
6565 | p = "ssize_t"; | |||
6566 | break; | |||
6479 | /* linux_sys_setxattr */ | 6567 | /* linux_sys_setxattr */ | |
6480 | case 226: | 6568 | case 226: | |
6481 | if (ndx == 0 || ndx == 1) | 6569 | if (ndx == 0 || ndx == 1) | |
6482 | p = "int"; | 6570 | p = "int"; | |
6483 | break; | 6571 | break; | |
6484 | /* linux_sys_lsetxattr */ | 6572 | /* linux_sys_lsetxattr */ | |
6485 | case 227: | 6573 | case 227: | |
6486 | if (ndx == 0 || ndx == 1) | 6574 | if (ndx == 0 || ndx == 1) | |
6487 | p = "int"; | 6575 | p = "int"; | |
6488 | break; | 6576 | break; | |
6489 | /* linux_sys_fsetxattr */ | 6577 | /* linux_sys_fsetxattr */ | |
6490 | case 228: | 6578 | case 228: | |
6491 | if (ndx == 0 || ndx == 1) | 6579 | if (ndx == 0 || ndx == 1) | |
@@ -6816,24 +6904,34 @@ systrace_return_setargdesc(int sysnum, i | @@ -6816,24 +6904,34 @@ systrace_return_setargdesc(int sysnum, i | |||
6816 | if (ndx == 0 || ndx == 1) | 6904 | if (ndx == 0 || ndx == 1) | |
6817 | p = "int"; | 6905 | p = "int"; | |
6818 | break; | 6906 | break; | |
6819 | /* sys_getrandom */ | 6907 | /* sys_getrandom */ | |
6820 | case 355: | 6908 | case 355: | |
6821 | if (ndx == 0 || ndx == 1) | 6909 | if (ndx == 0 || ndx == 1) | |
6822 | p = "ssize_t"; | 6910 | p = "ssize_t"; | |
6823 | break; | 6911 | break; | |
6824 | /* linux_sys_memfd_create */ | 6912 | /* linux_sys_memfd_create */ | |
6825 | case 356: | 6913 | case 356: | |
6826 | if (ndx == 0 || ndx == 1) | 6914 | if (ndx == 0 || ndx == 1) | |
6827 | p = "int"; | 6915 | p = "int"; | |
6828 | break; | 6916 | break; | |
6917 | /* linux_sys_statx */ | |||
6918 | case 397: | |||
6919 | if (ndx == 0 || ndx == 1) | |||
6920 | p = "int"; | |||
6921 | break; | |||
6922 | /* linux_sys_close_range */ | |||
6923 | case 436: | |||
6924 | if (ndx == 0 || ndx == 1) | |||
6925 | p = "int"; | |||
6926 | break; | |||
6829 | /* linux_sys_epoll_pwait2 */ | 6927 | /* linux_sys_epoll_pwait2 */ | |
6830 | case 441: | 6928 | case 441: | |
6831 | if (ndx == 0 || ndx == 1) | 6929 | if (ndx == 0 || ndx == 1) | |
6832 | p = "int"; | 6930 | p = "int"; | |
6833 | break; | 6931 | break; | |
6834 | default: | 6932 | default: | |
6835 | break; | 6933 | break; | |
6836 | }; | 6934 | }; | |
6837 | if (p != NULL) | 6935 | if (p != NULL) | |
6838 | strlcpy(desc, p, descsz); | 6936 | strlcpy(desc, p, descsz); | |
6839 | } | 6937 | } |
--- src/sys/compat/linux/arch/m68k/linux_syscall.h 2023/07/28 19:01:44 1.115
+++ src/sys/compat/linux/arch/m68k/linux_syscall.h 2023/07/29 15:05:46 1.116
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.115 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.116 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.102 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "syscall" ret: "int" args: */ | 15 | /* syscall: "syscall" ret: "int" args: */ | |
16 | #define LINUX_SYS_syscall 0 | 16 | #define LINUX_SYS_syscall 0 | |
17 | 17 | |||
18 | /* syscall: "exit" ret: "int" args: "int" */ | 18 | /* syscall: "exit" ret: "int" args: "int" */ | |
19 | #define LINUX_SYS_exit 1 | 19 | #define LINUX_SYS_exit 1 | |
20 | 20 | |||
@@ -614,26 +614,29 @@ | @@ -614,26 +614,29 @@ | |||
614 | 614 | |||
615 | /* syscall: "futex" ret: "int" args: "int *" "int" "int" "const struct linux_timespec *" "int *" "int" */ | 615 | /* syscall: "futex" ret: "int" args: "int *" "int" "int" "const struct linux_timespec *" "int *" "int" */ | |
616 | #define LINUX_SYS_futex 235 | 616 | #define LINUX_SYS_futex 235 | |
617 | 617 | |||
618 | /* syscall: "mincore" ret: "int" args: "void *" "size_t" "char *" */ | 618 | /* syscall: "mincore" ret: "int" args: "void *" "size_t" "char *" */ | |
619 | #define LINUX_SYS_mincore 237 | 619 | #define LINUX_SYS_mincore 237 | |
620 | 620 | |||
621 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | 621 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | |
622 | #define LINUX_SYS_madvise 238 | 622 | #define LINUX_SYS_madvise 238 | |
623 | 623 | |||
624 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | 624 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | |
625 | #define LINUX_SYS_fcntl64 239 | 625 | #define LINUX_SYS_fcntl64 239 | |
626 | 626 | |||
627 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
628 | #define LINUX_SYS_readahead 240 | |||
629 | ||||
627 | /* syscall: "fadvise64" ret: "int" args: "int" "off_t" "size_t" "int" */ | 630 | /* syscall: "fadvise64" ret: "int" args: "int" "off_t" "size_t" "int" */ | |
628 | #define LINUX_SYS_fadvise64 246 | 631 | #define LINUX_SYS_fadvise64 246 | |
629 | 632 | |||
630 | /* syscall: "epoll_create" ret: "int" args: "int" */ | 633 | /* syscall: "epoll_create" ret: "int" args: "int" */ | |
631 | #define LINUX_SYS_epoll_create 249 | 634 | #define LINUX_SYS_epoll_create 249 | |
632 | 635 | |||
633 | /* syscall: "epoll_ctl" ret: "int" args: "int" "int" "int" "struct linux_epoll_event *" */ | 636 | /* syscall: "epoll_ctl" ret: "int" args: "int" "int" "int" "struct linux_epoll_event *" */ | |
634 | #define LINUX_SYS_epoll_ctl 250 | 637 | #define LINUX_SYS_epoll_ctl 250 | |
635 | 638 | |||
636 | /* syscall: "epoll_wait" ret: "int" args: "int" "struct linux_epoll_event *" "int" "int" */ | 639 | /* syscall: "epoll_wait" ret: "int" args: "int" "struct linux_epoll_event *" "int" "int" */ | |
637 | #define LINUX_SYS_epoll_wait 251 | 640 | #define LINUX_SYS_epoll_wait 251 | |
638 | 641 | |||
639 | /* syscall: "set_tid_address" ret: "int" args: "int *" */ | 642 | /* syscall: "set_tid_address" ret: "int" args: "int *" */ | |
@@ -779,19 +782,25 @@ | @@ -779,19 +782,25 @@ | |||
779 | 782 | |||
780 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | 783 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | |
781 | #define LINUX_SYS_getrandom 352 | 784 | #define LINUX_SYS_getrandom 352 | |
782 | 785 | |||
783 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | 786 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | |
784 | #define LINUX_SYS_accept4 361 | 787 | #define LINUX_SYS_accept4 361 | |
785 | 788 | |||
786 | /* syscall: "recvmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" "struct timespec *" */ | 789 | /* syscall: "recvmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" "struct timespec *" */ | |
787 | #define LINUX_SYS_recvmmsg 371 | 790 | #define LINUX_SYS_recvmmsg 371 | |
788 | 791 | |||
789 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | 792 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | |
790 | #define LINUX_SYS_sendmmsg 372 | 793 | #define LINUX_SYS_sendmmsg 372 | |
791 | 794 | |||
795 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |||
796 | #define LINUX_SYS_statx 379 | |||
797 | ||||
798 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
799 | #define LINUX_SYS_close_range 436 | |||
800 | ||||
792 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 801 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
793 | #define LINUX_SYS_epoll_pwait2 441 | 802 | #define LINUX_SYS_epoll_pwait2 441 | |
794 | 803 | |||
795 | #define LINUX_SYS_MAXSYSCALL 442 | 804 | #define LINUX_SYS_MAXSYSCALL 442 | |
796 | #define LINUX_SYS_NSYSENT 512 | 805 | #define LINUX_SYS_NSYSENT 512 | |
797 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 806 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/m68k/linux_syscalls.c 2023/07/28 19:01:44 1.115
+++ src/sys/compat/linux/arch/m68k/linux_syscalls.c 2023/07/29 15:05:46 1.116
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.115 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.116 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.102 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.115 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.116 2023/07/29 15:05:46 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #if defined(_KERNEL_OPT) | 14 | #if defined(_KERNEL_OPT) | |
15 | #include "opt_compat_netbsd.h" | 15 | #include "opt_compat_netbsd.h" | |
16 | #include "opt_compat_43.h" | 16 | #include "opt_compat_43.h" | |
17 | #endif | 17 | #endif | |
18 | #include <sys/param.h> | 18 | #include <sys/param.h> | |
19 | #include <sys/poll.h> | 19 | #include <sys/poll.h> | |
20 | #include <sys/systm.h> | 20 | #include <sys/systm.h> | |
21 | #include <sys/signal.h> | 21 | #include <sys/signal.h> | |
22 | #include <sys/mount.h> | 22 | #include <sys/mount.h> | |
23 | #include <sys/sched.h> | 23 | #include <sys/sched.h> | |
24 | #include <sys/syscallargs.h> | 24 | #include <sys/syscallargs.h> | |
@@ -284,27 +284,27 @@ const char *const linux_syscallnames[] = | @@ -284,27 +284,27 @@ const char *const linux_syscallnames[] = | |||
284 | /* 227 */ "lgetxattr", | 284 | /* 227 */ "lgetxattr", | |
285 | /* 228 */ "fgetxattr", | 285 | /* 228 */ "fgetxattr", | |
286 | /* 229 */ "listxattr", | 286 | /* 229 */ "listxattr", | |
287 | /* 230 */ "llistxattr", | 287 | /* 230 */ "llistxattr", | |
288 | /* 231 */ "flistxattr", | 288 | /* 231 */ "flistxattr", | |
289 | /* 232 */ "removexattr", | 289 | /* 232 */ "removexattr", | |
290 | /* 233 */ "lremovexattr", | 290 | /* 233 */ "lremovexattr", | |
291 | /* 234 */ "fremovexattr", | 291 | /* 234 */ "fremovexattr", | |
292 | /* 235 */ "futex", | 292 | /* 235 */ "futex", | |
293 | /* 236 */ "#236 (unimplemented sendfile64)", | 293 | /* 236 */ "#236 (unimplemented sendfile64)", | |
294 | /* 237 */ "mincore", | 294 | /* 237 */ "mincore", | |
295 | /* 238 */ "madvise", | 295 | /* 238 */ "madvise", | |
296 | /* 239 */ "fcntl64", | 296 | /* 239 */ "fcntl64", | |
297 | /* 240 */ "#240 (unimplemented readahead)", | 297 | /* 240 */ "readahead", | |
298 | /* 241 */ "#241 (unimplemented io_setup)", | 298 | /* 241 */ "#241 (unimplemented io_setup)", | |
299 | /* 242 */ "#242 (unimplemented io_destroy)", | 299 | /* 242 */ "#242 (unimplemented io_destroy)", | |
300 | /* 243 */ "#243 (unimplemented io_getevents)", | 300 | /* 243 */ "#243 (unimplemented io_getevents)", | |
301 | /* 244 */ "#244 (unimplemented io_submit)", | 301 | /* 244 */ "#244 (unimplemented io_submit)", | |
302 | /* 245 */ "#245 (unimplemented io_cancel)", | 302 | /* 245 */ "#245 (unimplemented io_cancel)", | |
303 | /* 246 */ "fadvise64", | 303 | /* 246 */ "fadvise64", | |
304 | /* 247 */ "#247 (unimplemented exit_group)", | 304 | /* 247 */ "#247 (unimplemented exit_group)", | |
305 | /* 248 */ "#248 (unimplemented lookup_dcookie)", | 305 | /* 248 */ "#248 (unimplemented lookup_dcookie)", | |
306 | /* 249 */ "epoll_create", | 306 | /* 249 */ "epoll_create", | |
307 | /* 250 */ "epoll_ctl", | 307 | /* 250 */ "epoll_ctl", | |
308 | /* 251 */ "epoll_wait", | 308 | /* 251 */ "epoll_wait", | |
309 | /* 252 */ "#252 (unimplemented remap_file_pages)", | 309 | /* 252 */ "#252 (unimplemented remap_file_pages)", | |
310 | /* 253 */ "set_tid_address", | 310 | /* 253 */ "set_tid_address", | |
@@ -423,27 +423,27 @@ const char *const linux_syscallnames[] = | @@ -423,27 +423,27 @@ const char *const linux_syscallnames[] = | |||
423 | /* 366 */ "#366 (unimplemented sendto)", | 423 | /* 366 */ "#366 (unimplemented sendto)", | |
424 | /* 367 */ "#367 (unimplemented sendmsg)", | 424 | /* 367 */ "#367 (unimplemented sendmsg)", | |
425 | /* 368 */ "#368 (unimplemented recvfrom)", | 425 | /* 368 */ "#368 (unimplemented recvfrom)", | |
426 | /* 369 */ "#369 (unimplemented recvmsg)", | 426 | /* 369 */ "#369 (unimplemented recvmsg)", | |
427 | /* 370 */ "#370 (unimplemented shutdown)", | 427 | /* 370 */ "#370 (unimplemented shutdown)", | |
428 | /* 371 */ "recvmmsg", | 428 | /* 371 */ "recvmmsg", | |
429 | /* 372 */ "sendmmsg", | 429 | /* 372 */ "sendmmsg", | |
430 | /* 373 */ "#373 (unimplemented userfaultfd)", | 430 | /* 373 */ "#373 (unimplemented userfaultfd)", | |
431 | /* 374 */ "#374 (unimplemented membarrier)", | 431 | /* 374 */ "#374 (unimplemented membarrier)", | |
432 | /* 375 */ "#375 (unimplemented mlock2)", | 432 | /* 375 */ "#375 (unimplemented mlock2)", | |
433 | /* 376 */ "#376 (unimplemented copy_file_range)", | 433 | /* 376 */ "#376 (unimplemented copy_file_range)", | |
434 | /* 377 */ "#377 (unimplemented preadv2)", | 434 | /* 377 */ "#377 (unimplemented preadv2)", | |
435 | /* 378 */ "#378 (unimplemented pwritev2)", | 435 | /* 378 */ "#378 (unimplemented pwritev2)", | |
436 | /* 379 */ "#379 (unimplemented)", | 436 | /* 379 */ "statx", | |
437 | /* 380 */ "#380 (unimplemented)", | 437 | /* 380 */ "#380 (unimplemented)", | |
438 | /* 381 */ "#381 (unimplemented)", | 438 | /* 381 */ "#381 (unimplemented)", | |
439 | /* 382 */ "#382 (unimplemented)", | 439 | /* 382 */ "#382 (unimplemented)", | |
440 | /* 383 */ "#383 (unimplemented)", | 440 | /* 383 */ "#383 (unimplemented)", | |
441 | /* 384 */ "#384 (unimplemented)", | 441 | /* 384 */ "#384 (unimplemented)", | |
442 | /* 385 */ "#385 (unimplemented)", | 442 | /* 385 */ "#385 (unimplemented)", | |
443 | /* 386 */ "#386 (unimplemented)", | 443 | /* 386 */ "#386 (unimplemented)", | |
444 | /* 387 */ "#387 (unimplemented)", | 444 | /* 387 */ "#387 (unimplemented)", | |
445 | /* 388 */ "#388 (unimplemented)", | 445 | /* 388 */ "#388 (unimplemented)", | |
446 | /* 389 */ "#389 (unimplemented)", | 446 | /* 389 */ "#389 (unimplemented)", | |
447 | /* 390 */ "#390 (unimplemented)", | 447 | /* 390 */ "#390 (unimplemented)", | |
448 | /* 391 */ "#391 (unimplemented)", | 448 | /* 391 */ "#391 (unimplemented)", | |
449 | /* 392 */ "#392 (unimplemented)", | 449 | /* 392 */ "#392 (unimplemented)", | |
@@ -480,27 +480,27 @@ const char *const linux_syscallnames[] = | @@ -480,27 +480,27 @@ const char *const linux_syscallnames[] = | |||
480 | /* 423 */ "#423 (unimplemented)", | 480 | /* 423 */ "#423 (unimplemented)", | |
481 | /* 424 */ "#424 (unimplemented)", | 481 | /* 424 */ "#424 (unimplemented)", | |
482 | /* 425 */ "#425 (unimplemented)", | 482 | /* 425 */ "#425 (unimplemented)", | |
483 | /* 426 */ "#426 (unimplemented)", | 483 | /* 426 */ "#426 (unimplemented)", | |
484 | /* 427 */ "#427 (unimplemented)", | 484 | /* 427 */ "#427 (unimplemented)", | |
485 | /* 428 */ "#428 (unimplemented)", | 485 | /* 428 */ "#428 (unimplemented)", | |
486 | /* 429 */ "#429 (unimplemented)", | 486 | /* 429 */ "#429 (unimplemented)", | |
487 | /* 430 */ "#430 (unimplemented)", | 487 | /* 430 */ "#430 (unimplemented)", | |
488 | /* 431 */ "#431 (unimplemented)", | 488 | /* 431 */ "#431 (unimplemented)", | |
489 | /* 432 */ "#432 (unimplemented)", | 489 | /* 432 */ "#432 (unimplemented)", | |
490 | /* 433 */ "#433 (unimplemented)", | 490 | /* 433 */ "#433 (unimplemented)", | |
491 | /* 434 */ "#434 (unimplemented)", | 491 | /* 434 */ "#434 (unimplemented)", | |
492 | /* 435 */ "#435 (unimplemented)", | 492 | /* 435 */ "#435 (unimplemented)", | |
493 | /* 436 */ "#436 (unimplemented)", | 493 | /* 436 */ "close_range", | |
494 | /* 437 */ "#437 (unimplemented)", | 494 | /* 437 */ "#437 (unimplemented)", | |
495 | /* 438 */ "#438 (unimplemented)", | 495 | /* 438 */ "#438 (unimplemented)", | |
496 | /* 439 */ "#439 (unimplemented)", | 496 | /* 439 */ "#439 (unimplemented)", | |
497 | /* 440 */ "#440 (unimplemented)", | 497 | /* 440 */ "#440 (unimplemented)", | |
498 | /* 441 */ "epoll_pwait2", | 498 | /* 441 */ "epoll_pwait2", | |
499 | /* 442 */ "# filler", | 499 | /* 442 */ "# filler", | |
500 | /* 443 */ "# filler", | 500 | /* 443 */ "# filler", | |
501 | /* 444 */ "# filler", | 501 | /* 444 */ "# filler", | |
502 | /* 445 */ "# filler", | 502 | /* 445 */ "# filler", | |
503 | /* 446 */ "# filler", | 503 | /* 446 */ "# filler", | |
504 | /* 447 */ "# filler", | 504 | /* 447 */ "# filler", | |
505 | /* 448 */ "# filler", | 505 | /* 448 */ "# filler", | |
506 | /* 449 */ "# filler", | 506 | /* 449 */ "# filler", | |
@@ -822,27 +822,27 @@ const char *const altlinux_syscallnames[ | @@ -822,27 +822,27 @@ const char *const altlinux_syscallnames[ | |||
822 | /* 227 */ NULL, /* lgetxattr */ | 822 | /* 227 */ NULL, /* lgetxattr */ | |
823 | /* 228 */ NULL, /* fgetxattr */ | 823 | /* 228 */ NULL, /* fgetxattr */ | |
824 | /* 229 */ NULL, /* listxattr */ | 824 | /* 229 */ NULL, /* listxattr */ | |
825 | /* 230 */ NULL, /* llistxattr */ | 825 | /* 230 */ NULL, /* llistxattr */ | |
826 | /* 231 */ NULL, /* flistxattr */ | 826 | /* 231 */ NULL, /* flistxattr */ | |
827 | /* 232 */ NULL, /* removexattr */ | 827 | /* 232 */ NULL, /* removexattr */ | |
828 | /* 233 */ NULL, /* lremovexattr */ | 828 | /* 233 */ NULL, /* lremovexattr */ | |
829 | /* 234 */ NULL, /* fremovexattr */ | 829 | /* 234 */ NULL, /* fremovexattr */ | |
830 | /* 235 */ NULL, /* futex */ | 830 | /* 235 */ NULL, /* futex */ | |
831 | /* 236 */ NULL, /* unimplemented sendfile64 */ | 831 | /* 236 */ NULL, /* unimplemented sendfile64 */ | |
832 | /* 237 */ NULL, /* mincore */ | 832 | /* 237 */ NULL, /* mincore */ | |
833 | /* 238 */ NULL, /* madvise */ | 833 | /* 238 */ NULL, /* madvise */ | |
834 | /* 239 */ NULL, /* fcntl64 */ | 834 | /* 239 */ NULL, /* fcntl64 */ | |
835 | /* 240 */ NULL, /* unimplemented readahead */ | 835 | /* 240 */ NULL, /* readahead */ | |
836 | /* 241 */ NULL, /* unimplemented io_setup */ | 836 | /* 241 */ NULL, /* unimplemented io_setup */ | |
837 | /* 242 */ NULL, /* unimplemented io_destroy */ | 837 | /* 242 */ NULL, /* unimplemented io_destroy */ | |
838 | /* 243 */ NULL, /* unimplemented io_getevents */ | 838 | /* 243 */ NULL, /* unimplemented io_getevents */ | |
839 | /* 244 */ NULL, /* unimplemented io_submit */ | 839 | /* 244 */ NULL, /* unimplemented io_submit */ | |
840 | /* 245 */ NULL, /* unimplemented io_cancel */ | 840 | /* 245 */ NULL, /* unimplemented io_cancel */ | |
841 | /* 246 */ NULL, /* fadvise64 */ | 841 | /* 246 */ NULL, /* fadvise64 */ | |
842 | /* 247 */ NULL, /* unimplemented exit_group */ | 842 | /* 247 */ NULL, /* unimplemented exit_group */ | |
843 | /* 248 */ NULL, /* unimplemented lookup_dcookie */ | 843 | /* 248 */ NULL, /* unimplemented lookup_dcookie */ | |
844 | /* 249 */ NULL, /* epoll_create */ | 844 | /* 249 */ NULL, /* epoll_create */ | |
845 | /* 250 */ NULL, /* epoll_ctl */ | 845 | /* 250 */ NULL, /* epoll_ctl */ | |
846 | /* 251 */ NULL, /* epoll_wait */ | 846 | /* 251 */ NULL, /* epoll_wait */ | |
847 | /* 252 */ NULL, /* unimplemented remap_file_pages */ | 847 | /* 252 */ NULL, /* unimplemented remap_file_pages */ | |
848 | /* 253 */ NULL, /* set_tid_address */ | 848 | /* 253 */ NULL, /* set_tid_address */ | |
@@ -961,27 +961,27 @@ const char *const altlinux_syscallnames[ | @@ -961,27 +961,27 @@ const char *const altlinux_syscallnames[ | |||
961 | /* 366 */ NULL, /* unimplemented sendto */ | 961 | /* 366 */ NULL, /* unimplemented sendto */ | |
962 | /* 367 */ NULL, /* unimplemented sendmsg */ | 962 | /* 367 */ NULL, /* unimplemented sendmsg */ | |
963 | /* 368 */ NULL, /* unimplemented recvfrom */ | 963 | /* 368 */ NULL, /* unimplemented recvfrom */ | |
964 | /* 369 */ NULL, /* unimplemented recvmsg */ | 964 | /* 369 */ NULL, /* unimplemented recvmsg */ | |
965 | /* 370 */ NULL, /* unimplemented shutdown */ | 965 | /* 370 */ NULL, /* unimplemented shutdown */ | |
966 | /* 371 */ NULL, /* recvmmsg */ | 966 | /* 371 */ NULL, /* recvmmsg */ | |
967 | /* 372 */ NULL, /* sendmmsg */ | 967 | /* 372 */ NULL, /* sendmmsg */ | |
968 | /* 373 */ NULL, /* unimplemented userfaultfd */ | 968 | /* 373 */ NULL, /* unimplemented userfaultfd */ | |
969 | /* 374 */ NULL, /* unimplemented membarrier */ | 969 | /* 374 */ NULL, /* unimplemented membarrier */ | |
970 | /* 375 */ NULL, /* unimplemented mlock2 */ | 970 | /* 375 */ NULL, /* unimplemented mlock2 */ | |
971 | /* 376 */ NULL, /* unimplemented copy_file_range */ | 971 | /* 376 */ NULL, /* unimplemented copy_file_range */ | |
972 | /* 377 */ NULL, /* unimplemented preadv2 */ | 972 | /* 377 */ NULL, /* unimplemented preadv2 */ | |
973 | /* 378 */ NULL, /* unimplemented pwritev2 */ | 973 | /* 378 */ NULL, /* unimplemented pwritev2 */ | |
974 | /* 379 */ NULL, /* unimplemented */ | 974 | /* 379 */ NULL, /* statx */ | |
975 | /* 380 */ NULL, /* unimplemented */ | 975 | /* 380 */ NULL, /* unimplemented */ | |
976 | /* 381 */ NULL, /* unimplemented */ | 976 | /* 381 */ NULL, /* unimplemented */ | |
977 | /* 382 */ NULL, /* unimplemented */ | 977 | /* 382 */ NULL, /* unimplemented */ | |
978 | /* 383 */ NULL, /* unimplemented */ | 978 | /* 383 */ NULL, /* unimplemented */ | |
979 | /* 384 */ NULL, /* unimplemented */ | 979 | /* 384 */ NULL, /* unimplemented */ | |
980 | /* 385 */ NULL, /* unimplemented */ | 980 | /* 385 */ NULL, /* unimplemented */ | |
981 | /* 386 */ NULL, /* unimplemented */ | 981 | /* 386 */ NULL, /* unimplemented */ | |
982 | /* 387 */ NULL, /* unimplemented */ | 982 | /* 387 */ NULL, /* unimplemented */ | |
983 | /* 388 */ NULL, /* unimplemented */ | 983 | /* 388 */ NULL, /* unimplemented */ | |
984 | /* 389 */ NULL, /* unimplemented */ | 984 | /* 389 */ NULL, /* unimplemented */ | |
985 | /* 390 */ NULL, /* unimplemented */ | 985 | /* 390 */ NULL, /* unimplemented */ | |
986 | /* 391 */ NULL, /* unimplemented */ | 986 | /* 391 */ NULL, /* unimplemented */ | |
987 | /* 392 */ NULL, /* unimplemented */ | 987 | /* 392 */ NULL, /* unimplemented */ | |
@@ -1018,27 +1018,27 @@ const char *const altlinux_syscallnames[ | @@ -1018,27 +1018,27 @@ const char *const altlinux_syscallnames[ | |||
1018 | /* 423 */ NULL, /* unimplemented */ | 1018 | /* 423 */ NULL, /* unimplemented */ | |
1019 | /* 424 */ NULL, /* unimplemented */ | 1019 | /* 424 */ NULL, /* unimplemented */ | |
1020 | /* 425 */ NULL, /* unimplemented */ | 1020 | /* 425 */ NULL, /* unimplemented */ | |
1021 | /* 426 */ NULL, /* unimplemented */ | 1021 | /* 426 */ NULL, /* unimplemented */ | |
1022 | /* 427 */ NULL, /* unimplemented */ | 1022 | /* 427 */ NULL, /* unimplemented */ | |
1023 | /* 428 */ NULL, /* unimplemented */ | 1023 | /* 428 */ NULL, /* unimplemented */ | |
1024 | /* 429 */ NULL, /* unimplemented */ | 1024 | /* 429 */ NULL, /* unimplemented */ | |
1025 | /* 430 */ NULL, /* unimplemented */ | 1025 | /* 430 */ NULL, /* unimplemented */ | |
1026 | /* 431 */ NULL, /* unimplemented */ | 1026 | /* 431 */ NULL, /* unimplemented */ | |
1027 | /* 432 */ NULL, /* unimplemented */ | 1027 | /* 432 */ NULL, /* unimplemented */ | |
1028 | /* 433 */ NULL, /* unimplemented */ | 1028 | /* 433 */ NULL, /* unimplemented */ | |
1029 | /* 434 */ NULL, /* unimplemented */ | 1029 | /* 434 */ NULL, /* unimplemented */ | |
1030 | /* 435 */ NULL, /* unimplemented */ | 1030 | /* 435 */ NULL, /* unimplemented */ | |
1031 | /* 436 */ NULL, /* unimplemented */ | 1031 | /* 436 */ NULL, /* close_range */ | |
1032 | /* 437 */ NULL, /* unimplemented */ | 1032 | /* 437 */ NULL, /* unimplemented */ | |
1033 | /* 438 */ NULL, /* unimplemented */ | 1033 | /* 438 */ NULL, /* unimplemented */ | |
1034 | /* 439 */ NULL, /* unimplemented */ | 1034 | /* 439 */ NULL, /* unimplemented */ | |
1035 | /* 440 */ NULL, /* unimplemented */ | 1035 | /* 440 */ NULL, /* unimplemented */ | |
1036 | /* 441 */ NULL, /* epoll_pwait2 */ | 1036 | /* 441 */ NULL, /* epoll_pwait2 */ | |
1037 | /* 442 */ NULL, /* filler */ | 1037 | /* 442 */ NULL, /* filler */ | |
1038 | /* 443 */ NULL, /* filler */ | 1038 | /* 443 */ NULL, /* filler */ | |
1039 | /* 444 */ NULL, /* filler */ | 1039 | /* 444 */ NULL, /* filler */ | |
1040 | /* 445 */ NULL, /* filler */ | 1040 | /* 445 */ NULL, /* filler */ | |
1041 | /* 446 */ NULL, /* filler */ | 1041 | /* 446 */ NULL, /* filler */ | |
1042 | /* 447 */ NULL, /* filler */ | 1042 | /* 447 */ NULL, /* filler */ | |
1043 | /* 448 */ NULL, /* filler */ | 1043 | /* 448 */ NULL, /* filler */ | |
1044 | /* 449 */ NULL, /* filler */ | 1044 | /* 449 */ NULL, /* filler */ |
--- src/sys/compat/linux/arch/m68k/linux_sysent.c 2023/07/28 19:01:44 1.115
+++ src/sys/compat/linux/arch/m68k/linux_sysent.c 2023/07/29 15:05:46 1.116
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.115 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.116 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.102 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.115 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.116 2023/07/29 15:05:46 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include "opt_compat_netbsd.h" | 14 | #include "opt_compat_netbsd.h" | |
15 | #include "opt_compat_43.h" | 15 | #include "opt_compat_43.h" | |
16 | #endif | 16 | #endif | |
17 | #include <sys/param.h> | 17 | #include <sys/param.h> | |
18 | #include <sys/poll.h> | 18 | #include <sys/poll.h> | |
19 | #include <sys/systm.h> | 19 | #include <sys/systm.h> | |
20 | #include <sys/signal.h> | 20 | #include <sys/signal.h> | |
21 | #include <sys/mount.h> | 21 | #include <sys/mount.h> | |
22 | #include <sys/sched.h> | 22 | #include <sys/sched.h> | |
23 | #include <sys/syscallargs.h> | 23 | #include <sys/syscallargs.h> | |
24 | #include <compat/linux/common/linux_types.h> | 24 | #include <compat/linux/common/linux_types.h> | |
@@ -1070,28 +1070,30 @@ struct sysent linux_sysent[] = { | @@ -1070,28 +1070,30 @@ struct sysent linux_sysent[] = { | |||
1070 | .sy_call = (sy_call_t *)sys_mincore | 1070 | .sy_call = (sy_call_t *)sys_mincore | |
1071 | }, /* 237 = mincore */ | 1071 | }, /* 237 = mincore */ | |
1072 | { | 1072 | { | |
1073 | ns(struct sys_madvise_args), | 1073 | ns(struct sys_madvise_args), | |
1074 | .sy_flags = SYCALL_ARG_PTR, | 1074 | .sy_flags = SYCALL_ARG_PTR, | |
1075 | .sy_call = (sy_call_t *)sys_madvise | 1075 | .sy_call = (sy_call_t *)sys_madvise | |
1076 | }, /* 238 = madvise */ | 1076 | }, /* 238 = madvise */ | |
1077 | { | 1077 | { | |
1078 | ns(struct linux_sys_fcntl64_args), | 1078 | ns(struct linux_sys_fcntl64_args), | |
1079 | .sy_flags = SYCALL_ARG_PTR, | 1079 | .sy_flags = SYCALL_ARG_PTR, | |
1080 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | 1080 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | |
1081 | }, /* 239 = fcntl64 */ | 1081 | }, /* 239 = fcntl64 */ | |
1082 | { | 1082 | { | |
1083 | .sy_call = linux_sys_nosys, | 1083 | ns(struct linux_sys_readahead_args), | |
1084 | }, /* 240 = filler */ | 1084 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
1085 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
1086 | }, /* 240 = readahead */ | |||
1085 | { | 1087 | { | |
1086 | .sy_call = linux_sys_nosys, | 1088 | .sy_call = linux_sys_nosys, | |
1087 | }, /* 241 = filler */ | 1089 | }, /* 241 = filler */ | |
1088 | { | 1090 | { | |
1089 | .sy_call = linux_sys_nosys, | 1091 | .sy_call = linux_sys_nosys, | |
1090 | }, /* 242 = filler */ | 1092 | }, /* 242 = filler */ | |
1091 | { | 1093 | { | |
1092 | .sy_call = linux_sys_nosys, | 1094 | .sy_call = linux_sys_nosys, | |
1093 | }, /* 243 = filler */ | 1095 | }, /* 243 = filler */ | |
1094 | { | 1096 | { | |
1095 | .sy_call = linux_sys_nosys, | 1097 | .sy_call = linux_sys_nosys, | |
1096 | }, /* 244 = filler */ | 1098 | }, /* 244 = filler */ | |
1097 | { | 1099 | { | |
@@ -1588,28 +1590,30 @@ struct sysent linux_sysent[] = { | @@ -1588,28 +1590,30 @@ struct sysent linux_sysent[] = { | |||
1588 | { | 1590 | { | |
1589 | .sy_call = linux_sys_nosys, | 1591 | .sy_call = linux_sys_nosys, | |
1590 | }, /* 375 = filler */ | 1592 | }, /* 375 = filler */ | |
1591 | { | 1593 | { | |
1592 | .sy_call = linux_sys_nosys, | 1594 | .sy_call = linux_sys_nosys, | |
1593 | }, /* 376 = filler */ | 1595 | }, /* 376 = filler */ | |
1594 | { | 1596 | { | |
1595 | .sy_call = linux_sys_nosys, | 1597 | .sy_call = linux_sys_nosys, | |
1596 | }, /* 377 = filler */ | 1598 | }, /* 377 = filler */ | |
1597 | { | 1599 | { | |
1598 | .sy_call = linux_sys_nosys, | 1600 | .sy_call = linux_sys_nosys, | |
1599 | }, /* 378 = filler */ | 1601 | }, /* 378 = filler */ | |
1600 | { | 1602 | { | |
1601 | .sy_call = linux_sys_nosys, | 1603 | ns(struct linux_sys_statx_args), | |
1602 | }, /* 379 = filler */ | 1604 | .sy_flags = SYCALL_ARG_PTR, | |
1605 | .sy_call = (sy_call_t *)linux_sys_statx | |||
1606 | }, /* 379 = statx */ | |||
1603 | { | 1607 | { | |
1604 | .sy_call = linux_sys_nosys, | 1608 | .sy_call = linux_sys_nosys, | |
1605 | }, /* 380 = filler */ | 1609 | }, /* 380 = filler */ | |
1606 | { | 1610 | { | |
1607 | .sy_call = linux_sys_nosys, | 1611 | .sy_call = linux_sys_nosys, | |
1608 | }, /* 381 = filler */ | 1612 | }, /* 381 = filler */ | |
1609 | { | 1613 | { | |
1610 | .sy_call = linux_sys_nosys, | 1614 | .sy_call = linux_sys_nosys, | |
1611 | }, /* 382 = filler */ | 1615 | }, /* 382 = filler */ | |
1612 | { | 1616 | { | |
1613 | .sy_call = linux_sys_nosys, | 1617 | .sy_call = linux_sys_nosys, | |
1614 | }, /* 383 = filler */ | 1618 | }, /* 383 = filler */ | |
1615 | { | 1619 | { | |
@@ -1759,28 +1763,29 @@ struct sysent linux_sysent[] = { | @@ -1759,28 +1763,29 @@ struct sysent linux_sysent[] = { | |||
1759 | { | 1763 | { | |
1760 | .sy_call = linux_sys_nosys, | 1764 | .sy_call = linux_sys_nosys, | |
1761 | }, /* 432 = filler */ | 1765 | }, /* 432 = filler */ | |
1762 | { | 1766 | { | |
1763 | .sy_call = linux_sys_nosys, | 1767 | .sy_call = linux_sys_nosys, | |
1764 | }, /* 433 = filler */ | 1768 | }, /* 433 = filler */ | |
1765 | { | 1769 | { | |
1766 | .sy_call = linux_sys_nosys, | 1770 | .sy_call = linux_sys_nosys, | |
1767 | }, /* 434 = filler */ | 1771 | }, /* 434 = filler */ | |
1768 | { | 1772 | { | |
1769 | .sy_call = linux_sys_nosys, | 1773 | .sy_call = linux_sys_nosys, | |
1770 | }, /* 435 = filler */ | 1774 | }, /* 435 = filler */ | |
1771 | { | 1775 | { | |
1772 | .sy_call = linux_sys_nosys, | 1776 | ns(struct linux_sys_close_range_args), | |
1773 | }, /* 436 = filler */ | 1777 | .sy_call = (sy_call_t *)linux_sys_close_range | |
1778 | }, /* 436 = close_range */ | |||
1774 | { | 1779 | { | |
1775 | .sy_call = linux_sys_nosys, | 1780 | .sy_call = linux_sys_nosys, | |
1776 | }, /* 437 = filler */ | 1781 | }, /* 437 = filler */ | |
1777 | { | 1782 | { | |
1778 | .sy_call = linux_sys_nosys, | 1783 | .sy_call = linux_sys_nosys, | |
1779 | }, /* 438 = filler */ | 1784 | }, /* 438 = filler */ | |
1780 | { | 1785 | { | |
1781 | .sy_call = linux_sys_nosys, | 1786 | .sy_call = linux_sys_nosys, | |
1782 | }, /* 439 = filler */ | 1787 | }, /* 439 = filler */ | |
1783 | { | 1788 | { | |
1784 | .sy_call = linux_sys_nosys, | 1789 | .sy_call = linux_sys_nosys, | |
1785 | }, /* 440 = filler */ | 1790 | }, /* 440 = filler */ | |
1786 | { | 1791 | { |
--- src/sys/compat/linux/arch/m68k/linux_syscallargs.h 2023/07/28 19:01:44 1.114
+++ src/sys/compat/linux/arch/m68k/linux_syscallargs.h 2023/07/29 15:05:46 1.115
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.114 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.115 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.102 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.103 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -885,26 +885,33 @@ struct linux_sys_futex_args { | @@ -885,26 +885,33 @@ struct linux_sys_futex_args { | |||
885 | check_syscall_args(linux_sys_futex) | 885 | check_syscall_args(linux_sys_futex) | |
886 | 886 | |||
887 | struct sys_mincore_args; | 887 | struct sys_mincore_args; | |
888 | 888 | |||
889 | struct sys_madvise_args; | 889 | struct sys_madvise_args; | |
890 | 890 | |||
891 | struct linux_sys_fcntl64_args { | 891 | struct linux_sys_fcntl64_args { | |
892 | syscallarg(int) fd; | 892 | syscallarg(int) fd; | |
893 | syscallarg(int) cmd; | 893 | syscallarg(int) cmd; | |
894 | syscallarg(void *) arg; | 894 | syscallarg(void *) arg; | |
895 | }; | 895 | }; | |
896 | check_syscall_args(linux_sys_fcntl64) | 896 | check_syscall_args(linux_sys_fcntl64) | |
897 | 897 | |||
898 | struct linux_sys_readahead_args { | |||
899 | syscallarg(int) fd; | |||
900 | syscallarg(off_t) offset; | |||
901 | syscallarg(size_t) count; | |||
902 | }; | |||
903 | check_syscall_args(linux_sys_readahead) | |||
904 | ||||
898 | struct linux_sys_fadvise64_args { | 905 | struct linux_sys_fadvise64_args { | |
899 | syscallarg(int) fd; | 906 | syscallarg(int) fd; | |
900 | syscallarg(off_t) offset; | 907 | syscallarg(off_t) offset; | |
901 | syscallarg(size_t) len; | 908 | syscallarg(size_t) len; | |
902 | syscallarg(int) advice; | 909 | syscallarg(int) advice; | |
903 | }; | 910 | }; | |
904 | check_syscall_args(linux_sys_fadvise64) | 911 | check_syscall_args(linux_sys_fadvise64) | |
905 | 912 | |||
906 | struct linux_sys_epoll_create_args { | 913 | struct linux_sys_epoll_create_args { | |
907 | syscallarg(int) size; | 914 | syscallarg(int) size; | |
908 | }; | 915 | }; | |
909 | check_syscall_args(linux_sys_epoll_create) | 916 | check_syscall_args(linux_sys_epoll_create) | |
910 | 917 | |||
@@ -1235,26 +1242,42 @@ struct linux_sys_recvmmsg_args { | @@ -1235,26 +1242,42 @@ struct linux_sys_recvmmsg_args { | |||
1235 | syscallarg(unsigned int) flags; | 1242 | syscallarg(unsigned int) flags; | |
1236 | syscallarg(struct timespec *) timeout; | 1243 | syscallarg(struct timespec *) timeout; | |
1237 | }; | 1244 | }; | |
1238 | check_syscall_args(linux_sys_recvmmsg) | 1245 | check_syscall_args(linux_sys_recvmmsg) | |
1239 | 1246 | |||
1240 | struct linux_sys_sendmmsg_args { | 1247 | struct linux_sys_sendmmsg_args { | |
1241 | syscallarg(int) s; | 1248 | syscallarg(int) s; | |
1242 | syscallarg(struct linux_mmsghdr *) msgvec; | 1249 | syscallarg(struct linux_mmsghdr *) msgvec; | |
1243 | syscallarg(unsigned int) vlen; | 1250 | syscallarg(unsigned int) vlen; | |
1244 | syscallarg(unsigned int) flags; | 1251 | syscallarg(unsigned int) flags; | |
1245 | }; | 1252 | }; | |
1246 | check_syscall_args(linux_sys_sendmmsg) | 1253 | check_syscall_args(linux_sys_sendmmsg) | |
1247 | 1254 | |||
1255 | struct linux_sys_statx_args { | |||
1256 | syscallarg(int) fd; | |||
1257 | syscallarg(const char *) path; | |||
1258 | syscallarg(int) flag; | |||
1259 | syscallarg(unsigned int) mask; | |||
1260 | syscallarg(struct linux_statx *) sp; | |||
1261 | }; | |||
1262 | check_syscall_args(linux_sys_statx) | |||
1263 | ||||
1264 | struct linux_sys_close_range_args { | |||
1265 | syscallarg(unsigned int) first; | |||
1266 | syscallarg(unsigned int) last; | |||
1267 | syscallarg(unsigned int) flags; | |||
1268 | }; | |||
1269 | check_syscall_args(linux_sys_close_range) | |||
1270 | ||||
1248 | struct linux_sys_epoll_pwait2_args { | 1271 | struct linux_sys_epoll_pwait2_args { | |
1249 | syscallarg(int) epfd; | 1272 | syscallarg(int) epfd; | |
1250 | syscallarg(struct linux_epoll_event *) events; | 1273 | syscallarg(struct linux_epoll_event *) events; | |
1251 | syscallarg(int) maxevents; | 1274 | syscallarg(int) maxevents; | |
1252 | syscallarg(const struct linux_timespec *) timeout; | 1275 | syscallarg(const struct linux_timespec *) timeout; | |
1253 | syscallarg(const linux_sigset_t *) sigmask; | 1276 | syscallarg(const linux_sigset_t *) sigmask; | |
1254 | }; | 1277 | }; | |
1255 | check_syscall_args(linux_sys_epoll_pwait2) | 1278 | check_syscall_args(linux_sys_epoll_pwait2) | |
1256 | 1279 | |||
1257 | /* | 1280 | /* | |
1258 | * System call prototypes. | 1281 | * System call prototypes. | |
1259 | */ | 1282 | */ | |
1260 | 1283 | |||
@@ -1638,26 +1661,28 @@ int linux_sys_removexattr(struct lwp *, | @@ -1638,26 +1661,28 @@ int linux_sys_removexattr(struct lwp *, | |||
1638 | 1661 | |||
1639 | int linux_sys_lremovexattr(struct lwp *, const struct linux_sys_lremovexattr_args *, register_t *); | 1662 | int linux_sys_lremovexattr(struct lwp *, const struct linux_sys_lremovexattr_args *, register_t *); | |
1640 | 1663 | |||
1641 | int linux_sys_fremovexattr(struct lwp *, const struct linux_sys_fremovexattr_args *, register_t *); | 1664 | int linux_sys_fremovexattr(struct lwp *, const struct linux_sys_fremovexattr_args *, register_t *); | |
1642 | 1665 | |||
1643 | int linux_sys_futex(struct lwp *, const struct linux_sys_futex_args *, register_t *); | 1666 | int linux_sys_futex(struct lwp *, const struct linux_sys_futex_args *, register_t *); | |
1644 | 1667 | |||
1645 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | 1668 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | |
1646 | 1669 | |||
1647 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | 1670 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | |
1648 | 1671 | |||
1649 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | 1672 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | |
1650 | 1673 | |||
1674 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1675 | ||||
1651 | int linux_sys_fadvise64(struct lwp *, const struct linux_sys_fadvise64_args *, register_t *); | 1676 | int linux_sys_fadvise64(struct lwp *, const struct linux_sys_fadvise64_args *, register_t *); | |
1652 | 1677 | |||
1653 | int linux_sys_epoll_create(struct lwp *, const struct linux_sys_epoll_create_args *, register_t *); | 1678 | int linux_sys_epoll_create(struct lwp *, const struct linux_sys_epoll_create_args *, register_t *); | |
1654 | 1679 | |||
1655 | int linux_sys_epoll_ctl(struct lwp *, const struct linux_sys_epoll_ctl_args *, register_t *); | 1680 | int linux_sys_epoll_ctl(struct lwp *, const struct linux_sys_epoll_ctl_args *, register_t *); | |
1656 | 1681 | |||
1657 | int linux_sys_epoll_wait(struct lwp *, const struct linux_sys_epoll_wait_args *, register_t *); | 1682 | int linux_sys_epoll_wait(struct lwp *, const struct linux_sys_epoll_wait_args *, register_t *); | |
1658 | 1683 | |||
1659 | int linux_sys_set_tid_address(struct lwp *, const struct linux_sys_set_tid_address_args *, register_t *); | 1684 | int linux_sys_set_tid_address(struct lwp *, const struct linux_sys_set_tid_address_args *, register_t *); | |
1660 | 1685 | |||
1661 | int linux_sys_timer_create(struct lwp *, const struct linux_sys_timer_create_args *, register_t *); | 1686 | int linux_sys_timer_create(struct lwp *, const struct linux_sys_timer_create_args *, register_t *); | |
1662 | 1687 | |||
1663 | int linux_sys_timer_settime(struct lwp *, const struct linux_sys_timer_settime_args *, register_t *); | 1688 | int linux_sys_timer_settime(struct lwp *, const struct linux_sys_timer_settime_args *, register_t *); | |
@@ -1748,16 +1773,20 @@ int linux_sys_preadv(struct lwp *, const | @@ -1748,16 +1773,20 @@ int linux_sys_preadv(struct lwp *, const | |||
1748 | 1773 | |||
1749 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | 1774 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | |
1750 | 1775 | |||
1751 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1776 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1752 | 1777 | |||
1753 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | 1778 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | |
1754 | 1779 | |||
1755 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | 1780 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | |
1756 | 1781 | |||
1757 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | 1782 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | |
1758 | 1783 | |||
1759 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | 1784 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | |
1760 | 1785 | |||
1786 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |||
1787 | ||||
1788 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1789 | ||||
1761 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1790 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1762 | 1791 | |||
1763 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1792 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/mips/linux_syscall.h 2023/07/28 19:01:44 1.87
+++ src/sys/compat/linux/arch/mips/linux_syscall.h 2023/07/29 15:05:46 1.88
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.87 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.88 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.75 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:05:31 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "syscall" ret: "int" args: */ | 15 | /* syscall: "syscall" ret: "int" args: */ | |
16 | #define LINUX_SYS_syscall 0 | 16 | #define LINUX_SYS_syscall 0 | |
17 | 17 | |||
18 | /* syscall: "exit" ret: "int" args: "int" */ | 18 | /* syscall: "exit" ret: "int" args: "int" */ | |
19 | #define LINUX_SYS_exit 1 | 19 | #define LINUX_SYS_exit 1 | |
20 | 20 | |||
@@ -537,26 +537,29 @@ | @@ -537,26 +537,29 @@ | |||
537 | 537 | |||
538 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | 538 | /* syscall: "madvise" ret: "int" args: "void *" "size_t" "int" */ | |
539 | #define LINUX_SYS_madvise 218 | 539 | #define LINUX_SYS_madvise 218 | |
540 | 540 | |||
541 | /* syscall: "getdents64" ret: "int" args: "int" "struct linux_dirent64 *" "unsigned int" */ | 541 | /* syscall: "getdents64" ret: "int" args: "int" "struct linux_dirent64 *" "unsigned int" */ | |
542 | #define LINUX_SYS_getdents64 219 | 542 | #define LINUX_SYS_getdents64 219 | |
543 | 543 | |||
544 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | 544 | /* syscall: "fcntl64" ret: "int" args: "int" "int" "void *" */ | |
545 | #define LINUX_SYS_fcntl64 220 | 545 | #define LINUX_SYS_fcntl64 220 | |
546 | 546 | |||
547 | /* syscall: "gettid" ret: "pid_t" args: */ | 547 | /* syscall: "gettid" ret: "pid_t" args: */ | |
548 | #define LINUX_SYS_gettid 222 | 548 | #define LINUX_SYS_gettid 222 | |
549 | 549 | |||
550 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
551 | #define LINUX_SYS_readahead 223 | |||
552 | ||||
550 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 553 | /* syscall: "setxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
551 | #define LINUX_SYS_setxattr 224 | 554 | #define LINUX_SYS_setxattr 224 | |
552 | 555 | |||
553 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | 556 | /* syscall: "lsetxattr" ret: "int" args: "char *" "char *" "void *" "size_t" "int" */ | |
554 | #define LINUX_SYS_lsetxattr 225 | 557 | #define LINUX_SYS_lsetxattr 225 | |
555 | 558 | |||
556 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | 559 | /* syscall: "fsetxattr" ret: "int" args: "int" "char *" "void *" "size_t" "int" */ | |
557 | #define LINUX_SYS_fsetxattr 226 | 560 | #define LINUX_SYS_fsetxattr 226 | |
558 | 561 | |||
559 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 562 | /* syscall: "getxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
560 | #define LINUX_SYS_getxattr 227 | 563 | #define LINUX_SYS_getxattr 227 | |
561 | 564 | |||
562 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | 565 | /* syscall: "lgetxattr" ret: "ssize_t" args: "char *" "char *" "void *" "size_t" */ | |
@@ -745,21 +748,30 @@ | @@ -745,21 +748,30 @@ | |||
745 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | 748 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | |
746 | #define LINUX_SYS_accept4 334 | 749 | #define LINUX_SYS_accept4 334 | |
747 | 750 | |||
748 | /* syscall: "recvmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" "struct timespec *" */ | 751 | /* syscall: "recvmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" "struct timespec *" */ | |
749 | #define LINUX_SYS_recvmmsg 335 | 752 | #define LINUX_SYS_recvmmsg 335 | |
750 | 753 | |||
751 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | 754 | /* syscall: "prlimit64" ret: "int" args: "pid_t" "int" "struct rlimit *" "struct rlimit *" */ | |
752 | #define LINUX_SYS_prlimit64 339 | 755 | #define LINUX_SYS_prlimit64 339 | |
753 | 756 | |||
754 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | 757 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | |
755 | #define LINUX_SYS_sendmmsg 344 | 758 | #define LINUX_SYS_sendmmsg 344 | |
756 | 759 | |||
757 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | 760 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | |
758 | #define LINUX_SYS_getrandom 354 | 761 | #define LINUX_SYS_getrandom 353 | |
762 | ||||
763 | /* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */ | |||
764 | #define LINUX_SYS_memfd_create 354 | |||
765 | ||||
766 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |||
767 | #define LINUX_SYS_statx 366 | |||
768 | ||||
769 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
770 | #define LINUX_SYS_close_range 436 | |||
759 | 771 | |||
760 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 772 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
761 | #define LINUX_SYS_epoll_pwait2 441 | 773 | #define LINUX_SYS_epoll_pwait2 441 | |
762 | 774 | |||
763 | #define LINUX_SYS_MAXSYSCALL 442 | 775 | #define LINUX_SYS_MAXSYSCALL 442 | |
764 | #define LINUX_SYS_NSYSENT 512 | 776 | #define LINUX_SYS_NSYSENT 512 | |
765 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 777 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/mips/linux_syscallargs.h 2023/07/28 19:01:44 1.86
+++ src/sys/compat/linux/arch/mips/linux_syscallargs.h 2023/07/29 15:05:46 1.87
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.86 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.87 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.75 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:05:31 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -815,26 +815,33 @@ struct linux_sys_getdents64_args { | @@ -815,26 +815,33 @@ struct linux_sys_getdents64_args { | |||
815 | syscallarg(int) fd; | 815 | syscallarg(int) fd; | |
816 | syscallarg(struct linux_dirent64 *) dent; | 816 | syscallarg(struct linux_dirent64 *) dent; | |
817 | syscallarg(unsigned int) count; | 817 | syscallarg(unsigned int) count; | |
818 | }; | 818 | }; | |
819 | check_syscall_args(linux_sys_getdents64) | 819 | check_syscall_args(linux_sys_getdents64) | |
820 | 820 | |||
821 | struct linux_sys_fcntl64_args { | 821 | struct linux_sys_fcntl64_args { | |
822 | syscallarg(int) fd; | 822 | syscallarg(int) fd; | |
823 | syscallarg(int) cmd; | 823 | syscallarg(int) cmd; | |
824 | syscallarg(void *) arg; | 824 | syscallarg(void *) arg; | |
825 | }; | 825 | }; | |
826 | check_syscall_args(linux_sys_fcntl64) | 826 | check_syscall_args(linux_sys_fcntl64) | |
827 | 827 | |||
828 | struct linux_sys_readahead_args { | |||
829 | syscallarg(int) fd; | |||
830 | syscallarg(off_t) offset; | |||
831 | syscallarg(size_t) count; | |||
832 | }; | |||
833 | check_syscall_args(linux_sys_readahead) | |||
834 | ||||
828 | struct linux_sys_setxattr_args { | 835 | struct linux_sys_setxattr_args { | |
829 | syscallarg(char *) path; | 836 | syscallarg(char *) path; | |
830 | syscallarg(char *) name; | 837 | syscallarg(char *) name; | |
831 | syscallarg(void *) value; | 838 | syscallarg(void *) value; | |
832 | syscallarg(size_t) size; | 839 | syscallarg(size_t) size; | |
833 | syscallarg(int) flags; | 840 | syscallarg(int) flags; | |
834 | }; | 841 | }; | |
835 | check_syscall_args(linux_sys_setxattr) | 842 | check_syscall_args(linux_sys_setxattr) | |
836 | 843 | |||
837 | struct linux_sys_lsetxattr_args { | 844 | struct linux_sys_lsetxattr_args { | |
838 | syscallarg(char *) path; | 845 | syscallarg(char *) path; | |
839 | syscallarg(char *) name; | 846 | syscallarg(char *) name; | |
840 | syscallarg(void *) value; | 847 | syscallarg(void *) value; | |
@@ -1273,26 +1280,48 @@ struct linux_sys_prlimit64_args { | @@ -1273,26 +1280,48 @@ struct linux_sys_prlimit64_args { | |||
1273 | }; | 1280 | }; | |
1274 | check_syscall_args(linux_sys_prlimit64) | 1281 | check_syscall_args(linux_sys_prlimit64) | |
1275 | 1282 | |||
1276 | struct linux_sys_sendmmsg_args { | 1283 | struct linux_sys_sendmmsg_args { | |
1277 | syscallarg(int) s; | 1284 | syscallarg(int) s; | |
1278 | syscallarg(struct linux_mmsghdr *) msgvec; | 1285 | syscallarg(struct linux_mmsghdr *) msgvec; | |
1279 | syscallarg(unsigned int) vlen; | 1286 | syscallarg(unsigned int) vlen; | |
1280 | syscallarg(unsigned int) flags; | 1287 | syscallarg(unsigned int) flags; | |
1281 | }; | 1288 | }; | |
1282 | check_syscall_args(linux_sys_sendmmsg) | 1289 | check_syscall_args(linux_sys_sendmmsg) | |
1283 | 1290 | |||
1284 | struct sys_getrandom_args; | 1291 | struct sys_getrandom_args; | |
1285 | 1292 | |||
1293 | struct linux_sys_memfd_create_args { | |||
1294 | syscallarg(const char *) name; | |||
1295 | syscallarg(unsigned int) flags; | |||
1296 | }; | |||
1297 | check_syscall_args(linux_sys_memfd_create) | |||
1298 | ||||
1299 | struct linux_sys_statx_args { | |||
1300 | syscallarg(int) fd; | |||
1301 | syscallarg(const char *) path; | |||
1302 | syscallarg(int) flag; | |||
1303 | syscallarg(unsigned int) mask; | |||
1304 | syscallarg(struct linux_statx *) sp; | |||
1305 | }; | |||
1306 | check_syscall_args(linux_sys_statx) | |||
1307 | ||||
1308 | struct linux_sys_close_range_args { | |||
1309 | syscallarg(unsigned int) first; | |||
1310 | syscallarg(unsigned int) last; | |||
1311 | syscallarg(unsigned int) flags; | |||
1312 | }; | |||
1313 | check_syscall_args(linux_sys_close_range) | |||
1314 | ||||
1286 | struct linux_sys_epoll_pwait2_args { | 1315 | struct linux_sys_epoll_pwait2_args { | |
1287 | syscallarg(int) epfd; | 1316 | syscallarg(int) epfd; | |
1288 | syscallarg(struct linux_epoll_event *) events; | 1317 | syscallarg(struct linux_epoll_event *) events; | |
1289 | syscallarg(int) maxevents; | 1318 | syscallarg(int) maxevents; | |
1290 | syscallarg(const struct linux_timespec *) timeout; | 1319 | syscallarg(const struct linux_timespec *) timeout; | |
1291 | syscallarg(const linux_sigset_t *) sigmask; | 1320 | syscallarg(const linux_sigset_t *) sigmask; | |
1292 | }; | 1321 | }; | |
1293 | check_syscall_args(linux_sys_epoll_pwait2) | 1322 | check_syscall_args(linux_sys_epoll_pwait2) | |
1294 | 1323 | |||
1295 | /* | 1324 | /* | |
1296 | * System call prototypes. | 1325 | * System call prototypes. | |
1297 | */ | 1326 | */ | |
1298 | 1327 | |||
@@ -1640,26 +1669,28 @@ int linux_sys_lstat64(struct lwp *, cons | @@ -1640,26 +1669,28 @@ int linux_sys_lstat64(struct lwp *, cons | |||
1640 | 1669 | |||
1641 | int linux_sys_fstat64(struct lwp *, const struct linux_sys_fstat64_args *, register_t *); | 1670 | int linux_sys_fstat64(struct lwp *, const struct linux_sys_fstat64_args *, register_t *); | |
1642 | 1671 | |||
1643 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | 1672 | int sys_mincore(struct lwp *, const struct sys_mincore_args *, register_t *); | |
1644 | 1673 | |||
1645 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | 1674 | int sys_madvise(struct lwp *, const struct sys_madvise_args *, register_t *); | |
1646 | 1675 | |||
1647 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | 1676 | int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *); | |
1648 | 1677 | |||
1649 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | 1678 | int linux_sys_fcntl64(struct lwp *, const struct linux_sys_fcntl64_args *, register_t *); | |
1650 | 1679 | |||
1651 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | 1680 | int linux_sys_gettid(struct lwp *, const void *, register_t *); | |
1652 | 1681 | |||
1682 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1683 | ||||
1653 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | 1684 | int linux_sys_setxattr(struct lwp *, const struct linux_sys_setxattr_args *, register_t *); | |
1654 | 1685 | |||
1655 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | 1686 | int linux_sys_lsetxattr(struct lwp *, const struct linux_sys_lsetxattr_args *, register_t *); | |
1656 | 1687 | |||
1657 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | 1688 | int linux_sys_fsetxattr(struct lwp *, const struct linux_sys_fsetxattr_args *, register_t *); | |
1658 | 1689 | |||
1659 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | 1690 | int linux_sys_getxattr(struct lwp *, const struct linux_sys_getxattr_args *, register_t *); | |
1660 | 1691 | |||
1661 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | 1692 | int linux_sys_lgetxattr(struct lwp *, const struct linux_sys_lgetxattr_args *, register_t *); | |
1662 | 1693 | |||
1663 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | 1694 | int linux_sys_fgetxattr(struct lwp *, const struct linux_sys_fgetxattr_args *, register_t *); | |
1664 | 1695 | |||
1665 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | 1696 | int linux_sys_listxattr(struct lwp *, const struct linux_sys_listxattr_args *, register_t *); | |
@@ -1780,16 +1811,22 @@ int linux_sys_preadv(struct lwp *, const | @@ -1780,16 +1811,22 @@ int linux_sys_preadv(struct lwp *, const | |||
1780 | 1811 | |||
1781 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | 1812 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | |
1782 | 1813 | |||
1783 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | 1814 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | |
1784 | 1815 | |||
1785 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | 1816 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | |
1786 | 1817 | |||
1787 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1818 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1788 | 1819 | |||
1789 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | 1820 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | |
1790 | 1821 | |||
1791 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | 1822 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | |
1792 | 1823 | |||
1824 | int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *); | |||
1825 | ||||
1826 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |||
1827 | ||||
1828 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1829 | ||||
1793 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1830 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1794 | 1831 | |||
1795 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1832 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/mips/linux_syscalls.c 2023/07/28 19:01:44 1.86
+++ src/sys/compat/linux/arch/mips/linux_syscalls.c 2023/07/29 15:05:46 1.87
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.86 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.87 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.75 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:05:31 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.86 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.87 2023/07/29 15:05:46 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include <sys/param.h> | 14 | #include <sys/param.h> | |
15 | #include <sys/poll.h> | 15 | #include <sys/poll.h> | |
16 | #include <sys/systm.h> | 16 | #include <sys/systm.h> | |
17 | #include <sys/signal.h> | 17 | #include <sys/signal.h> | |
18 | #include <sys/mount.h> | 18 | #include <sys/mount.h> | |
19 | #include <sys/syscallargs.h> | 19 | #include <sys/syscallargs.h> | |
20 | #include <compat/linux/common/linux_types.h> | 20 | #include <compat/linux/common/linux_types.h> | |
21 | #include <compat/linux/common/linux_signal.h> | 21 | #include <compat/linux/common/linux_signal.h> | |
22 | #include <compat/linux/common/linux_siginfo.h> | 22 | #include <compat/linux/common/linux_siginfo.h> | |
23 | #include <compat/linux/common/linux_machdep.h> | 23 | #include <compat/linux/common/linux_machdep.h> | |
24 | #include <compat/linux/common/linux_mmap.h> | 24 | #include <compat/linux/common/linux_mmap.h> | |
@@ -243,27 +243,27 @@ const char *const linux_syscallnames[] = | @@ -243,27 +243,27 @@ const char *const linux_syscallnames[] = | |||
243 | /* 210 */ "mmap2", | 243 | /* 210 */ "mmap2", | |
244 | /* 211 */ "truncate64", | 244 | /* 211 */ "truncate64", | |
245 | /* 212 */ "ftruncate64", | 245 | /* 212 */ "ftruncate64", | |
246 | /* 213 */ "stat64", | 246 | /* 213 */ "stat64", | |
247 | /* 214 */ "lstat64", | 247 | /* 214 */ "lstat64", | |
248 | /* 215 */ "fstat64", | 248 | /* 215 */ "fstat64", | |
249 | /* 216 */ "#216 (unimplemented pivot_root)", | 249 | /* 216 */ "#216 (unimplemented pivot_root)", | |
250 | /* 217 */ "mincore", | 250 | /* 217 */ "mincore", | |
251 | /* 218 */ "madvise", | 251 | /* 218 */ "madvise", | |
252 | /* 219 */ "getdents64", | 252 | /* 219 */ "getdents64", | |
253 | /* 220 */ "fcntl64", | 253 | /* 220 */ "fcntl64", | |
254 | /* 221 */ "#221 (unimplemented / * reserved * /)", | 254 | /* 221 */ "#221 (unimplemented / * reserved * /)", | |
255 | /* 222 */ "gettid", | 255 | /* 222 */ "gettid", | |
256 | /* 223 */ "#223 (unimplemented readahead)", | 256 | /* 223 */ "readahead", | |
257 | /* 224 */ "setxattr", | 257 | /* 224 */ "setxattr", | |
258 | /* 225 */ "lsetxattr", | 258 | /* 225 */ "lsetxattr", | |
259 | /* 226 */ "fsetxattr", | 259 | /* 226 */ "fsetxattr", | |
260 | /* 227 */ "getxattr", | 260 | /* 227 */ "getxattr", | |
261 | /* 228 */ "lgetxattr", | 261 | /* 228 */ "lgetxattr", | |
262 | /* 229 */ "fgetxattr", | 262 | /* 229 */ "fgetxattr", | |
263 | /* 230 */ "listxattr", | 263 | /* 230 */ "listxattr", | |
264 | /* 231 */ "llistxattr", | 264 | /* 231 */ "llistxattr", | |
265 | /* 232 */ "flistxattr", | 265 | /* 232 */ "flistxattr", | |
266 | /* 233 */ "removexattr", | 266 | /* 233 */ "removexattr", | |
267 | /* 234 */ "lremovexattr", | 267 | /* 234 */ "lremovexattr", | |
268 | /* 235 */ "fremovexattr", | 268 | /* 235 */ "fremovexattr", | |
269 | /* 236 */ "tkill", | 269 | /* 236 */ "tkill", | |
@@ -373,40 +373,40 @@ const char *const linux_syscallnames[] = | @@ -373,40 +373,40 @@ const char *const linux_syscallnames[] = | |||
373 | /* 340 */ "#340 (unimplemented name_to_handle_at)", | 373 | /* 340 */ "#340 (unimplemented name_to_handle_at)", | |
374 | /* 341 */ "#341 (unimplemented open_by_handle_at)", | 374 | /* 341 */ "#341 (unimplemented open_by_handle_at)", | |
375 | /* 342 */ "#342 (unimplemented clock_adjtime)", | 375 | /* 342 */ "#342 (unimplemented clock_adjtime)", | |
376 | /* 343 */ "#343 (unimplemented syncfs)", | 376 | /* 343 */ "#343 (unimplemented syncfs)", | |
377 | /* 344 */ "sendmmsg", | 377 | /* 344 */ "sendmmsg", | |
378 | /* 345 */ "#345 (unimplemented setns)", | 378 | /* 345 */ "#345 (unimplemented setns)", | |
379 | /* 346 */ "#346 (unimplemented process_vm_readv)", | 379 | /* 346 */ "#346 (unimplemented process_vm_readv)", | |
380 | /* 347 */ "#347 (unimplemented process_vm_writev)", | 380 | /* 347 */ "#347 (unimplemented process_vm_writev)", | |
381 | /* 348 */ "#348 (unimplemented kcmp)", | 381 | /* 348 */ "#348 (unimplemented kcmp)", | |
382 | /* 349 */ "#349 (unimplemented finit_module)", | 382 | /* 349 */ "#349 (unimplemented finit_module)", | |
383 | /* 350 */ "#350 (unimplemented sched_setattr)", | 383 | /* 350 */ "#350 (unimplemented sched_setattr)", | |
384 | /* 351 */ "#351 (unimplemented sched_getattr)", | 384 | /* 351 */ "#351 (unimplemented sched_getattr)", | |
385 | /* 352 */ "#352 (unimplemented renameat2)", | 385 | /* 352 */ "#352 (unimplemented renameat2)", | |
386 | /* 353 */ "#353 (unimplemented seccomp)", | 386 | /* 353 */ "getrandom", | |
387 | /* 354 */ "getrandom", | 387 | /* 354 */ "memfd_create", | |
388 | /* 355 */ "#355 (unimplemented memfd_create)", | 388 | /* 355 */ "#355 (unimplemented bpf)", | |
389 | /* 356 */ "#356 (unimplemented bpf)", | 389 | /* 356 */ "#356 (unimplemented execveat)", | |
390 | /* 357 */ "#357 (unimplemented execveat)", | 390 | /* 357 */ "#357 (unimplemented userfaultfd)", | |
391 | /* 358 */ "#358 (unimplemented userfaultfd)", | 391 | /* 358 */ "#358 (unimplemented membarrier)", | |
392 | /* 359 */ "#359 (unimplemented membarrier)", | 392 | /* 359 */ "#359 (unimplemented mlock2)", | |
393 | /* 360 */ "#360 (unimplemented mlock2)", | 393 | /* 360 */ "#360 (unimplemented copy_file_range)", | |
394 | /* 361 */ "#361 (unimplemented copy_file_range)", | 394 | /* 361 */ "#361 (unimplemented preadv2)", | |
395 | /* 362 */ "#362 (unimplemented preadv2)", | 395 | /* 362 */ "#362 (unimplemented pwritev2)", | |
396 | /* 363 */ "#363 (unimplemented pwritev2)", | 396 | /* 363 */ "#363 (unimplemented pkey_mprotect)", | |
397 | /* 364 */ "#364 (unimplemented pkey_mprotect)", | 397 | /* 364 */ "#364 (unimplemented pkey_alloc)", | |
398 | /* 365 */ "#365 (unimplemented pkey_alloc)", | 398 | /* 365 */ "#365 (unimplemented pkey_free)", | |
399 | /* 366 */ "#366 (unimplemented pkey_free)", | 399 | /* 366 */ "statx", | |
400 | /* 367 */ "#367 (unimplemented)", | 400 | /* 367 */ "#367 (unimplemented)", | |
401 | /* 368 */ "#368 (unimplemented)", | 401 | /* 368 */ "#368 (unimplemented)", | |
402 | /* 369 */ "#369 (unimplemented)", | 402 | /* 369 */ "#369 (unimplemented)", | |
403 | /* 370 */ "#370 (unimplemented)", | 403 | /* 370 */ "#370 (unimplemented)", | |
404 | /* 371 */ "#371 (unimplemented)", | 404 | /* 371 */ "#371 (unimplemented)", | |
405 | /* 372 */ "#372 (unimplemented)", | 405 | /* 372 */ "#372 (unimplemented)", | |
406 | /* 373 */ "#373 (unimplemented)", | 406 | /* 373 */ "#373 (unimplemented)", | |
407 | /* 374 */ "#374 (unimplemented)", | 407 | /* 374 */ "#374 (unimplemented)", | |
408 | /* 375 */ "#375 (unimplemented)", | 408 | /* 375 */ "#375 (unimplemented)", | |
409 | /* 376 */ "#376 (unimplemented)", | 409 | /* 376 */ "#376 (unimplemented)", | |
410 | /* 377 */ "#377 (unimplemented)", | 410 | /* 377 */ "#377 (unimplemented)", | |
411 | /* 378 */ "#378 (unimplemented)", | 411 | /* 378 */ "#378 (unimplemented)", | |
412 | /* 379 */ "#379 (unimplemented)", | 412 | /* 379 */ "#379 (unimplemented)", | |
@@ -456,27 +456,27 @@ const char *const linux_syscallnames[] = | @@ -456,27 +456,27 @@ const char *const linux_syscallnames[] = | |||
456 | /* 423 */ "#423 (unimplemented)", | 456 | /* 423 */ "#423 (unimplemented)", | |
457 | /* 424 */ "#424 (unimplemented)", | 457 | /* 424 */ "#424 (unimplemented)", | |
458 | /* 425 */ "#425 (unimplemented)", | 458 | /* 425 */ "#425 (unimplemented)", | |
459 | /* 426 */ "#426 (unimplemented)", | 459 | /* 426 */ "#426 (unimplemented)", | |
460 | /* 427 */ "#427 (unimplemented)", | 460 | /* 427 */ "#427 (unimplemented)", | |
461 | /* 428 */ "#428 (unimplemented)", | 461 | /* 428 */ "#428 (unimplemented)", | |
462 | /* 429 */ "#429 (unimplemented)", | 462 | /* 429 */ "#429 (unimplemented)", | |
463 | /* 430 */ "#430 (unimplemented)", | 463 | /* 430 */ "#430 (unimplemented)", | |
464 | /* 431 */ "#431 (unimplemented)", | 464 | /* 431 */ "#431 (unimplemented)", | |
465 | /* 432 */ "#432 (unimplemented)", | 465 | /* 432 */ "#432 (unimplemented)", | |
466 | /* 433 */ "#433 (unimplemented)", | 466 | /* 433 */ "#433 (unimplemented)", | |
467 | /* 434 */ "#434 (unimplemented)", | 467 | /* 434 */ "#434 (unimplemented)", | |
468 | /* 435 */ "#435 (unimplemented)", | 468 | /* 435 */ "#435 (unimplemented)", | |
469 | /* 436 */ "#436 (unimplemented)", | 469 | /* 436 */ "close_range", | |
470 | /* 437 */ "#437 (unimplemented)", | 470 | /* 437 */ "#437 (unimplemented)", | |
471 | /* 438 */ "#438 (unimplemented)", | 471 | /* 438 */ "#438 (unimplemented)", | |
472 | /* 439 */ "#439 (unimplemented)", | 472 | /* 439 */ "#439 (unimplemented)", | |
473 | /* 440 */ "#440 (unimplemented)", | 473 | /* 440 */ "#440 (unimplemented)", | |
474 | /* 441 */ "epoll_pwait2", | 474 | /* 441 */ "epoll_pwait2", | |
475 | /* 442 */ "# filler", | 475 | /* 442 */ "# filler", | |
476 | /* 443 */ "# filler", | 476 | /* 443 */ "# filler", | |
477 | /* 444 */ "# filler", | 477 | /* 444 */ "# filler", | |
478 | /* 445 */ "# filler", | 478 | /* 445 */ "# filler", | |
479 | /* 446 */ "# filler", | 479 | /* 446 */ "# filler", | |
480 | /* 447 */ "# filler", | 480 | /* 447 */ "# filler", | |
481 | /* 448 */ "# filler", | 481 | /* 448 */ "# filler", | |
482 | /* 449 */ "# filler", | 482 | /* 449 */ "# filler", | |
@@ -760,27 +760,27 @@ const char *const altlinux_syscallnames[ | @@ -760,27 +760,27 @@ const char *const altlinux_syscallnames[ | |||
760 | /* 210 */ NULL, /* mmap2 */ | 760 | /* 210 */ NULL, /* mmap2 */ | |
761 | /* 211 */ NULL, /* truncate64 */ | 761 | /* 211 */ NULL, /* truncate64 */ | |
762 | /* 212 */ NULL, /* ftruncate64 */ | 762 | /* 212 */ NULL, /* ftruncate64 */ | |
763 | /* 213 */ NULL, /* stat64 */ | 763 | /* 213 */ NULL, /* stat64 */ | |
764 | /* 214 */ NULL, /* lstat64 */ | 764 | /* 214 */ NULL, /* lstat64 */ | |
765 | /* 215 */ NULL, /* fstat64 */ | 765 | /* 215 */ NULL, /* fstat64 */ | |
766 | /* 216 */ NULL, /* unimplemented pivot_root */ | 766 | /* 216 */ NULL, /* unimplemented pivot_root */ | |
767 | /* 217 */ NULL, /* mincore */ | 767 | /* 217 */ NULL, /* mincore */ | |
768 | /* 218 */ NULL, /* madvise */ | 768 | /* 218 */ NULL, /* madvise */ | |
769 | /* 219 */ NULL, /* getdents64 */ | 769 | /* 219 */ NULL, /* getdents64 */ | |
770 | /* 220 */ NULL, /* fcntl64 */ | 770 | /* 220 */ NULL, /* fcntl64 */ | |
771 | /* 221 */ NULL, /* unimplemented / * reserved * / */ | 771 | /* 221 */ NULL, /* unimplemented / * reserved * / */ | |
772 | /* 222 */ NULL, /* gettid */ | 772 | /* 222 */ NULL, /* gettid */ | |
773 | /* 223 */ NULL, /* unimplemented readahead */ | 773 | /* 223 */ NULL, /* readahead */ | |
774 | /* 224 */ NULL, /* setxattr */ | 774 | /* 224 */ NULL, /* setxattr */ | |
775 | /* 225 */ NULL, /* lsetxattr */ | 775 | /* 225 */ NULL, /* lsetxattr */ | |
776 | /* 226 */ NULL, /* fsetxattr */ | 776 | /* 226 */ NULL, /* fsetxattr */ | |
777 | /* 227 */ NULL, /* getxattr */ | 777 | /* 227 */ NULL, /* getxattr */ | |
778 | /* 228 */ NULL, /* lgetxattr */ | 778 | /* 228 */ NULL, /* lgetxattr */ | |
779 | /* 229 */ NULL, /* fgetxattr */ | 779 | /* 229 */ NULL, /* fgetxattr */ | |
780 | /* 230 */ NULL, /* listxattr */ | 780 | /* 230 */ NULL, /* listxattr */ | |
781 | /* 231 */ NULL, /* llistxattr */ | 781 | /* 231 */ NULL, /* llistxattr */ | |
782 | /* 232 */ NULL, /* flistxattr */ | 782 | /* 232 */ NULL, /* flistxattr */ | |
783 | /* 233 */ NULL, /* removexattr */ | 783 | /* 233 */ NULL, /* removexattr */ | |
784 | /* 234 */ NULL, /* lremovexattr */ | 784 | /* 234 */ NULL, /* lremovexattr */ | |
785 | /* 235 */ NULL, /* fremovexattr */ | 785 | /* 235 */ NULL, /* fremovexattr */ | |
786 | /* 236 */ NULL, /* tkill */ | 786 | /* 236 */ NULL, /* tkill */ | |
@@ -890,40 +890,40 @@ const char *const altlinux_syscallnames[ | @@ -890,40 +890,40 @@ const char *const altlinux_syscallnames[ | |||
890 | /* 340 */ NULL, /* unimplemented name_to_handle_at */ | 890 | /* 340 */ NULL, /* unimplemented name_to_handle_at */ | |
891 | /* 341 */ NULL, /* unimplemented open_by_handle_at */ | 891 | /* 341 */ NULL, /* unimplemented open_by_handle_at */ | |
892 | /* 342 */ NULL, /* unimplemented clock_adjtime */ | 892 | /* 342 */ NULL, /* unimplemented clock_adjtime */ | |
893 | /* 343 */ NULL, /* unimplemented syncfs */ | 893 | /* 343 */ NULL, /* unimplemented syncfs */ | |
894 | /* 344 */ NULL, /* sendmmsg */ | 894 | /* 344 */ NULL, /* sendmmsg */ | |
895 | /* 345 */ NULL, /* unimplemented setns */ | 895 | /* 345 */ NULL, /* unimplemented setns */ | |
896 | /* 346 */ NULL, /* unimplemented process_vm_readv */ | 896 | /* 346 */ NULL, /* unimplemented process_vm_readv */ | |
897 | /* 347 */ NULL, /* unimplemented process_vm_writev */ | 897 | /* 347 */ NULL, /* unimplemented process_vm_writev */ | |
898 | /* 348 */ NULL, /* unimplemented kcmp */ | 898 | /* 348 */ NULL, /* unimplemented kcmp */ | |
899 | /* 349 */ NULL, /* unimplemented finit_module */ | 899 | /* 349 */ NULL, /* unimplemented finit_module */ | |
900 | /* 350 */ NULL, /* unimplemented sched_setattr */ | 900 | /* 350 */ NULL, /* unimplemented sched_setattr */ | |
901 | /* 351 */ NULL, /* unimplemented sched_getattr */ | 901 | /* 351 */ NULL, /* unimplemented sched_getattr */ | |
902 | /* 352 */ NULL, /* unimplemented renameat2 */ | 902 | /* 352 */ NULL, /* unimplemented renameat2 */ | |
903 | /* 353 */ NULL, /* unimplemented seccomp */ | 903 | /* 353 */ NULL, /* getrandom */ | |
904 | /* 354 */ NULL, /* getrandom */ | 904 | /* 354 */ NULL, /* memfd_create */ | |
905 | /* 355 */ NULL, /* unimplemented memfd_create */ | 905 | /* 355 */ NULL, /* unimplemented bpf */ | |
906 | /* 356 */ NULL, /* unimplemented bpf */ | 906 | /* 356 */ NULL, /* unimplemented execveat */ | |
907 | /* 357 */ NULL, /* unimplemented execveat */ | 907 | /* 357 */ NULL, /* unimplemented userfaultfd */ | |
908 | /* 358 */ NULL, /* unimplemented userfaultfd */ | 908 | /* 358 */ NULL, /* unimplemented membarrier */ | |
909 | /* 359 */ NULL, /* unimplemented membarrier */ | 909 | /* 359 */ NULL, /* unimplemented mlock2 */ | |
910 | /* 360 */ NULL, /* unimplemented mlock2 */ | 910 | /* 360 */ NULL, /* unimplemented copy_file_range */ | |
911 | /* 361 */ NULL, /* unimplemented copy_file_range */ | 911 | /* 361 */ NULL, /* unimplemented preadv2 */ | |
912 | /* 362 */ NULL, /* unimplemented preadv2 */ | 912 | /* 362 */ NULL, /* unimplemented pwritev2 */ | |
913 | /* 363 */ NULL, /* unimplemented pwritev2 */ | 913 | /* 363 */ NULL, /* unimplemented pkey_mprotect */ | |
914 | /* 364 */ NULL, /* unimplemented pkey_mprotect */ | 914 | /* 364 */ NULL, /* unimplemented pkey_alloc */ | |
915 | /* 365 */ NULL, /* unimplemented pkey_alloc */ | 915 | /* 365 */ NULL, /* unimplemented pkey_free */ | |
916 | /* 366 */ NULL, /* unimplemented pkey_free */ | 916 | /* 366 */ NULL, /* statx */ | |
917 | /* 367 */ NULL, /* unimplemented */ | 917 | /* 367 */ NULL, /* unimplemented */ | |
918 | /* 368 */ NULL, /* unimplemented */ | 918 | /* 368 */ NULL, /* unimplemented */ | |
919 | /* 369 */ NULL, /* unimplemented */ | 919 | /* 369 */ NULL, /* unimplemented */ | |
920 | /* 370 */ NULL, /* unimplemented */ | 920 | /* 370 */ NULL, /* unimplemented */ | |
921 | /* 371 */ NULL, /* unimplemented */ | 921 | /* 371 */ NULL, /* unimplemented */ | |
922 | /* 372 */ NULL, /* unimplemented */ | 922 | /* 372 */ NULL, /* unimplemented */ | |
923 | /* 373 */ NULL, /* unimplemented */ | 923 | /* 373 */ NULL, /* unimplemented */ | |
924 | /* 374 */ NULL, /* unimplemented */ | 924 | /* 374 */ NULL, /* unimplemented */ | |
925 | /* 375 */ NULL, /* unimplemented */ | 925 | /* 375 */ NULL, /* unimplemented */ | |
926 | /* 376 */ NULL, /* unimplemented */ | 926 | /* 376 */ NULL, /* unimplemented */ | |
927 | /* 377 */ NULL, /* unimplemented */ | 927 | /* 377 */ NULL, /* unimplemented */ | |
928 | /* 378 */ NULL, /* unimplemented */ | 928 | /* 378 */ NULL, /* unimplemented */ | |
929 | /* 379 */ NULL, /* unimplemented */ | 929 | /* 379 */ NULL, /* unimplemented */ | |
@@ -973,27 +973,27 @@ const char *const altlinux_syscallnames[ | @@ -973,27 +973,27 @@ const char *const altlinux_syscallnames[ | |||
973 | /* 423 */ NULL, /* unimplemented */ | 973 | /* 423 */ NULL, /* unimplemented */ | |
974 | /* 424 */ NULL, /* unimplemented */ | 974 | /* 424 */ NULL, /* unimplemented */ | |
975 | /* 425 */ NULL, /* unimplemented */ | 975 | /* 425 */ NULL, /* unimplemented */ | |
976 | /* 426 */ NULL, /* unimplemented */ | 976 | /* 426 */ NULL, /* unimplemented */ | |
977 | /* 427 */ NULL, /* unimplemented */ | 977 | /* 427 */ NULL, /* unimplemented */ | |
978 | /* 428 */ NULL, /* unimplemented */ | 978 | /* 428 */ NULL, /* unimplemented */ | |
979 | /* 429 */ NULL, /* unimplemented */ | 979 | /* 429 */ NULL, /* unimplemented */ | |
980 | /* 430 */ NULL, /* unimplemented */ | 980 | /* 430 */ NULL, /* unimplemented */ | |
981 | /* 431 */ NULL, /* unimplemented */ | 981 | /* 431 */ NULL, /* unimplemented */ | |
982 | /* 432 */ NULL, /* unimplemented */ | 982 | /* 432 */ NULL, /* unimplemented */ | |
983 | /* 433 */ NULL, /* unimplemented */ | 983 | /* 433 */ NULL, /* unimplemented */ | |
984 | /* 434 */ NULL, /* unimplemented */ | 984 | /* 434 */ NULL, /* unimplemented */ | |
985 | /* 435 */ NULL, /* unimplemented */ | 985 | /* 435 */ NULL, /* unimplemented */ | |
986 | /* 436 */ NULL, /* unimplemented */ | 986 | /* 436 */ NULL, /* close_range */ | |
987 | /* 437 */ NULL, /* unimplemented */ | 987 | /* 437 */ NULL, /* unimplemented */ | |
988 | /* 438 */ NULL, /* unimplemented */ | 988 | /* 438 */ NULL, /* unimplemented */ | |
989 | /* 439 */ NULL, /* unimplemented */ | 989 | /* 439 */ NULL, /* unimplemented */ | |
990 | /* 440 */ NULL, /* unimplemented */ | 990 | /* 440 */ NULL, /* unimplemented */ | |
991 | /* 441 */ NULL, /* epoll_pwait2 */ | 991 | /* 441 */ NULL, /* epoll_pwait2 */ | |
992 | /* 442 */ NULL, /* filler */ | 992 | /* 442 */ NULL, /* filler */ | |
993 | /* 443 */ NULL, /* filler */ | 993 | /* 443 */ NULL, /* filler */ | |
994 | /* 444 */ NULL, /* filler */ | 994 | /* 444 */ NULL, /* filler */ | |
995 | /* 445 */ NULL, /* filler */ | 995 | /* 445 */ NULL, /* filler */ | |
996 | /* 446 */ NULL, /* filler */ | 996 | /* 446 */ NULL, /* filler */ | |
997 | /* 447 */ NULL, /* filler */ | 997 | /* 447 */ NULL, /* filler */ | |
998 | /* 448 */ NULL, /* filler */ | 998 | /* 448 */ NULL, /* filler */ | |
999 | /* 449 */ NULL, /* filler */ | 999 | /* 449 */ NULL, /* filler */ |
--- src/sys/compat/linux/arch/mips/linux_sysent.c 2023/07/28 19:01:44 1.86
+++ src/sys/compat/linux/arch/mips/linux_sysent.c 2023/07/29 15:05:46 1.87
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.86 2023/07/28 19:01:44 christos Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.87 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.75 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.77 2023/07/29 15:05:31 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.86 2023/07/28 19:01:44 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.87 2023/07/29 15:05:46 christos Exp $"); | |
12 | 12 | |||
13 | #include <sys/param.h> | 13 | #include <sys/param.h> | |
14 | #include <sys/poll.h> | 14 | #include <sys/poll.h> | |
15 | #include <sys/systm.h> | 15 | #include <sys/systm.h> | |
16 | #include <sys/signal.h> | 16 | #include <sys/signal.h> | |
17 | #include <sys/mount.h> | 17 | #include <sys/mount.h> | |
18 | #include <sys/syscallargs.h> | 18 | #include <sys/syscallargs.h> | |
19 | #include <compat/linux/common/linux_types.h> | 19 | #include <compat/linux/common/linux_types.h> | |
20 | #include <compat/linux/common/linux_signal.h> | 20 | #include <compat/linux/common/linux_signal.h> | |
21 | #include <compat/linux/common/linux_siginfo.h> | 21 | #include <compat/linux/common/linux_siginfo.h> | |
22 | #include <compat/linux/common/linux_machdep.h> | 22 | #include <compat/linux/common/linux_machdep.h> | |
23 | #include <compat/linux/common/linux_mmap.h> | 23 | #include <compat/linux/common/linux_mmap.h> | |
24 | #include <compat/linux/common/linux_socketcall.h> | 24 | #include <compat/linux/common/linux_socketcall.h> | |
@@ -969,28 +969,30 @@ struct sysent linux_sysent[] = { | @@ -969,28 +969,30 @@ struct sysent linux_sysent[] = { | |||
969 | }, /* 219 = getdents64 */ | 969 | }, /* 219 = getdents64 */ | |
970 | { | 970 | { | |
971 | ns(struct linux_sys_fcntl64_args), | 971 | ns(struct linux_sys_fcntl64_args), | |
972 | .sy_flags = SYCALL_ARG_PTR, | 972 | .sy_flags = SYCALL_ARG_PTR, | |
973 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | 973 | .sy_call = (sy_call_t *)linux_sys_fcntl64 | |
974 | }, /* 220 = fcntl64 */ | 974 | }, /* 220 = fcntl64 */ | |
975 | { | 975 | { | |
976 | .sy_call = linux_sys_nosys, | 976 | .sy_call = linux_sys_nosys, | |
977 | }, /* 221 = filler */ | 977 | }, /* 221 = filler */ | |
978 | { | 978 | { | |
979 | .sy_call = (sy_call_t *)linux_sys_gettid | 979 | .sy_call = (sy_call_t *)linux_sys_gettid | |
980 | }, /* 222 = gettid */ | 980 | }, /* 222 = gettid */ | |
981 | { | 981 | { | |
982 | .sy_call = linux_sys_nosys, | 982 | ns(struct linux_sys_readahead_args), | |
983 | }, /* 223 = filler */ | 983 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
984 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
985 | }, /* 223 = readahead */ | |||
984 | { | 986 | { | |
985 | ns(struct linux_sys_setxattr_args), | 987 | ns(struct linux_sys_setxattr_args), | |
986 | .sy_flags = SYCALL_ARG_PTR, | 988 | .sy_flags = SYCALL_ARG_PTR, | |
987 | .sy_call = (sy_call_t *)linux_sys_setxattr | 989 | .sy_call = (sy_call_t *)linux_sys_setxattr | |
988 | }, /* 224 = setxattr */ | 990 | }, /* 224 = setxattr */ | |
989 | { | 991 | { | |
990 | ns(struct linux_sys_lsetxattr_args), | 992 | ns(struct linux_sys_lsetxattr_args), | |
991 | .sy_flags = SYCALL_ARG_PTR, | 993 | .sy_flags = SYCALL_ARG_PTR, | |
992 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | 994 | .sy_call = (sy_call_t *)linux_sys_lsetxattr | |
993 | }, /* 225 = lsetxattr */ | 995 | }, /* 225 = lsetxattr */ | |
994 | { | 996 | { | |
995 | ns(struct linux_sys_fsetxattr_args), | 997 | ns(struct linux_sys_fsetxattr_args), | |
996 | .sy_flags = SYCALL_ARG_PTR, | 998 | .sy_flags = SYCALL_ARG_PTR, | |
@@ -1486,33 +1488,35 @@ struct sysent linux_sysent[] = { | @@ -1486,33 +1488,35 @@ struct sysent linux_sysent[] = { | |||
1486 | { | 1488 | { | |
1487 | .sy_call = linux_sys_nosys, | 1489 | .sy_call = linux_sys_nosys, | |
1488 | }, /* 349 = filler */ | 1490 | }, /* 349 = filler */ | |
1489 | { | 1491 | { | |
1490 | .sy_call = linux_sys_nosys, | 1492 | .sy_call = linux_sys_nosys, | |
1491 | }, /* 350 = filler */ | 1493 | }, /* 350 = filler */ | |
1492 | { | 1494 | { | |
1493 | .sy_call = linux_sys_nosys, | 1495 | .sy_call = linux_sys_nosys, | |
1494 | }, /* 351 = filler */ | 1496 | }, /* 351 = filler */ | |
1495 | { | 1497 | { | |
1496 | .sy_call = linux_sys_nosys, | 1498 | .sy_call = linux_sys_nosys, | |
1497 | }, /* 352 = filler */ | 1499 | }, /* 352 = filler */ | |
1498 | { | 1500 | { | |
1499 | .sy_call = linux_sys_nosys, | |||
1500 | }, /* 353 = filler */ | |||
1501 | { | |||
1502 | ns(struct sys_getrandom_args), | 1501 | ns(struct sys_getrandom_args), | |
1503 | .sy_flags = SYCALL_ARG_PTR, | 1502 | .sy_flags = SYCALL_ARG_PTR, | |
1504 | .sy_call = (sy_call_t *)sys_getrandom | 1503 | .sy_call = (sy_call_t *)sys_getrandom | |
1505 | }, /* 354 = getrandom */ | 1504 | }, /* 353 = getrandom */ | |
1505 | { | |||
1506 | ns(struct linux_sys_memfd_create_args), | |||
1507 | .sy_flags = SYCALL_ARG_PTR, | |||
1508 | .sy_call = (sy_call_t *)linux_sys_memfd_create | |||
1509 | }, /* 354 = memfd_create */ | |||
1506 | { | 1510 | { | |
1507 | .sy_call = linux_sys_nosys, | 1511 | .sy_call = linux_sys_nosys, | |
1508 | }, /* 355 = filler */ | 1512 | }, /* 355 = filler */ | |
1509 | { | 1513 | { | |
1510 | .sy_call = linux_sys_nosys, | 1514 | .sy_call = linux_sys_nosys, | |
1511 | }, /* 356 = filler */ | 1515 | }, /* 356 = filler */ | |
1512 | { | 1516 | { | |
1513 | .sy_call = linux_sys_nosys, | 1517 | .sy_call = linux_sys_nosys, | |
1514 | }, /* 357 = filler */ | 1518 | }, /* 357 = filler */ | |
1515 | { | 1519 | { | |
1516 | .sy_call = linux_sys_nosys, | 1520 | .sy_call = linux_sys_nosys, | |
1517 | }, /* 358 = filler */ | 1521 | }, /* 358 = filler */ | |
1518 | { | 1522 | { | |
@@ -1527,28 +1531,30 @@ struct sysent linux_sysent[] = { | @@ -1527,28 +1531,30 @@ struct sysent linux_sysent[] = { | |||
1527 | { | 1531 | { | |
1528 | .sy_call = linux_sys_nosys, | 1532 | .sy_call = linux_sys_nosys, | |
1529 | }, /* 362 = filler */ | 1533 | }, /* 362 = filler */ | |
1530 | { | 1534 | { | |
1531 | .sy_call = linux_sys_nosys, | 1535 | .sy_call = linux_sys_nosys, | |
1532 | }, /* 363 = filler */ | 1536 | }, /* 363 = filler */ | |
1533 | { | 1537 | { | |
1534 | .sy_call = linux_sys_nosys, | 1538 | .sy_call = linux_sys_nosys, | |
1535 | }, /* 364 = filler */ | 1539 | }, /* 364 = filler */ | |
1536 | { | 1540 | { | |
1537 | .sy_call = linux_sys_nosys, | 1541 | .sy_call = linux_sys_nosys, | |
1538 | }, /* 365 = filler */ | 1542 | }, /* 365 = filler */ | |
1539 | { | 1543 | { | |
1540 | .sy_call = linux_sys_nosys, | 1544 | ns(struct linux_sys_statx_args), | |
1541 | }, /* 366 = filler */ | 1545 | .sy_flags = SYCALL_ARG_PTR, | |
1546 | .sy_call = (sy_call_t *)linux_sys_statx | |||
1547 | }, /* 366 = statx */ | |||
1542 | { | 1548 | { | |
1543 | .sy_call = linux_sys_nosys, | 1549 | .sy_call = linux_sys_nosys, | |
1544 | }, /* 367 = filler */ | 1550 | }, /* 367 = filler */ | |
1545 | { | 1551 | { | |
1546 | .sy_call = linux_sys_nosys, | 1552 | .sy_call = linux_sys_nosys, | |
1547 | }, /* 368 = filler */ | 1553 | }, /* 368 = filler */ | |
1548 | { | 1554 | { | |
1549 | .sy_call = linux_sys_nosys, | 1555 | .sy_call = linux_sys_nosys, | |
1550 | }, /* 369 = filler */ | 1556 | }, /* 369 = filler */ | |
1551 | { | 1557 | { | |
1552 | .sy_call = linux_sys_nosys, | 1558 | .sy_call = linux_sys_nosys, | |
1553 | }, /* 370 = filler */ | 1559 | }, /* 370 = filler */ | |
1554 | { | 1560 | { | |
@@ -1737,28 +1743,29 @@ struct sysent linux_sysent[] = { | @@ -1737,28 +1743,29 @@ struct sysent linux_sysent[] = { | |||
1737 | { | 1743 | { | |
1738 | .sy_call = linux_sys_nosys, | 1744 | .sy_call = linux_sys_nosys, | |
1739 | }, /* 432 = filler */ | 1745 | }, /* 432 = filler */ | |
1740 | { | 1746 | { | |
1741 | .sy_call = linux_sys_nosys, | 1747 | .sy_call = linux_sys_nosys, | |
1742 | }, /* 433 = filler */ | 1748 | }, /* 433 = filler */ | |
1743 | { | 1749 | { | |
1744 | .sy_call = linux_sys_nosys, | 1750 | .sy_call = linux_sys_nosys, | |
1745 | }, /* 434 = filler */ | 1751 | }, /* 434 = filler */ | |
1746 | { | 1752 | { | |
1747 | .sy_call = linux_sys_nosys, | 1753 | .sy_call = linux_sys_nosys, | |
1748 | }, /* 435 = filler */ | 1754 | }, /* 435 = filler */ | |
1749 | { | 1755 | { | |
1750 | .sy_call = linux_sys_nosys, | 1756 | ns(struct linux_sys_close_range_args), | |
1751 | }, /* 436 = filler */ | 1757 | .sy_call = (sy_call_t *)linux_sys_close_range | |
1758 | }, /* 436 = close_range */ | |||
1752 | { | 1759 | { | |
1753 | .sy_call = linux_sys_nosys, | 1760 | .sy_call = linux_sys_nosys, | |
1754 | }, /* 437 = filler */ | 1761 | }, /* 437 = filler */ | |
1755 | { | 1762 | { | |
1756 | .sy_call = linux_sys_nosys, | 1763 | .sy_call = linux_sys_nosys, | |
1757 | }, /* 438 = filler */ | 1764 | }, /* 438 = filler */ | |
1758 | { | 1765 | { | |
1759 | .sy_call = linux_sys_nosys, | 1766 | .sy_call = linux_sys_nosys, | |
1760 | }, /* 439 = filler */ | 1767 | }, /* 439 = filler */ | |
1761 | { | 1768 | { | |
1762 | .sy_call = linux_sys_nosys, | 1769 | .sy_call = linux_sys_nosys, | |
1763 | }, /* 440 = filler */ | 1770 | }, /* 440 = filler */ | |
1764 | { | 1771 | { |
--- src/sys/compat/linux/arch/powerpc/linux_syscall.h 2023/07/28 19:01:45 1.93
+++ src/sys/compat/linux/arch/powerpc/linux_syscall.h 2023/07/29 15:05:46 1.94
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscall.h,v 1.93 2023/07/28 19:01:45 christos Exp $ */ | 1 | /* $NetBSD: linux_syscall.h,v 1.94 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call numbers. | 4 | * System call numbers. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.81 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.82 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALL_H_ | 10 | #ifndef _LINUX_SYS_SYSCALL_H_ | |
11 | #define _LINUX_SYS_SYSCALL_H_ | 11 | #define _LINUX_SYS_SYSCALL_H_ | |
12 | 12 | |||
13 | #define LINUX_SYS_MAXSYSARGS 8 | 13 | #define LINUX_SYS_MAXSYSARGS 8 | |
14 | 14 | |||
15 | /* syscall: "syscall" ret: "int" args: */ | 15 | /* syscall: "syscall" ret: "int" args: */ | |
16 | #define LINUX_SYS_syscall 0 | 16 | #define LINUX_SYS_syscall 0 | |
17 | 17 | |||
18 | /* syscall: "exit" ret: "int" args: "int" */ | 18 | /* syscall: "exit" ret: "int" args: "int" */ | |
19 | #define LINUX_SYS_exit 1 | 19 | #define LINUX_SYS_exit 1 | |
20 | 20 | |||
@@ -472,26 +472,29 @@ | @@ -472,26 +472,29 @@ | |||
472 | 472 | |||
473 | /* syscall: "__getcwd" ret: "int" args: "char *" "size_t" */ | 473 | /* syscall: "__getcwd" ret: "int" args: "char *" "size_t" */ | |
474 | #define LINUX_SYS___getcwd 182 | 474 | #define LINUX_SYS___getcwd 182 | |
475 | 475 | |||
476 | /* syscall: "sigaltstack" ret: "int" args: "const struct linux_sigaltstack *" "struct linux_sigaltstack *" */ | 476 | /* syscall: "sigaltstack" ret: "int" args: "const struct linux_sigaltstack *" "struct linux_sigaltstack *" */ | |
477 | #define LINUX_SYS_sigaltstack 185 | 477 | #define LINUX_SYS_sigaltstack 185 | |
478 | 478 | |||
479 | /* syscall: "__vfork14" ret: "int" args: */ | 479 | /* syscall: "__vfork14" ret: "int" args: */ | |
480 | #define LINUX_SYS___vfork14 189 | 480 | #define LINUX_SYS___vfork14 189 | |
481 | 481 | |||
482 | /* syscall: "ugetrlimit" ret: "int" args: "int" "struct rlimit *" */ | 482 | /* syscall: "ugetrlimit" ret: "int" args: "int" "struct rlimit *" */ | |
483 | #define LINUX_SYS_ugetrlimit 190 | 483 | #define LINUX_SYS_ugetrlimit 190 | |
484 | 484 | |||
485 | /* syscall: "readahead" ret: "ssize_t" args: "int" "off_t" "size_t" */ | |||
486 | #define LINUX_SYS_readahead 191 | |||
487 | ||||
485 | #define linux_sys_mmap2_args linux_sys_mmap_args | 488 | #define linux_sys_mmap2_args linux_sys_mmap_args | |
486 | /* syscall: "mmap2" ret: "linux_off_t" args: "unsigned long" "size_t" "int" "int" "int" "linux_off_t" */ | 489 | /* syscall: "mmap2" ret: "linux_off_t" args: "unsigned long" "size_t" "int" "int" "int" "linux_off_t" */ | |
487 | #define LINUX_SYS_mmap2 192 | 490 | #define LINUX_SYS_mmap2 192 | |
488 | 491 | |||
489 | /* syscall: "truncate64" ret: "int" args: "const char *" "off_t" */ | 492 | /* syscall: "truncate64" ret: "int" args: "const char *" "off_t" */ | |
490 | #define LINUX_SYS_truncate64 193 | 493 | #define LINUX_SYS_truncate64 193 | |
491 | 494 | |||
492 | /* syscall: "ftruncate64" ret: "int" args: "unsigned int" "off_t" */ | 495 | /* syscall: "ftruncate64" ret: "int" args: "unsigned int" "off_t" */ | |
493 | #define LINUX_SYS_ftruncate64 194 | 496 | #define LINUX_SYS_ftruncate64 194 | |
494 | 497 | |||
495 | /* syscall: "stat64" ret: "int" args: "const char *" "struct linux_stat64 *" */ | 498 | /* syscall: "stat64" ret: "int" args: "const char *" "struct linux_stat64 *" */ | |
496 | #define LINUX_SYS_stat64 195 | 499 | #define LINUX_SYS_stat64 195 | |
497 | 500 | |||
@@ -716,19 +719,25 @@ | @@ -716,19 +719,25 @@ | |||
716 | 719 | |||
717 | /* syscall: "recvmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" "struct timespec *" */ | 720 | /* syscall: "recvmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" "struct timespec *" */ | |
718 | #define LINUX_SYS_recvmmsg 343 | 721 | #define LINUX_SYS_recvmmsg 343 | |
719 | 722 | |||
720 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | 723 | /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */ | |
721 | #define LINUX_SYS_accept4 344 | 724 | #define LINUX_SYS_accept4 344 | |
722 | 725 | |||
723 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | 726 | /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */ | |
724 | #define LINUX_SYS_sendmmsg 349 | 727 | #define LINUX_SYS_sendmmsg 349 | |
725 | 728 | |||
726 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | 729 | /* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */ | |
727 | #define LINUX_SYS_getrandom 359 | 730 | #define LINUX_SYS_getrandom 359 | |
728 | 731 | |||
732 | /* syscall: "statx" ret: "int" args: "int" "const char *" "int" "unsigned int" "struct linux_statx *" */ | |||
733 | #define LINUX_SYS_statx 383 | |||
734 | ||||
735 | /* syscall: "close_range" ret: "int" args: "unsigned int" "unsigned int" "unsigned int" */ | |||
736 | #define LINUX_SYS_close_range 436 | |||
737 | ||||
729 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | 738 | /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */ | |
730 | #define LINUX_SYS_epoll_pwait2 441 | 739 | #define LINUX_SYS_epoll_pwait2 441 | |
731 | 740 | |||
732 | #define LINUX_SYS_MAXSYSCALL 442 | 741 | #define LINUX_SYS_MAXSYSCALL 442 | |
733 | #define LINUX_SYS_NSYSENT 512 | 742 | #define LINUX_SYS_NSYSENT 512 | |
734 | #endif /* _LINUX_SYS_SYSCALL_H_ */ | 743 | #endif /* _LINUX_SYS_SYSCALL_H_ */ |
--- src/sys/compat/linux/arch/powerpc/linux_sysent.c 2023/07/28 19:01:45 1.93
+++ src/sys/compat/linux/arch/powerpc/linux_sysent.c 2023/07/29 15:05:46 1.94
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_sysent.c,v 1.93 2023/07/28 19:01:45 christos Exp $ */ | 1 | /* $NetBSD: linux_sysent.c,v 1.94 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call switch table. | 4 | * System call switch table. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.81 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.82 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.93 2023/07/28 19:01:45 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.94 2023/07/29 15:05:46 christos Exp $"); | |
12 | 12 | |||
13 | #include <sys/param.h> | 13 | #include <sys/param.h> | |
14 | #include <sys/poll.h> | 14 | #include <sys/poll.h> | |
15 | #include <sys/systm.h> | 15 | #include <sys/systm.h> | |
16 | #include <sys/signal.h> | 16 | #include <sys/signal.h> | |
17 | #include <sys/mount.h> | 17 | #include <sys/mount.h> | |
18 | #include <sys/syscallargs.h> | 18 | #include <sys/syscallargs.h> | |
19 | #include <compat/linux/common/linux_types.h> | 19 | #include <compat/linux/common/linux_types.h> | |
20 | #include <compat/linux/common/linux_signal.h> | 20 | #include <compat/linux/common/linux_signal.h> | |
21 | #include <compat/linux/common/linux_siginfo.h> | 21 | #include <compat/linux/common/linux_siginfo.h> | |
22 | #include <compat/linux/common/linux_machdep.h> | 22 | #include <compat/linux/common/linux_machdep.h> | |
23 | #include <compat/linux/common/linux_mmap.h> | 23 | #include <compat/linux/common/linux_mmap.h> | |
24 | #include <compat/linux/linux_syscallargs.h> | 24 | #include <compat/linux/linux_syscallargs.h> | |
@@ -832,28 +832,30 @@ struct sysent linux_sysent[] = { | @@ -832,28 +832,30 @@ struct sysent linux_sysent[] = { | |||
832 | }, /* 187 = filler */ | 832 | }, /* 187 = filler */ | |
833 | { | 833 | { | |
834 | .sy_call = linux_sys_nosys, | 834 | .sy_call = linux_sys_nosys, | |
835 | }, /* 188 = filler */ | 835 | }, /* 188 = filler */ | |
836 | { | 836 | { | |
837 | .sy_call = (sy_call_t *)sys___vfork14 | 837 | .sy_call = (sy_call_t *)sys___vfork14 | |
838 | }, /* 189 = __vfork14 */ | 838 | }, /* 189 = __vfork14 */ | |
839 | { | 839 | { | |
840 | ns(struct linux_sys_ugetrlimit_args), | 840 | ns(struct linux_sys_ugetrlimit_args), | |
841 | .sy_flags = SYCALL_ARG_PTR, | 841 | .sy_flags = SYCALL_ARG_PTR, | |
842 | .sy_call = (sy_call_t *)linux_sys_ugetrlimit | 842 | .sy_call = (sy_call_t *)linux_sys_ugetrlimit | |
843 | }, /* 190 = ugetrlimit */ | 843 | }, /* 190 = ugetrlimit */ | |
844 | { | 844 | { | |
845 | .sy_call = linux_sys_nosys, | 845 | ns(struct linux_sys_readahead_args), | |
846 | }, /* 191 = filler */ | 846 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
847 | .sy_call = (sy_call_t *)linux_sys_readahead | |||
848 | }, /* 191 = readahead */ | |||
847 | #define linux_sys_mmap2_args linux_sys_mmap_args | 849 | #define linux_sys_mmap2_args linux_sys_mmap_args | |
848 | { | 850 | { | |
849 | ns(struct linux_sys_mmap2_args), | 851 | ns(struct linux_sys_mmap2_args), | |
850 | .sy_call = (sy_call_t *)linux_sys_mmap2 | 852 | .sy_call = (sy_call_t *)linux_sys_mmap2 | |
851 | }, /* 192 = mmap2 */ | 853 | }, /* 192 = mmap2 */ | |
852 | { | 854 | { | |
853 | ns(struct linux_sys_truncate64_args), | 855 | ns(struct linux_sys_truncate64_args), | |
854 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64 | SYCALL_ARG_PTR, | 856 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64 | SYCALL_ARG_PTR, | |
855 | .sy_call = (sy_call_t *)linux_sys_truncate64 | 857 | .sy_call = (sy_call_t *)linux_sys_truncate64 | |
856 | }, /* 193 = truncate64 */ | 858 | }, /* 193 = truncate64 */ | |
857 | { | 859 | { | |
858 | ns(struct linux_sys_ftruncate64_args), | 860 | ns(struct linux_sys_ftruncate64_args), | |
859 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | 861 | .sy_flags = SYCALL_NARGS64_VAL(1) | SYCALL_ARG1_64, | |
@@ -1557,28 +1559,30 @@ struct sysent linux_sysent[] = { | @@ -1557,28 +1559,30 @@ struct sysent linux_sysent[] = { | |||
1557 | { | 1559 | { | |
1558 | .sy_call = linux_sys_nosys, | 1560 | .sy_call = linux_sys_nosys, | |
1559 | }, /* 379 = filler */ | 1561 | }, /* 379 = filler */ | |
1560 | { | 1562 | { | |
1561 | .sy_call = linux_sys_nosys, | 1563 | .sy_call = linux_sys_nosys, | |
1562 | }, /* 380 = filler */ | 1564 | }, /* 380 = filler */ | |
1563 | { | 1565 | { | |
1564 | .sy_call = linux_sys_nosys, | 1566 | .sy_call = linux_sys_nosys, | |
1565 | }, /* 381 = filler */ | 1567 | }, /* 381 = filler */ | |
1566 | { | 1568 | { | |
1567 | .sy_call = linux_sys_nosys, | 1569 | .sy_call = linux_sys_nosys, | |
1568 | }, /* 382 = filler */ | 1570 | }, /* 382 = filler */ | |
1569 | { | 1571 | { | |
1570 | .sy_call = linux_sys_nosys, | 1572 | ns(struct linux_sys_statx_args), | |
1571 | }, /* 383 = filler */ | 1573 | .sy_flags = SYCALL_ARG_PTR, | |
1574 | .sy_call = (sy_call_t *)linux_sys_statx | |||
1575 | }, /* 383 = statx */ | |||
1572 | { | 1576 | { | |
1573 | .sy_call = linux_sys_nosys, | 1577 | .sy_call = linux_sys_nosys, | |
1574 | }, /* 384 = filler */ | 1578 | }, /* 384 = filler */ | |
1575 | { | 1579 | { | |
1576 | .sy_call = linux_sys_nosys, | 1580 | .sy_call = linux_sys_nosys, | |
1577 | }, /* 385 = filler */ | 1581 | }, /* 385 = filler */ | |
1578 | { | 1582 | { | |
1579 | .sy_call = linux_sys_nosys, | 1583 | .sy_call = linux_sys_nosys, | |
1580 | }, /* 386 = filler */ | 1584 | }, /* 386 = filler */ | |
1581 | { | 1585 | { | |
1582 | .sy_call = linux_sys_nosys, | 1586 | .sy_call = linux_sys_nosys, | |
1583 | }, /* 387 = filler */ | 1587 | }, /* 387 = filler */ | |
1584 | { | 1588 | { | |
@@ -1716,28 +1720,29 @@ struct sysent linux_sysent[] = { | @@ -1716,28 +1720,29 @@ struct sysent linux_sysent[] = { | |||
1716 | { | 1720 | { | |
1717 | .sy_call = linux_sys_nosys, | 1721 | .sy_call = linux_sys_nosys, | |
1718 | }, /* 432 = filler */ | 1722 | }, /* 432 = filler */ | |
1719 | { | 1723 | { | |
1720 | .sy_call = linux_sys_nosys, | 1724 | .sy_call = linux_sys_nosys, | |
1721 | }, /* 433 = filler */ | 1725 | }, /* 433 = filler */ | |
1722 | { | 1726 | { | |
1723 | .sy_call = linux_sys_nosys, | 1727 | .sy_call = linux_sys_nosys, | |
1724 | }, /* 434 = filler */ | 1728 | }, /* 434 = filler */ | |
1725 | { | 1729 | { | |
1726 | .sy_call = linux_sys_nosys, | 1730 | .sy_call = linux_sys_nosys, | |
1727 | }, /* 435 = filler */ | 1731 | }, /* 435 = filler */ | |
1728 | { | 1732 | { | |
1729 | .sy_call = linux_sys_nosys, | 1733 | ns(struct linux_sys_close_range_args), | |
1730 | }, /* 436 = filler */ | 1734 | .sy_call = (sy_call_t *)linux_sys_close_range | |
1735 | }, /* 436 = close_range */ | |||
1731 | { | 1736 | { | |
1732 | .sy_call = linux_sys_nosys, | 1737 | .sy_call = linux_sys_nosys, | |
1733 | }, /* 437 = filler */ | 1738 | }, /* 437 = filler */ | |
1734 | { | 1739 | { | |
1735 | .sy_call = linux_sys_nosys, | 1740 | .sy_call = linux_sys_nosys, | |
1736 | }, /* 438 = filler */ | 1741 | }, /* 438 = filler */ | |
1737 | { | 1742 | { | |
1738 | .sy_call = linux_sys_nosys, | 1743 | .sy_call = linux_sys_nosys, | |
1739 | }, /* 439 = filler */ | 1744 | }, /* 439 = filler */ | |
1740 | { | 1745 | { | |
1741 | .sy_call = linux_sys_nosys, | 1746 | .sy_call = linux_sys_nosys, | |
1742 | }, /* 440 = filler */ | 1747 | }, /* 440 = filler */ | |
1743 | { | 1748 | { |
--- src/sys/compat/linux/arch/powerpc/linux_syscallargs.h 2023/07/28 19:01:45 1.92
+++ src/sys/compat/linux/arch/powerpc/linux_syscallargs.h 2023/07/29 15:05:46 1.93
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | /* $NetBSD: linux_syscallargs.h,v 1.92 2023/07/28 19:01:45 christos Exp $ */ | 1 | /* $NetBSD: linux_syscallargs.h,v 1.93 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call argument lists. | 4 | * System call argument lists. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.81 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.82 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | 10 | #ifndef _LINUX_SYS_SYSCALLARGS_H_ | |
11 | #define _LINUX_SYS_SYSCALLARGS_H_ | 11 | #define _LINUX_SYS_SYSCALLARGS_H_ | |
12 | 12 | |||
13 | /* Forward declaration */ | 13 | /* Forward declaration */ | |
14 | struct lwp; | 14 | struct lwp; | |
15 | 15 | |||
16 | #define LINUX_SYS_MAXSYSARGS 8 | 16 | #define LINUX_SYS_MAXSYSARGS 8 | |
17 | 17 | |||
18 | #undef syscallarg | 18 | #undef syscallarg | |
19 | #define syscallarg(x) \ | 19 | #define syscallarg(x) \ | |
20 | union { \ | 20 | union { \ | |
@@ -647,26 +647,33 @@ struct sys___posix_chown_args; | @@ -647,26 +647,33 @@ struct sys___posix_chown_args; | |||
647 | struct sys___getcwd_args; | 647 | struct sys___getcwd_args; | |
648 | 648 | |||
649 | struct linux_sys_sigaltstack_args { | 649 | struct linux_sys_sigaltstack_args { | |
650 | syscallarg(const struct linux_sigaltstack *) ss; | 650 | syscallarg(const struct linux_sigaltstack *) ss; | |
651 | syscallarg(struct linux_sigaltstack *) oss; | 651 | syscallarg(struct linux_sigaltstack *) oss; | |
652 | }; | 652 | }; | |
653 | check_syscall_args(linux_sys_sigaltstack) | 653 | check_syscall_args(linux_sys_sigaltstack) | |
654 | 654 | |||
655 | struct linux_sys_ugetrlimit_args { | 655 | struct linux_sys_ugetrlimit_args { | |
656 | syscallarg(int) which; | 656 | syscallarg(int) which; | |
657 | syscallarg(struct rlimit *) rlp; | 657 | syscallarg(struct rlimit *) rlp; | |
658 | }; | 658 | }; | |
659 | check_syscall_args(linux_sys_ugetrlimit) | 659 | check_syscall_args(linux_sys_ugetrlimit) | |
660 | ||||
661 | struct linux_sys_readahead_args { | |||
662 | syscallarg(int) fd; | |||
663 | syscallarg(off_t) offset; | |||
664 | syscallarg(size_t) count; | |||
665 | }; | |||
666 | check_syscall_args(linux_sys_readahead) | |||
660 | #define linux_sys_mmap2_args linux_sys_mmap_args | 667 | #define linux_sys_mmap2_args linux_sys_mmap_args | |
661 | 668 | |||
662 | struct linux_sys_mmap2_args; | 669 | struct linux_sys_mmap2_args; | |
663 | 670 | |||
664 | struct linux_sys_truncate64_args { | 671 | struct linux_sys_truncate64_args { | |
665 | syscallarg(const char *) path; | 672 | syscallarg(const char *) path; | |
666 | syscallarg(off_t) length; | 673 | syscallarg(off_t) length; | |
667 | }; | 674 | }; | |
668 | check_syscall_args(linux_sys_truncate64) | 675 | check_syscall_args(linux_sys_truncate64) | |
669 | 676 | |||
670 | struct linux_sys_ftruncate64_args { | 677 | struct linux_sys_ftruncate64_args { | |
671 | syscallarg(unsigned int) fd; | 678 | syscallarg(unsigned int) fd; | |
672 | syscallarg(off_t) length; | 679 | syscallarg(off_t) length; | |
@@ -1160,26 +1167,42 @@ struct linux_sys_accept4_args { | @@ -1160,26 +1167,42 @@ struct linux_sys_accept4_args { | |||
1160 | }; | 1167 | }; | |
1161 | check_syscall_args(linux_sys_accept4) | 1168 | check_syscall_args(linux_sys_accept4) | |
1162 | 1169 | |||
1163 | struct linux_sys_sendmmsg_args { | 1170 | struct linux_sys_sendmmsg_args { | |
1164 | syscallarg(int) s; | 1171 | syscallarg(int) s; | |
1165 | syscallarg(struct linux_mmsghdr *) msgvec; | 1172 | syscallarg(struct linux_mmsghdr *) msgvec; | |
1166 | syscallarg(unsigned int) vlen; | 1173 | syscallarg(unsigned int) vlen; | |
1167 | syscallarg(unsigned int) flags; | 1174 | syscallarg(unsigned int) flags; | |
1168 | }; | 1175 | }; | |
1169 | check_syscall_args(linux_sys_sendmmsg) | 1176 | check_syscall_args(linux_sys_sendmmsg) | |
1170 | 1177 | |||
1171 | struct sys_getrandom_args; | 1178 | struct sys_getrandom_args; | |
1172 | 1179 | |||
1180 | struct linux_sys_statx_args { | |||
1181 | syscallarg(int) fd; | |||
1182 | syscallarg(const char *) path; | |||
1183 | syscallarg(int) flag; | |||
1184 | syscallarg(unsigned int) mask; | |||
1185 | syscallarg(struct linux_statx *) sp; | |||
1186 | }; | |||
1187 | check_syscall_args(linux_sys_statx) | |||
1188 | ||||
1189 | struct linux_sys_close_range_args { | |||
1190 | syscallarg(unsigned int) first; | |||
1191 | syscallarg(unsigned int) last; | |||
1192 | syscallarg(unsigned int) flags; | |||
1193 | }; | |||
1194 | check_syscall_args(linux_sys_close_range) | |||
1195 | ||||
1173 | struct linux_sys_epoll_pwait2_args { | 1196 | struct linux_sys_epoll_pwait2_args { | |
1174 | syscallarg(int) epfd; | 1197 | syscallarg(int) epfd; | |
1175 | syscallarg(struct linux_epoll_event *) events; | 1198 | syscallarg(struct linux_epoll_event *) events; | |
1176 | syscallarg(int) maxevents; | 1199 | syscallarg(int) maxevents; | |
1177 | syscallarg(const struct linux_timespec *) timeout; | 1200 | syscallarg(const struct linux_timespec *) timeout; | |
1178 | syscallarg(const linux_sigset_t *) sigmask; | 1201 | syscallarg(const linux_sigset_t *) sigmask; | |
1179 | }; | 1202 | }; | |
1180 | check_syscall_args(linux_sys_epoll_pwait2) | 1203 | check_syscall_args(linux_sys_epoll_pwait2) | |
1181 | 1204 | |||
1182 | /* | 1205 | /* | |
1183 | * System call prototypes. | 1206 | * System call prototypes. | |
1184 | */ | 1207 | */ | |
1185 | 1208 | |||
@@ -1480,26 +1503,28 @@ int linux_sys_pread(struct lwp *, const | @@ -1480,26 +1503,28 @@ int linux_sys_pread(struct lwp *, const | |||
1480 | 1503 | |||
1481 | int linux_sys_pwrite(struct lwp *, const struct linux_sys_pwrite_args *, register_t *); | 1504 | int linux_sys_pwrite(struct lwp *, const struct linux_sys_pwrite_args *, register_t *); | |
1482 | 1505 | |||
1483 | int sys___posix_chown(struct lwp *, const struct sys___posix_chown_args *, register_t *); | 1506 | int sys___posix_chown(struct lwp *, const struct sys___posix_chown_args *, register_t *); | |
1484 | 1507 | |||
1485 | int sys___getcwd(struct lwp *, const struct sys___getcwd_args *, register_t *); | 1508 | int sys___getcwd(struct lwp *, const struct sys___getcwd_args *, register_t *); | |
1486 | 1509 | |||
1487 | int linux_sys_sigaltstack(struct lwp *, const struct linux_sys_sigaltstack_args *, register_t *); | 1510 | int linux_sys_sigaltstack(struct lwp *, const struct linux_sys_sigaltstack_args *, register_t *); | |
1488 | 1511 | |||
1489 | int sys___vfork14(struct lwp *, const void *, register_t *); | 1512 | int sys___vfork14(struct lwp *, const void *, register_t *); | |
1490 | 1513 | |||
1491 | int linux_sys_ugetrlimit(struct lwp *, const struct linux_sys_ugetrlimit_args *, register_t *); | 1514 | int linux_sys_ugetrlimit(struct lwp *, const struct linux_sys_ugetrlimit_args *, register_t *); | |
1492 | 1515 | |||
1516 | int linux_sys_readahead(struct lwp *, const struct linux_sys_readahead_args *, register_t *); | |||
1517 | ||||
1493 | #define linux_sys_mmap2_args linux_sys_mmap_args | 1518 | #define linux_sys_mmap2_args linux_sys_mmap_args | |
1494 | int linux_sys_mmap2(struct lwp *, const struct linux_sys_mmap2_args *, register_t *); | 1519 | int linux_sys_mmap2(struct lwp *, const struct linux_sys_mmap2_args *, register_t *); | |
1495 | 1520 | |||
1496 | int linux_sys_truncate64(struct lwp *, const struct linux_sys_truncate64_args *, register_t *); | 1521 | int linux_sys_truncate64(struct lwp *, const struct linux_sys_truncate64_args *, register_t *); | |
1497 | 1522 | |||
1498 | int linux_sys_ftruncate64(struct lwp *, const struct linux_sys_ftruncate64_args *, register_t *); | 1523 | int linux_sys_ftruncate64(struct lwp *, const struct linux_sys_ftruncate64_args *, register_t *); | |
1499 | 1524 | |||
1500 | int linux_sys_stat64(struct lwp *, const struct linux_sys_stat64_args *, register_t *); | 1525 | int linux_sys_stat64(struct lwp *, const struct linux_sys_stat64_args *, register_t *); | |
1501 | 1526 | |||
1502 | int linux_sys_lstat64(struct lwp *, const struct linux_sys_lstat64_args *, register_t *); | 1527 | int linux_sys_lstat64(struct lwp *, const struct linux_sys_lstat64_args *, register_t *); | |
1503 | 1528 | |||
1504 | int linux_sys_fstat64(struct lwp *, const struct linux_sys_fstat64_args *, register_t *); | 1529 | int linux_sys_fstat64(struct lwp *, const struct linux_sys_fstat64_args *, register_t *); | |
1505 | 1530 | |||
@@ -1643,16 +1668,20 @@ int linux_sys_preadv(struct lwp *, const | @@ -1643,16 +1668,20 @@ int linux_sys_preadv(struct lwp *, const | |||
1643 | 1668 | |||
1644 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | 1669 | int linux_sys_pwritev(struct lwp *, const struct linux_sys_pwritev_args *, register_t *); | |
1645 | 1670 | |||
1646 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | 1671 | int linux_sys_prlimit64(struct lwp *, const struct linux_sys_prlimit64_args *, register_t *); | |
1647 | 1672 | |||
1648 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | 1673 | int linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *); | |
1649 | 1674 | |||
1650 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | 1675 | int linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *); | |
1651 | 1676 | |||
1652 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | 1677 | int linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *); | |
1653 | 1678 | |||
1654 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | 1679 | int sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *); | |
1655 | 1680 | |||
1681 | int linux_sys_statx(struct lwp *, const struct linux_sys_statx_args *, register_t *); | |||
1682 | ||||
1683 | int linux_sys_close_range(struct lwp *, const struct linux_sys_close_range_args *, register_t *); | |||
1684 | ||||
1656 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | 1685 | int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *); | |
1657 | 1686 | |||
1658 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ | 1687 | #endif /* _LINUX_SYS_SYSCALLARGS_H_ */ |
--- src/sys/compat/linux/arch/powerpc/linux_syscalls.c 2023/07/28 19:01:45 1.92
+++ src/sys/compat/linux/arch/powerpc/linux_syscalls.c 2023/07/29 15:05:46 1.93
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | /* $NetBSD: linux_syscalls.c,v 1.92 2023/07/28 19:01:45 christos Exp $ */ | 1 | /* $NetBSD: linux_syscalls.c,v 1.93 2023/07/29 15:05:46 christos Exp $ */ | |
2 | 2 | |||
3 | /* | 3 | /* | |
4 | * System call names. | 4 | * System call names. | |
5 | * | 5 | * | |
6 | * DO NOT EDIT-- this file is automatically generated. | 6 | * DO NOT EDIT-- this file is automatically generated. | |
7 | * created from NetBSD: syscalls.master,v 1.81 2023/07/28 19:01:11 christos Exp | 7 | * created from NetBSD: syscalls.master,v 1.82 2023/07/29 15:04:29 christos Exp | |
8 | */ | 8 | */ | |
9 | 9 | |||
10 | #include <sys/cdefs.h> | 10 | #include <sys/cdefs.h> | |
11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.92 2023/07/28 19:01:45 christos Exp $"); | 11 | __KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.93 2023/07/29 15:05:46 christos Exp $"); | |
12 | 12 | |||
13 | #if defined(_KERNEL_OPT) | 13 | #if defined(_KERNEL_OPT) | |
14 | #include <sys/param.h> | 14 | #include <sys/param.h> | |
15 | #include <sys/poll.h> | 15 | #include <sys/poll.h> | |
16 | #include <sys/systm.h> | 16 | #include <sys/systm.h> | |
17 | #include <sys/signal.h> | 17 | #include <sys/signal.h> | |
18 | #include <sys/mount.h> | 18 | #include <sys/mount.h> | |
19 | #include <sys/syscallargs.h> | 19 | #include <sys/syscallargs.h> | |
20 | #include <compat/linux/common/linux_types.h> | 20 | #include <compat/linux/common/linux_types.h> | |
21 | #include <compat/linux/common/linux_signal.h> | 21 | #include <compat/linux/common/linux_signal.h> | |
22 | #include <compat/linux/common/linux_siginfo.h> | 22 | #include <compat/linux/common/linux_siginfo.h> | |
23 | #include <compat/linux/common/linux_machdep.h> | 23 | #include <compat/linux/common/linux_machdep.h> | |
24 | #include <compat/linux/common/linux_mmap.h> | 24 | #include <compat/linux/common/linux_mmap.h> | |
@@ -213,27 +213,27 @@ const char *const linux_syscallnames[] = | @@ -213,27 +213,27 @@ const char *const linux_syscallnames[] = | |||
213 | /* 178 */ "rt_sigsuspend", | 213 | /* 178 */ "rt_sigsuspend", | |
214 | /* 179 */ "pread", | 214 | /* 179 */ "pread", | |
215 | /* 180 */ "pwrite", | 215 | /* 180 */ "pwrite", | |
216 | /* 181 */ "__posix_chown", | 216 | /* 181 */ "__posix_chown", | |
217 | /* 182 */ "__getcwd", | 217 | /* 182 */ "__getcwd", | |
218 | /* 183 */ "#183 (unimplemented capget)", | 218 | /* 183 */ "#183 (unimplemented capget)", | |
219 | /* 184 */ "#184 (unimplemented capset)", | 219 | /* 184 */ "#184 (unimplemented capset)", | |
220 | /* 185 */ "sigaltstack", | 220 | /* 185 */ "sigaltstack", | |
221 | /* 186 */ "#186 (unimplemented sendfile)", | 221 | /* 186 */ "#186 (unimplemented sendfile)", | |
222 | /* 187 */ "#187 (unimplemented getpmsg)", | 222 | /* 187 */ "#187 (unimplemented getpmsg)", | |
223 | /* 188 */ "#188 (unimplemented putpmsg)", | 223 | /* 188 */ "#188 (unimplemented putpmsg)", | |
224 | /* 189 */ "__vfork14", | 224 | /* 189 */ "__vfork14", | |
225 | /* 190 */ "ugetrlimit", | 225 | /* 190 */ "ugetrlimit", | |
226 | /* 191 */ "#191 (unimplemented / * unused * /)", | 226 | /* 191 */ "readahead", | |
227 | #define linux_sys_mmap2_args linux_sys_mmap_args | 227 | #define linux_sys_mmap2_args linux_sys_mmap_args | |
228 | /* 192 */ "mmap2", | 228 | /* 192 */ "mmap2", | |
229 | /* 193 */ "truncate64", | 229 | /* 193 */ "truncate64", | |
230 | /* 194 */ "ftruncate64", | 230 | /* 194 */ "ftruncate64", | |
231 | /* 195 */ "stat64", | 231 | /* 195 */ "stat64", | |
232 | /* 196 */ "lstat64", | 232 | /* 196 */ "lstat64", | |
233 | /* 197 */ "fstat64", | 233 | /* 197 */ "fstat64", | |
234 | /* 198 */ "#198 (unimplemented sys_pciconfig_read)", | 234 | /* 198 */ "#198 (unimplemented sys_pciconfig_read)", | |
235 | /* 199 */ "#199 (unimplemented sys_pciconfig_write)", | 235 | /* 199 */ "#199 (unimplemented sys_pciconfig_write)", | |
236 | /* 200 */ "#200 (unimplemented sys_pciconfig_iobase)", | 236 | /* 200 */ "#200 (unimplemented sys_pciconfig_iobase)", | |
237 | /* 201 */ "#201 (unimplemented / * Unused ( MacOnLinux project ) * /)", | 237 | /* 201 */ "#201 (unimplemented / * Unused ( MacOnLinux project ) * /)", | |
238 | /* 202 */ "getdents64", | 238 | /* 202 */ "getdents64", | |
239 | /* 203 */ "#203 (unimplemented pivot_root)", | 239 | /* 203 */ "#203 (unimplemented pivot_root)", | |
@@ -406,27 +406,27 @@ const char *const linux_syscallnames[] = | @@ -406,27 +406,27 @@ const char *const linux_syscallnames[] = | |||
406 | /* 370 */ "#370 (unimplemented)", | 406 | /* 370 */ "#370 (unimplemented)", | |
407 | /* 371 */ "#371 (unimplemented)", | 407 | /* 371 */ "#371 (unimplemented)", | |
408 | /* 372 */ "#372 (unimplemented)", | 408 | /* 372 */ "#372 (unimplemented)", | |
409 | /* 373 */ "#373 (unimplemented)", | 409 | /* 373 */ "#373 (unimplemented)", | |
410 | /* 374 */ "#374 (unimplemented)", | 410 | /* 374 */ "#374 (unimplemented)", | |
411 | /* 375 */ "#375 (unimplemented)", | 411 | /* 375 */ "#375 (unimplemented)", | |
412 | /* 376 */ "#376 (unimplemented)", | 412 | /* 376 */ "#376 (unimplemented)", | |
413 | /* 377 */ "#377 (unimplemented)", | 413 | /* 377 */ "#377 (unimplemented)", | |
414 | /* 378 */ "#378 (unimplemented mlock2)", | 414 | /* 378 */ "#378 (unimplemented mlock2)", | |
415 | /* 379 */ "#379 (unimplemented copy_file_range)", | 415 | /* 379 */ "#379 (unimplemented copy_file_range)", | |
416 | /* 380 */ "#380 (unimplemented preadv2)", | 416 | /* 380 */ "#380 (unimplemented preadv2)", | |
417 | /* 381 */ "#381 (unimplemented pwritev2)", | 417 | /* 381 */ "#381 (unimplemented pwritev2)", | |
418 | /* 382 */ "#382 (unimplemented kexec_file_load)", | 418 | /* 382 */ "#382 (unimplemented kexec_file_load)", | |
419 | /* 383 */ "#383 (unimplemented)", | 419 | /* 383 */ "statx", | |
420 | /* 384 */ "#384 (unimplemented)", | 420 | /* 384 */ "#384 (unimplemented)", | |
421 | /* 385 */ "#385 (unimplemented)", | 421 | /* 385 */ "#385 (unimplemented)", | |
422 | /* 386 */ "#386 (unimplemented)", | 422 | /* 386 */ "#386 (unimplemented)", | |
423 | /* 387 */ "#387 (unimplemented)", | 423 | /* 387 */ "#387 (unimplemented)", | |
424 | /* 388 */ "#388 (unimplemented)", | 424 | /* 388 */ "#388 (unimplemented)", | |
425 | /* 389 */ "#389 (unimplemented)", | 425 | /* 389 */ "#389 (unimplemented)", | |
426 | /* 390 */ "#390 (unimplemented)", | 426 | /* 390 */ "#390 (unimplemented)", | |
427 | /* 391 */ "#391 (unimplemented)", | 427 | /* 391 */ "#391 (unimplemented)", | |
428 | /* 392 */ "#392 (unimplemented)", | 428 | /* 392 */ "#392 (unimplemented)", | |
429 | /* 393 */ "#393 (unimplemented)", | 429 | /* 393 */ "#393 (unimplemented)", | |
430 | /* 394 */ "#394 (unimplemented)", | 430 | /* 394 */ "#394 (unimplemented)", | |
431 | /* 395 */ "#395 (unimplemented)", | 431 | /* 395 */ "#395 (unimplemented)", | |
432 | /* 396 */ "#396 (unimplemented)", | 432 | /* 396 */ "#396 (unimplemented)", | |
@@ -459,27 +459,27 @@ const char *const linux_syscallnames[] = | @@ -459,27 +459,27 @@ const char *const linux_syscallnames[] = | |||
459 | /* 423 */ "#423 (unimplemented)", | 459 | /* 423 */ "#423 (unimplemented)", | |
460 | /* 424 */ "#424 (unimplemented)", | 460 | /* 424 */ "#424 (unimplemented)", | |
461 | /* 425 */ "#425 (unimplemented)", | 461 | /* 425 */ "#425 (unimplemented)", | |
462 | /* 426 */ "#426 (unimplemented)", | 462 | /* 426 */ "#426 (unimplemented)", | |
463 | /* 427 */ "#427 (unimplemented)", | 463 | /* 427 */ "#427 (unimplemented)", | |
464 | /* 428 */ "#428 (unimplemented)", | 464 | /* 428 */ "#428 (unimplemented)", | |
465 | /* 429 */ "#429 (unimplemented)", | 465 | /* 429 */ "#429 (unimplemented)", | |
466 | /* 430 */ "#430 (unimplemented)", | 466 | /* 430 */ "#430 (unimplemented)", | |
467 | /* 431 */ "#431 (unimplemented)", | 467 | /* 431 */ "#431 (unimplemented)", | |
468 | /* 432 */ "#432 (unimplemented)", | 468 | /* 432 */ "#432 (unimplemented)", | |
469 | /* 433 */ "#433 (unimplemented)", | 469 | /* 433 */ "#433 (unimplemented)", | |
470 | /* 434 */ "#434 (unimplemented)", | 470 | /* 434 */ "#434 (unimplemented)", | |
471 | /* 435 */ "#435 (unimplemented)", | 471 | /* 435 */ "#435 (unimplemented)", | |
472 | /* 436 */ "#436 (unimplemented)", | 472 | /* 436 */ "close_range", | |
473 | /* 437 */ "#437 (unimplemented)", | 473 | /* 437 */ "#437 (unimplemented)", | |
474 | /* 438 */ "#438 (unimplemented)", | 474 | /* 438 */ "#438 (unimplemented)", | |
475 | /* 439 */ "#439 (unimplemented)", | 475 | /* 439 */ "#439 (unimplemented)", | |
476 | /* 440 */ "#440 (unimplemented)", | 476 | /* 440 */ "#440 (unimplemented)", | |
477 | /* 441 */ "epoll_pwait2", | 477 | /* 441 */ "epoll_pwait2", | |
478 | /* 442 */ "# filler", | 478 | /* 442 */ "# filler", | |
479 | /* 443 */ "# filler", | 479 | /* 443 */ "# filler", | |
480 | /* 444 */ "# filler", | 480 | /* 444 */ "# filler", | |
481 | /* 445 */ "# filler", | 481 | /* 445 */ "# filler", | |
482 | /* 446 */ "# filler", | 482 | /* 446 */ "# filler", | |
483 | /* 447 */ "# filler", | 483 | /* 447 */ "# filler", | |
484 | /* 448 */ "# filler", | 484 | /* 448 */ "# filler", | |
485 | /* 449 */ "# filler", | 485 | /* 449 */ "# filler", | |
@@ -735,27 +735,27 @@ const char *const altlinux_syscallnames[ | @@ -735,27 +735,27 @@ const char *const altlinux_syscallnames[ | |||
735 | /* 178 */ NULL, /* rt_sigsuspend */ | 735 | /* 178 */ NULL, /* rt_sigsuspend */ | |
736 | /* 179 */ NULL, /* pread */ | 736 | /* 179 */ NULL, /* pread */ | |
737 | /* 180 */ NULL, /* pwrite */ | 737 | /* 180 */ NULL, /* pwrite */ | |
738 | /* 181 */ NULL, /* __posix_chown */ | 738 | /* 181 */ NULL, /* __posix_chown */ | |
739 | /* 182 */ NULL, /* __getcwd */ | 739 | /* 182 */ NULL, /* __getcwd */ | |
740 | /* 183 */ NULL, /* unimplemented capget */ | 740 | /* 183 */ NULL, /* unimplemented capget */ | |
741 | /* 184 */ NULL, /* unimplemented capset */ | 741 | /* 184 */ NULL, /* unimplemented capset */ | |
742 | /* 185 */ NULL, /* sigaltstack */ | 742 | /* 185 */ NULL, /* sigaltstack */ | |
743 | /* 186 */ NULL, /* unimplemented sendfile */ | 743 | /* 186 */ NULL, /* unimplemented sendfile */ | |
744 | /* 187 */ NULL, /* unimplemented getpmsg */ | 744 | /* 187 */ NULL, /* unimplemented getpmsg */ | |
745 | /* 188 */ NULL, /* unimplemented putpmsg */ | 745 | /* 188 */ NULL, /* unimplemented putpmsg */ | |
746 | /* 189 */ "vfork", | 746 | /* 189 */ "vfork", | |
747 | /* 190 */ NULL, /* ugetrlimit */ | 747 | /* 190 */ NULL, /* ugetrlimit */ | |
748 | /* 191 */ NULL, /* unimplemented / * unused * / */ | 748 | /* 191 */ NULL, /* readahead */ | |
749 | #define linux_sys_mmap2_args linux_sys_mmap_args | 749 | #define linux_sys_mmap2_args linux_sys_mmap_args | |
750 | /* 192 */ NULL, /* mmap2 */ | 750 | /* 192 */ NULL, /* mmap2 */ | |
751 | /* 193 */ NULL, /* truncate64 */ | 751 | /* 193 */ NULL, /* truncate64 */ | |
752 | /* 194 */ NULL, /* ftruncate64 */ | 752 | /* 194 */ NULL, /* ftruncate64 */ | |
753 | /* 195 */ NULL, /* stat64 */ | 753 | /* 195 */ NULL, /* stat64 */ | |
754 | /* 196 */ NULL, /* lstat64 */ | 754 | /* 196 */ NULL, /* lstat64 */ | |
755 | /* 197 */ NULL, /* fstat64 */ | 755 | /* 197 */ NULL, /* fstat64 */ | |
756 | /* 198 */ NULL, /* unimplemented sys_pciconfig_read */ | 756 | /* 198 */ NULL, /* unimplemented sys_pciconfig_read */ | |
757 | /* 199 */ NULL, /* unimplemented sys_pciconfig_write */ | 757 | /* 199 */ NULL, /* unimplemented sys_pciconfig_write */ | |
758 | /* 200 */ NULL, /* unimplemented sys_pciconfig_iobase */ | 758 | /* 200 */ NULL, /* unimplemented sys_pciconfig_iobase */ | |
759 | /* 201 */ NULL, /* unimplemented / * Unused ( MacOnLinux project ) * / */ | 759 | /* 201 */ NULL, /* unimplemented / * Unused ( MacOnLinux project ) * / */ | |
760 | /* 202 */ NULL, /* getdents64 */ | 760 | /* 202 */ NULL, /* getdents64 */ | |
761 | /* 203 */ NULL, /* unimplemented pivot_root */ | 761 | /* 203 */ NULL, /* unimplemented pivot_root */ | |
@@ -928,27 +928,27 @@ const char *const altlinux_syscallnames[ | @@ -928,27 +928,27 @@ const char *const altlinux_syscallnames[ | |||
928 | /* 370 */ NULL, /* unimplemented */ | 928 | /* 370 */ NULL, /* unimplemented */ | |
929 | /* 371 */ NULL, /* unimplemented */ | 929 | /* 371 */ NULL, /* unimplemented */ | |
930 | /* 372 */ NULL, /* unimplemented */ | 930 | /* 372 */ NULL, /* unimplemented */ | |
931 | /* 373 */ NULL, /* unimplemented */ | 931 | /* 373 */ NULL, /* unimplemented */ | |
932 | /* 374 */ NULL, /* unimplemented */ | 932 | /* 374 */ NULL, /* unimplemented */ | |
933 | /* 375 */ NULL, /* unimplemented */ | 933 | /* 375 */ NULL, /* unimplemented */ | |
934 | /* 376 */ NULL, /* unimplemented */ | 934 | /* 376 */ NULL, /* unimplemented */ | |
935 | /* 377 */ NULL, /* unimplemented */ | 935 | /* 377 */ NULL, /* unimplemented */ | |
936 | /* 378 */ NULL, /* unimplemented mlock2 */ | 936 | /* 378 */ NULL, /* unimplemented mlock2 */ | |
937 | /* 379 */ NULL, /* unimplemented copy_file_range */ | 937 | /* 379 */ NULL, /* unimplemented copy_file_range */ | |
938 | /* 380 */ NULL, /* unimplemented preadv2 */ | 938 | /* 380 */ NULL, /* unimplemented preadv2 */ | |
939 | /* 381 */ NULL, /* unimplemented pwritev2 */ | 939 | /* 381 */ NULL, /* unimplemented pwritev2 */ | |
940 | /* 382 */ NULL, /* unimplemented kexec_file_load */ | 940 | /* 382 */ NULL, /* unimplemented kexec_file_load */ | |
941 | /* 383 */ NULL, /* unimplemented */ | 941 | /* 383 */ NULL, /* statx */ | |
942 | /* 384 */ NULL, /* unimplemented */ | 942 | /* 384 */ NULL, /* unimplemented */ | |
943 | /* 385 */ NULL, /* unimplemented */ | 943 | /* 385 */ NULL, /* unimplemented */ | |
944 | /* 386 */ NULL, /* unimplemented */ | 944 | /* 386 */ NULL, /* unimplemented */ | |
945 | /* 387 */ NULL, /* unimplemented */ | 945 | /* 387 */ NULL, /* unimplemented */ | |
946 | /* 388 */ NULL, /* unimplemented */ | 946 | /* 388 */ NULL, /* unimplemented */ | |
947 | /* 389 */ NULL, /* unimplemented */ | 947 | /* 389 */ NULL, /* unimplemented */ | |
948 | /* 390 */ NULL, /* unimplemented */ | 948 | /* 390 */ NULL, /* unimplemented */ | |
949 | /* 391 */ NULL, /* unimplemented */ | 949 | /* 391 */ NULL, /* unimplemented */ | |
950 | /* 392 */ NULL, /* unimplemented */ | 950 | /* 392 */ NULL, /* unimplemented */ | |
951 | /* 393 */ NULL, /* unimplemented */ | 951 | /* 393 */ NULL, /* unimplemented */ | |
952 | /* 394 */ NULL, /* unimplemented */ | 952 | /* 394 */ NULL, /* unimplemented */ | |
953 | /* 395 */ NULL, /* unimplemented */ | 953 | /* 395 */ NULL, /* unimplemented */ | |
954 | /* 396 */ NULL, /* unimplemented */ | 954 | /* 396 */ NULL, /* unimplemented */ | |
@@ -981,27 +981,27 @@ const char *const altlinux_syscallnames[ | @@ -981,27 +981,27 @@ const char *const altlinux_syscallnames[ | |||
981 | /* 423 */ NULL, /* unimplemented */ | 981 | /* 423 */ NULL, /* unimplemented */ | |
982 | /* 424 */ NULL, /* unimplemented */ | 982 | /* 424 */ NULL, /* unimplemented */ | |
983 | /* 425 */ NULL, /* unimplemented */ | 983 | /* 425 */ NULL, /* unimplemented */ | |
984 | /* 426 */ NULL, /* unimplemented */ | 984 | /* 426 */ NULL, /* unimplemented */ | |
985 | /* 427 */ NULL, /* unimplemented */ | 985 | /* 427 */ NULL, /* unimplemented */ | |
986 | /* 428 */ NULL, /* unimplemented */ | 986 | /* 428 */ NULL, /* unimplemented */ | |
987 | /* 429 */ NULL, /* unimplemented */ | 987 | /* 429 */ NULL, /* unimplemented */ | |
988 | /* 430 */ NULL, /* unimplemented */ | 988 | /* 430 */ NULL, /* unimplemented */ | |
989 | /* 431 */ NULL, /* unimplemented */ | 989 | /* 431 */ NULL, /* unimplemented */ | |
990 | /* 432 */ NULL, /* unimplemented */ | 990 | /* 432 */ NULL, /* unimplemented */ | |
991 | /* 433 */ NULL, /* unimplemented */ | 991 | /* 433 */ NULL, /* unimplemented */ | |
992 | /* 434 */ NULL, /* unimplemented */ | 992 | /* 434 */ NULL, /* unimplemented */ | |
993 | /* 435 */ NULL, /* unimplemented */ | 993 | /* 435 */ NULL, /* unimplemented */ | |
994 | /* 436 */ NULL, /* unimplemented */ | 994 | /* 436 */ NULL, /* close_range */ | |
995 | /* 437 */ NULL, /* unimplemented */ | 995 | /* 437 */ NULL, /* unimplemented */ | |
996 | /* 438 */ NULL, /* unimplemented */ | 996 | /* 438 */ NULL, /* unimplemented */ | |
997 | /* 439 */ NULL, /* unimplemented */ | 997 | /* 439 */ NULL, /* unimplemented */ | |
998 | /* 440 */ NULL, /* unimplemented */ | 998 | /* 440 */ NULL, /* unimplemented */ | |
999 | /* 441 */ NULL, /* epoll_pwait2 */ | 999 | /* 441 */ NULL, /* epoll_pwait2 */ | |
1000 | /* 442 */ NULL, /* filler */ | 1000 | /* 442 */ NULL, /* filler */ | |
1001 | /* 443 */ NULL, /* filler */ | 1001 | /* 443 */ NULL, /* filler */ | |
1002 | /* 444 */ NULL, /* filler */ | 1002 | /* 444 */ NULL, /* filler */ | |
1003 | /* 445 */ NULL, /* filler */ | 1003 | /* 445 */ NULL, /* filler */ | |
1004 | /* 446 */ NULL, /* filler */ | 1004 | /* 446 */ NULL, /* filler */ | |
1005 | /* 447 */ NULL, /* filler */ | 1005 | /* 447 */ NULL, /* filler */ | |
1006 | /* 448 */ NULL, /* filler */ | 1006 | /* 448 */ NULL, /* filler */ | |
1007 | /* 449 */ NULL, /* filler */ | 1007 | /* 449 */ NULL, /* filler */ |