Skip to content

Commit ad75ba1

Browse files
authored
Merge pull request #3558 from yujincheng08/android
android: add missing syscall constants
2 parents bea1bcb + e89781f commit ad75ba1

File tree

9 files changed

+104
-2
lines changed

9 files changed

+104
-2
lines changed

libc-test/semver/android-aarch64.txt

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ HWCAP2_SVESM4
1010
PROT_BTI
1111
PROT_MTE
1212
SYS_arch_specific_syscall
13+
SYS_memfd_secret
1314
SYS_syscalls
1415
SYS_fcntl
1516
__system_property_wait

libc-test/semver/android-i686.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
SYS_memfd_secret
12
__c_anonymous_uc_sigmask
23
__c_anonymous_uc_sigmask_with_padding
34
time64_t

libc-test/semver/android-x86_64.txt

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ SYS_arch_prctl
4444
SYS_epoll_ctl_old
4545
SYS_epoll_wait_old
4646
SYS_kexec_file_load
47+
SYS_memfd_secret
4748
SYS_msgctl
4849
SYS_msgget
4950
SYS_msgrcv

libc-test/semver/android.txt

+16
Original file line numberDiff line numberDiff line change
@@ -2449,7 +2449,9 @@ SYS_clock_gettime
24492449
SYS_clock_nanosleep
24502450
SYS_clock_settime
24512451
SYS_clone
2452+
SYS_clone3
24522453
SYS_close
2454+
SYS_close_range
24532455
SYS_connect
24542456
SYS_copy_file_range
24552457
SYS_delete_module
@@ -2458,12 +2460,14 @@ SYS_dup3
24582460
SYS_epoll_create1
24592461
SYS_epoll_ctl
24602462
SYS_epoll_pwait
2463+
SYS_epoll_pwait2
24612464
SYS_eventfd2
24622465
SYS_execve
24632466
SYS_execveat
24642467
SYS_exit
24652468
SYS_exit_group
24662469
SYS_faccessat
2470+
SYS_faccessat2
24672471
SYS_fallocate
24682472
SYS_fanotify_init
24692473
SYS_fanotify_mark
@@ -2485,6 +2489,7 @@ SYS_fsopen
24852489
SYS_fspick
24862490
SYS_fsync
24872491
SYS_futex
2492+
SYS_futex_waitv
24882493
SYS_get_mempolicy
24892494
SYS_get_robust_list
24902495
SYS_getcpu
@@ -2530,6 +2535,9 @@ SYS_kcmp
25302535
SYS_kexec_load
25312536
SYS_keyctl
25322537
SYS_kill
2538+
SYS_landlock_add_rule
2539+
SYS_landlock_create_ruleset
2540+
SYS_landlock_restrict_self
25332541
SYS_lgetxattr
25342542
SYS_linkat
25352543
SYS_listen
@@ -2549,6 +2557,7 @@ SYS_mlock
25492557
SYS_mlock2
25502558
SYS_mlockall
25512559
SYS_mount
2560+
SYS_mount_setattr
25522561
SYS_move_mount
25532562
SYS_move_pages
25542563
SYS_mprotect
@@ -2569,8 +2578,11 @@ SYS_nfsservctl
25692578
SYS_open_by_handle_at
25702579
SYS_open_tree
25712580
SYS_openat
2581+
SYS_openat2
25722582
SYS_perf_event_open
25732583
SYS_personality
2584+
SYS_pidfd_getfd
2585+
SYS_pidfd_open
25742586
SYS_pidfd_send_signal
25752587
SYS_pipe2
25762588
SYS_pivot_root
@@ -2583,6 +2595,8 @@ SYS_pread64
25832595
SYS_preadv
25842596
SYS_preadv2
25852597
SYS_prlimit64
2598+
SYS_process_madvise
2599+
SYS_process_mrelease
25862600
SYS_process_vm_readv
25872601
SYS_process_vm_writev
25882602
SYS_pselect6
@@ -2591,6 +2605,7 @@ SYS_pwrite64
25912605
SYS_pwritev
25922606
SYS_pwritev2
25932607
SYS_quotactl
2608+
SYS_quotactl_fd
25942609
SYS_read
25952610
SYS_readahead
25962611
SYS_readlinkat
@@ -2630,6 +2645,7 @@ SYS_sendmmsg
26302645
SYS_sendmsg
26312646
SYS_sendto
26322647
SYS_set_mempolicy
2648+
SYS_set_mempolicy_home_node
26332649
SYS_set_robust_list
26342650
SYS_set_tid_address
26352651
SYS_setdomainname

src/unix/linux_like/android/b32/arm.rs

+16
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,22 @@ pub const SYS_fsopen: ::c_long = 430;
508508
pub const SYS_fsconfig: ::c_long = 431;
509509
pub const SYS_fsmount: ::c_long = 432;
510510
pub const SYS_fspick: ::c_long = 433;
511+
pub const SYS_pidfd_open: ::c_long = 434;
512+
pub const SYS_clone3: ::c_long = 435;
513+
pub const SYS_close_range: ::c_long = 436;
514+
pub const SYS_openat2: ::c_long = 437;
515+
pub const SYS_pidfd_getfd: ::c_long = 438;
516+
pub const SYS_faccessat2: ::c_long = 439;
517+
pub const SYS_process_madvise: ::c_long = 440;
518+
pub const SYS_epoll_pwait2: ::c_long = 441;
519+
pub const SYS_mount_setattr: ::c_long = 442;
520+
pub const SYS_quotactl_fd: ::c_long = 443;
521+
pub const SYS_landlock_create_ruleset: ::c_long = 444;
522+
pub const SYS_landlock_add_rule: ::c_long = 445;
523+
pub const SYS_landlock_restrict_self: ::c_long = 446;
524+
pub const SYS_process_mrelease: ::c_long = 448;
525+
pub const SYS_futex_waitv: ::c_long = 449;
526+
pub const SYS_set_mempolicy_home_node: ::c_long = 450;
511527

512528
// offsets in mcontext_t.gregs from sys/ucontext.h
513529
pub const REG_R0: ::c_int = 0;

src/unix/linux_like/android/b32/x86/mod.rs

+17
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,23 @@ pub const SYS_fsopen: ::c_long = 430;
540540
pub const SYS_fsconfig: ::c_long = 431;
541541
pub const SYS_fsmount: ::c_long = 432;
542542
pub const SYS_fspick: ::c_long = 433;
543+
pub const SYS_pidfd_open: ::c_long = 434;
544+
pub const SYS_clone3: ::c_long = 435;
545+
pub const SYS_close_range: ::c_long = 436;
546+
pub const SYS_openat2: ::c_long = 437;
547+
pub const SYS_pidfd_getfd: ::c_long = 438;
548+
pub const SYS_faccessat2: ::c_long = 439;
549+
pub const SYS_process_madvise: ::c_long = 440;
550+
pub const SYS_epoll_pwait2: ::c_long = 441;
551+
pub const SYS_mount_setattr: ::c_long = 442;
552+
pub const SYS_quotactl_fd: ::c_long = 443;
553+
pub const SYS_landlock_create_ruleset: ::c_long = 444;
554+
pub const SYS_landlock_add_rule: ::c_long = 445;
555+
pub const SYS_landlock_restrict_self: ::c_long = 446;
556+
pub const SYS_memfd_secret: ::c_long = 447;
557+
pub const SYS_process_mrelease: ::c_long = 448;
558+
pub const SYS_futex_waitv: ::c_long = 449;
559+
pub const SYS_set_mempolicy_home_node: ::c_long = 450;
543560

544561
// offsets in user_regs_structs, from sys/reg.h
545562
pub const EBX: ::c_int = 0;

src/unix/linux_like/android/b64/aarch64/mod.rs

+18-1
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,24 @@ pub const SYS_fsopen: ::c_long = 430;
410410
pub const SYS_fsconfig: ::c_long = 431;
411411
pub const SYS_fsmount: ::c_long = 432;
412412
pub const SYS_fspick: ::c_long = 433;
413-
pub const SYS_syscalls: ::c_long = 436;
413+
pub const SYS_pidfd_open: ::c_long = 434;
414+
pub const SYS_clone3: ::c_long = 435;
415+
pub const SYS_close_range: ::c_long = 436;
416+
pub const SYS_openat2: ::c_long = 437;
417+
pub const SYS_pidfd_getfd: ::c_long = 438;
418+
pub const SYS_faccessat2: ::c_long = 439;
419+
pub const SYS_process_madvise: ::c_long = 440;
420+
pub const SYS_epoll_pwait2: ::c_long = 441;
421+
pub const SYS_mount_setattr: ::c_long = 442;
422+
pub const SYS_quotactl_fd: ::c_long = 443;
423+
pub const SYS_landlock_create_ruleset: ::c_long = 444;
424+
pub const SYS_landlock_add_rule: ::c_long = 445;
425+
pub const SYS_landlock_restrict_self: ::c_long = 446;
426+
pub const SYS_memfd_secret: ::c_long = 447;
427+
pub const SYS_process_mrelease: ::c_long = 448;
428+
pub const SYS_futex_waitv: ::c_long = 449;
429+
pub const SYS_set_mempolicy_home_node: ::c_long = 450;
430+
pub const SYS_syscalls: ::c_long = 451;
414431

415432
pub const PROT_BTI: ::c_int = 0x10;
416433
pub const PROT_MTE: ::c_int = 0x20;

src/unix/linux_like/android/b64/riscv64/mod.rs

+17-1
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,23 @@ pub const SYS_fsopen: ::c_long = 430;
343343
pub const SYS_fsconfig: ::c_long = 431;
344344
pub const SYS_fsmount: ::c_long = 432;
345345
pub const SYS_fspick: ::c_long = 433;
346-
pub const SYS_syscalls: ::c_long = 436;
346+
pub const SYS_pidfd_open: ::c_long = 434;
347+
pub const SYS_clone3: ::c_long = 435;
348+
pub const SYS_close_range: ::c_long = 436;
349+
pub const SYS_openat2: ::c_long = 437;
350+
pub const SYS_pidfd_getfd: ::c_long = 438;
351+
pub const SYS_faccessat2: ::c_long = 439;
352+
pub const SYS_process_madvise: ::c_long = 440;
353+
pub const SYS_epoll_pwait2: ::c_long = 441;
354+
pub const SYS_mount_setattr: ::c_long = 442;
355+
pub const SYS_quotactl_fd: ::c_long = 443;
356+
pub const SYS_landlock_create_ruleset: ::c_long = 444;
357+
pub const SYS_landlock_add_rule: ::c_long = 445;
358+
pub const SYS_landlock_restrict_self: ::c_long = 446;
359+
pub const SYS_memfd_secret: ::c_long = 447;
360+
pub const SYS_process_mrelease: ::c_long = 448;
361+
pub const SYS_futex_waitv: ::c_long = 449;
362+
pub const SYS_set_mempolicy_home_node: ::c_long = 450;
347363

348364
mod align;
349365
pub use self::align::*;

src/unix/linux_like/android/b64/x86_64/mod.rs

+17
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,23 @@ pub const SYS_fsopen: ::c_long = 430;
735735
pub const SYS_fsconfig: ::c_long = 431;
736736
pub const SYS_fsmount: ::c_long = 432;
737737
pub const SYS_fspick: ::c_long = 433;
738+
pub const SYS_pidfd_open: ::c_long = 434;
739+
pub const SYS_clone3: ::c_long = 435;
740+
pub const SYS_close_range: ::c_long = 436;
741+
pub const SYS_openat2: ::c_long = 437;
742+
pub const SYS_pidfd_getfd: ::c_long = 438;
743+
pub const SYS_faccessat2: ::c_long = 439;
744+
pub const SYS_process_madvise: ::c_long = 440;
745+
pub const SYS_epoll_pwait2: ::c_long = 441;
746+
pub const SYS_mount_setattr: ::c_long = 442;
747+
pub const SYS_quotactl_fd: ::c_long = 443;
748+
pub const SYS_landlock_create_ruleset: ::c_long = 444;
749+
pub const SYS_landlock_add_rule: ::c_long = 445;
750+
pub const SYS_landlock_restrict_self: ::c_long = 446;
751+
pub const SYS_memfd_secret: ::c_long = 447;
752+
pub const SYS_process_mrelease: ::c_long = 448;
753+
pub const SYS_futex_waitv: ::c_long = 449;
754+
pub const SYS_set_mempolicy_home_node: ::c_long = 450;
738755

739756
// offsets in user_regs_structs, from sys/reg.h
740757
pub const R15: ::c_int = 0;

0 commit comments

Comments
 (0)