Skip to content

Commit 5905f0a

Browse files
committed
1 parent 8e6f36c commit 5905f0a

File tree

2 files changed

+317
-12
lines changed

2 files changed

+317
-12
lines changed

libc-test/semver/android.txt

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1947,17 +1947,171 @@ PROT_GROWSUP
19471947
PROT_NONE
19481948
PROT_READ
19491949
PROT_WRITE
1950+
PR_CAPBSET_DROP
1951+
PR_CAPBSET_READ
1952+
PR_CAP_AMBIENT
1953+
PR_CAP_AMBIENT_CLEAR_ALL
1954+
PR_CAP_AMBIENT_IS_SET
1955+
PR_CAP_AMBIENT_LOWER
1956+
PR_CAP_AMBIENT_RAISE
1957+
PR_ENDIAN_BIG
1958+
PR_ENDIAN_LITTLE
1959+
PR_ENDIAN_PPC_LITTLE
1960+
PR_FPEMU_NOPRINT
1961+
PR_FPEMU_SIGFPE
1962+
PR_FP_EXC_ASYNC
1963+
PR_FP_EXC_DISABLED
1964+
PR_FP_EXC_DIV
1965+
PR_FP_EXC_INV
1966+
PR_FP_EXC_NONRECOV
1967+
PR_FP_EXC_OVF
1968+
PR_FP_EXC_PRECISE
1969+
PR_FP_EXC_RES
1970+
PR_FP_EXC_SW_ENABLE
1971+
PR_FP_EXC_UND
1972+
PR_FP_MODE_FR
1973+
PR_FP_MODE_FRE
1974+
PR_GET_AUXV
1975+
PR_GET_CHILD_SUBREAPER
1976+
PR_GET_DUMPABLE
1977+
PR_GET_ENDIAN
1978+
PR_GET_FPEMU
1979+
PR_GET_FPEXC
1980+
PR_GET_FP_MODE
1981+
PR_GET_IO_FLUSHER
1982+
PR_GET_KEEPCAPS
1983+
PR_GET_MDWE
1984+
PR_GET_MEMORY_MERGE
19501985
PR_GET_NAME
19511986
PR_GET_NO_NEW_PRIVS
1987+
PR_GET_PDEATHSIG
19521988
PR_GET_SECCOMP
1989+
PR_GET_SECUREBITS
1990+
PR_GET_SPECULATION_CTRL
1991+
PR_GET_TAGGED_ADDR_CTRL
1992+
PR_GET_THP_DISABLE
1993+
PR_GET_TID_ADDRESS
1994+
PR_GET_TIMERSLACK
19531995
PR_GET_TIMING
1996+
PR_GET_TSC
1997+
PR_GET_UNALIGN
1998+
PR_MCE_KILL
1999+
PR_MCE_KILL_CLEAR
2000+
PR_MCE_KILL_DEFAULT
2001+
PR_MCE_KILL_EARLY
2002+
PR_MCE_KILL_GET
2003+
PR_MCE_KILL_LATE
2004+
PR_MCE_KILL_SET
2005+
PR_MDWE_NO_INHERIT
2006+
PR_MDWE_REFUSE_EXEC_GAIN
2007+
PR_MPX_DISABLE_MANAGEMENT
2008+
PR_MPX_ENABLE_MANAGEMENT
2009+
PR_MTE_TAG_MASK
2010+
PR_MTE_TAG_SHIFT
2011+
PR_MTE_TCF_ASYNC
2012+
PR_MTE_TCF_MASK
2013+
PR_MTE_TCF_NONE
2014+
PR_MTE_TCF_SHIFT
2015+
PR_MTE_TCF_SYNC
2016+
PR_PAC_APDAKEY
2017+
PR_PAC_APDBKEY
2018+
PR_PAC_APGAKEY
2019+
PR_PAC_APIAKEY
2020+
PR_PAC_APIBKEY
2021+
PR_PAC_GET_ENABLED_KEYS
2022+
PR_PAC_RESET_KEYS
2023+
PR_PAC_SET_ENABLED_KEYS
2024+
PR_RISCV_V_GET_CONTROL
2025+
PR_RISCV_V_SET_CONTROL
2026+
PR_RISCV_V_VSTATE_CTRL_CUR_MASK
2027+
PR_RISCV_V_VSTATE_CTRL_DEFAULT
2028+
PR_RISCV_V_VSTATE_CTRL_INHERIT
2029+
PR_RISCV_V_VSTATE_CTRL_MASK
2030+
PR_RISCV_V_VSTATE_CTRL_NEXT_MASK
2031+
PR_RISCV_V_VSTATE_CTRL_OFF
2032+
PR_RISCV_V_VSTATE_CTRL_ON
2033+
PR_SCHED_CORE
2034+
PR_SCHED_CORE_CREATE
2035+
PR_SCHED_CORE_GET
2036+
PR_SCHED_CORE_MAX
2037+
PR_SCHED_CORE_SCOPE_PROCESS_GROUP
2038+
PR_SCHED_CORE_SCOPE_THREAD
2039+
PR_SCHED_CORE_SCOPE_THREAD_GROUP
2040+
PR_SCHED_CORE_SHARE_FROM
2041+
PR_SCHED_CORE_SHARE_TO
2042+
PR_SET_CHILD_SUBREAPER
2043+
PR_SET_DUMPABLE
2044+
PR_SET_ENDIAN
2045+
PR_SET_FPEMU
2046+
PR_SET_FPEXC
2047+
PR_SET_FP_MODE
2048+
PR_SET_IO_FLUSHER
2049+
PR_SET_KEEPCAPS
2050+
PR_SET_MDWE
2051+
PR_SET_MEMORY_MERGE
2052+
PR_SET_MM
2053+
PR_SET_MM_ARG_END
2054+
PR_SET_MM_ARG_START
2055+
PR_SET_MM_AUXV
2056+
PR_SET_MM_BRK
2057+
PR_SET_MM_END_CODE
2058+
PR_SET_MM_END_DATA
2059+
PR_SET_MM_ENV_END
2060+
PR_SET_MM_ENV_START
2061+
PR_SET_MM_EXE_FILE
2062+
PR_SET_MM_MAP
2063+
PR_SET_MM_MAP_SIZE
2064+
PR_SET_MM_START_BRK
2065+
PR_SET_MM_START_CODE
2066+
PR_SET_MM_START_DATA
2067+
PR_SET_MM_START_STACK
19542068
PR_SET_NAME
19552069
PR_SET_NO_NEW_PRIVS
2070+
PR_SET_PDEATHSIG
2071+
PR_SET_PTRACER
2072+
PR_SET_PTRACER_ANY
19562073
PR_SET_SECCOMP
2074+
PR_SET_SECUREBITS
2075+
PR_SET_SPECULATION_CTRL
2076+
PR_SET_SYSCALL_USER_DISPATCH
2077+
PR_SET_TAGGED_ADDR_CTRL
2078+
PR_SET_THP_DISABLE
2079+
PR_SET_TIMERSLACK
2080+
PR_SET_TIMING
2081+
PR_SET_TSC
2082+
PR_SET_UNALIGN
19572083
PR_SET_VMA
19582084
PR_SET_VMA_ANON_NAME
2085+
PR_SME_GET_VL
2086+
PR_SME_SET_VL
2087+
PR_SME_SET_VL_ONEXEC
2088+
PR_SME_VL_INHERIT
2089+
PR_SME_VL_LEN_MASK
2090+
PR_SPEC_DISABLE
2091+
PR_SPEC_DISABLE_NOEXEC
2092+
PR_SPEC_ENABLE
2093+
PR_SPEC_FORCE_DISABLE
2094+
PR_SPEC_INDIRECT_BRANCH
2095+
PR_SPEC_L1D_FLUSH
2096+
PR_SPEC_NOT_AFFECTED
2097+
PR_SPEC_PRCTL
2098+
PR_SPEC_STORE_BYPASS
2099+
PR_SVE_GET_VL
2100+
PR_SVE_SET_VL
2101+
PR_SVE_SET_VL_ONEXEC
2102+
PR_SVE_VL_INHERIT
2103+
PR_SVE_VL_LEN_MASK
2104+
PR_SYS_DISPATCH_OFF
2105+
PR_SYS_DISPATCH_ON
2106+
PR_TAGGED_ADDR_ENABLE
2107+
PR_TASK_PERF_EVENTS_DISABLE
2108+
PR_TASK_PERF_EVENTS_ENABLE
19592109
PR_TIMING_STATISTICAL
19602110
PR_TIMING_TIMESTAMP
2111+
PR_TSC_ENABLE
2112+
PR_TSC_SIGSEGV
2113+
PR_UNALIGN_NOPRINT
2114+
PR_UNALIGN_SIGBUS
19612115
PTHREAD_BARRIER_SERIAL_THREAD
19622116
PTHREAD_COND_INITIALIZER
19632117
PTHREAD_CREATE_DETACHED
@@ -2516,6 +2670,8 @@ SW_CNT
25162670
SW_MAX
25172671
SYN_CNT
25182672
SYN_MAX
2673+
SYSCALL_DISPATCH_FILTER_ALLOW
2674+
SYSCALL_DISPATCH_FILTER_BLOCK
25192675
SYS_accept4
25202676
SYS_acct
25212677
SYS_add_key

src/unix/linux_like/android/mod.rs

Lines changed: 161 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2900,29 +2900,178 @@ pub const PF_VSOCK: c_int = AF_VSOCK;
29002900

29012901
pub const SOMAXCONN: c_int = 128;
29022902

2903-
// sys/prctl.h
2904-
pub const PR_SET_PDEATHSIG: c_int = 1;
2905-
pub const PR_GET_PDEATHSIG: c_int = 2;
2906-
pub const PR_GET_SECUREBITS: c_int = 27;
2907-
pub const PR_SET_SECUREBITS: c_int = 28;
2908-
29092903
// sys/system_properties.h
29102904
pub const PROP_VALUE_MAX: c_int = 92;
29112905
pub const PROP_NAME_MAX: c_int = 32;
29122906

29132907
// sys/prctl.h
2914-
pub const PR_SET_VMA: c_int = 0x53564d41;
2915-
pub const PR_SET_VMA_ANON_NAME: c_int = 0;
2916-
pub const PR_SET_NO_NEW_PRIVS: c_int = 38;
2917-
pub const PR_GET_NO_NEW_PRIVS: c_int = 39;
2918-
pub const PR_GET_SECCOMP: c_int = 21;
2919-
pub const PR_SET_SECCOMP: c_int = 22;
2908+
pub const PR_SET_PDEATHSIG: c_int = 1;
2909+
pub const PR_GET_PDEATHSIG: c_int = 2;
2910+
pub const PR_GET_DUMPABLE: c_int = 3;
2911+
pub const PR_SET_DUMPABLE: c_int = 4;
2912+
pub const PR_GET_UNALIGN: c_int = 5;
2913+
pub const PR_SET_UNALIGN: c_int = 6;
2914+
pub const PR_UNALIGN_NOPRINT: c_int = 1;
2915+
pub const PR_UNALIGN_SIGBUS: c_int = 2;
2916+
pub const PR_GET_KEEPCAPS: c_int = 7;
2917+
pub const PR_SET_KEEPCAPS: c_int = 8;
2918+
pub const PR_GET_FPEMU: c_int = 9;
2919+
pub const PR_SET_FPEMU: c_int = 10;
2920+
pub const PR_FPEMU_NOPRINT: c_int = 1;
2921+
pub const PR_FPEMU_SIGFPE: c_int = 2;
2922+
pub const PR_GET_FPEXC: c_int = 11;
2923+
pub const PR_SET_FPEXC: c_int = 12;
2924+
pub const PR_FP_EXC_SW_ENABLE: c_int = 0x80;
2925+
pub const PR_FP_EXC_DIV: c_int = 0x010000;
2926+
pub const PR_FP_EXC_OVF: c_int = 0x020000;
2927+
pub const PR_FP_EXC_UND: c_int = 0x040000;
2928+
pub const PR_FP_EXC_RES: c_int = 0x080000;
2929+
pub const PR_FP_EXC_INV: c_int = 0x100000;
2930+
pub const PR_FP_EXC_DISABLED: c_int = 0;
2931+
pub const PR_FP_EXC_NONRECOV: c_int = 1;
2932+
pub const PR_FP_EXC_ASYNC: c_int = 2;
2933+
pub const PR_FP_EXC_PRECISE: c_int = 3;
29202934
pub const PR_GET_TIMING: c_int = 13;
29212935
pub const PR_SET_TIMING: c_int = 14;
29222936
pub const PR_TIMING_STATISTICAL: c_int = 0;
29232937
pub const PR_TIMING_TIMESTAMP: c_int = 1;
29242938
pub const PR_SET_NAME: c_int = 15;
29252939
pub const PR_GET_NAME: c_int = 16;
2940+
pub const PR_GET_ENDIAN: c_int = 19;
2941+
pub const PR_SET_ENDIAN: c_int = 20;
2942+
pub const PR_ENDIAN_BIG: c_int = 0;
2943+
pub const PR_ENDIAN_LITTLE: c_int = 1;
2944+
pub const PR_ENDIAN_PPC_LITTLE: c_int = 2;
2945+
pub const PR_GET_SECCOMP: c_int = 21;
2946+
pub const PR_SET_SECCOMP: c_int = 22;
2947+
pub const PR_CAPBSET_READ: c_int = 23;
2948+
pub const PR_CAPBSET_DROP: c_int = 24;
2949+
pub const PR_GET_TSC: c_int = 25;
2950+
pub const PR_SET_TSC: c_int = 26;
2951+
pub const PR_TSC_ENABLE: c_int = 1;
2952+
pub const PR_TSC_SIGSEGV: c_int = 2;
2953+
pub const PR_GET_SECUREBITS: c_int = 27;
2954+
pub const PR_SET_SECUREBITS: c_int = 28;
2955+
pub const PR_SET_TIMERSLACK: c_int = 29;
2956+
pub const PR_GET_TIMERSLACK: c_int = 30;
2957+
pub const PR_TASK_PERF_EVENTS_DISABLE: c_int = 31;
2958+
pub const PR_TASK_PERF_EVENTS_ENABLE: c_int = 32;
2959+
pub const PR_MCE_KILL: c_int = 33;
2960+
pub const PR_MCE_KILL_CLEAR: c_int = 0;
2961+
pub const PR_MCE_KILL_SET: c_int = 1;
2962+
pub const PR_MCE_KILL_LATE: c_int = 0;
2963+
pub const PR_MCE_KILL_EARLY: c_int = 1;
2964+
pub const PR_MCE_KILL_DEFAULT: c_int = 2;
2965+
pub const PR_MCE_KILL_GET: c_int = 34;
2966+
pub const PR_SET_MM: c_int = 35;
2967+
pub const PR_SET_MM_START_CODE: c_int = 1;
2968+
pub const PR_SET_MM_END_CODE: c_int = 2;
2969+
pub const PR_SET_MM_START_DATA: c_int = 3;
2970+
pub const PR_SET_MM_END_DATA: c_int = 4;
2971+
pub const PR_SET_MM_START_STACK: c_int = 5;
2972+
pub const PR_SET_MM_START_BRK: c_int = 6;
2973+
pub const PR_SET_MM_BRK: c_int = 7;
2974+
pub const PR_SET_MM_ARG_START: c_int = 8;
2975+
pub const PR_SET_MM_ARG_END: c_int = 9;
2976+
pub const PR_SET_MM_ENV_START: c_int = 10;
2977+
pub const PR_SET_MM_ENV_END: c_int = 11;
2978+
pub const PR_SET_MM_AUXV: c_int = 12;
2979+
pub const PR_SET_MM_EXE_FILE: c_int = 13;
2980+
pub const PR_SET_MM_MAP: c_int = 14;
2981+
pub const PR_SET_MM_MAP_SIZE: c_int = 15;
2982+
pub const PR_SET_PTRACER: c_int = 0x59616d61;
2983+
pub const PR_SET_PTRACER_ANY: c_ulong = 0xffffffffffffffff;
2984+
pub const PR_SET_CHILD_SUBREAPER: c_int = 36;
2985+
pub const PR_GET_CHILD_SUBREAPER: c_int = 37;
2986+
pub const PR_SET_NO_NEW_PRIVS: c_int = 38;
2987+
pub const PR_GET_NO_NEW_PRIVS: c_int = 39;
2988+
pub const PR_GET_TID_ADDRESS: c_int = 40;
2989+
pub const PR_SET_THP_DISABLE: c_int = 41;
2990+
pub const PR_GET_THP_DISABLE: c_int = 42;
2991+
pub const PR_MPX_ENABLE_MANAGEMENT: c_int = 43;
2992+
pub const PR_MPX_DISABLE_MANAGEMENT: c_int = 44;
2993+
pub const PR_SET_FP_MODE: c_int = 45;
2994+
pub const PR_GET_FP_MODE: c_int = 46;
2995+
pub const PR_FP_MODE_FR: c_int = 1 << 0;
2996+
pub const PR_FP_MODE_FRE: c_int = 1 << 1;
2997+
pub const PR_CAP_AMBIENT: c_int = 47;
2998+
pub const PR_CAP_AMBIENT_IS_SET: c_int = 1;
2999+
pub const PR_CAP_AMBIENT_RAISE: c_int = 2;
3000+
pub const PR_CAP_AMBIENT_LOWER: c_int = 3;
3001+
pub const PR_CAP_AMBIENT_CLEAR_ALL: c_int = 4;
3002+
pub const PR_SVE_SET_VL: c_int = 50;
3003+
pub const PR_SVE_SET_VL_ONEXEC: c_int = 1 << 18;
3004+
pub const PR_SVE_GET_VL: c_int = 51;
3005+
pub const PR_SVE_VL_LEN_MASK: c_int = 0xffff;
3006+
pub const PR_SVE_VL_INHERIT: c_int = 1 << 17;
3007+
pub const PR_GET_SPECULATION_CTRL: c_int = 52;
3008+
pub const PR_SET_SPECULATION_CTRL: c_int = 53;
3009+
pub const PR_SPEC_STORE_BYPASS: c_int = 0;
3010+
pub const PR_SPEC_INDIRECT_BRANCH: c_int = 1;
3011+
pub const PR_SPEC_L1D_FLUSH: c_int = 2;
3012+
pub const PR_SPEC_NOT_AFFECTED: c_int = 0;
3013+
pub const PR_SPEC_PRCTL: c_ulong = 1 << 0;
3014+
pub const PR_SPEC_ENABLE: c_ulong = 1 << 1;
3015+
pub const PR_SPEC_DISABLE: c_ulong = 1 << 2;
3016+
pub const PR_SPEC_FORCE_DISABLE: c_ulong = 1 << 3;
3017+
pub const PR_SPEC_DISABLE_NOEXEC: c_ulong = 1 << 4;
3018+
pub const PR_PAC_RESET_KEYS: c_int = 54;
3019+
pub const PR_PAC_APIAKEY: c_ulong = 1 << 0;
3020+
pub const PR_PAC_APIBKEY: c_ulong = 1 << 1;
3021+
pub const PR_PAC_APDAKEY: c_ulong = 1 << 2;
3022+
pub const PR_PAC_APDBKEY: c_ulong = 1 << 3;
3023+
pub const PR_PAC_APGAKEY: c_ulong = 1 << 4;
3024+
pub const PR_SET_TAGGED_ADDR_CTRL: c_int = 55;
3025+
pub const PR_GET_TAGGED_ADDR_CTRL: c_int = 56;
3026+
pub const PR_TAGGED_ADDR_ENABLE: c_ulong = 1 << 0;
3027+
pub const PR_MTE_TCF_NONE: c_ulong = 0;
3028+
pub const PR_MTE_TCF_SYNC: c_ulong = 1 << 1;
3029+
pub const PR_MTE_TCF_ASYNC: c_ulong = 1 << 2;
3030+
pub const PR_MTE_TCF_MASK: c_ulong = PR_MTE_TCF_SYNC | PR_MTE_TCF_ASYNC;
3031+
pub const PR_MTE_TAG_SHIFT: c_ulong = 3;
3032+
pub const PR_MTE_TAG_MASK: c_ulong = 0xffff << PR_MTE_TAG_SHIFT;
3033+
pub const PR_MTE_TCF_SHIFT: c_ulong = 1;
3034+
pub const PR_SET_IO_FLUSHER: c_int = 57;
3035+
pub const PR_GET_IO_FLUSHER: c_int = 58;
3036+
pub const PR_SET_SYSCALL_USER_DISPATCH: c_int = 59;
3037+
pub const PR_SYS_DISPATCH_OFF: c_int = 0;
3038+
pub const PR_SYS_DISPATCH_ON: c_int = 1;
3039+
pub const SYSCALL_DISPATCH_FILTER_ALLOW: c_int = 0;
3040+
pub const SYSCALL_DISPATCH_FILTER_BLOCK: c_int = 1;
3041+
pub const PR_PAC_SET_ENABLED_KEYS: c_int = 60;
3042+
pub const PR_PAC_GET_ENABLED_KEYS: c_int = 61;
3043+
pub const PR_SCHED_CORE: c_int = 62;
3044+
pub const PR_SCHED_CORE_GET: c_int = 0;
3045+
pub const PR_SCHED_CORE_CREATE: c_int = 1;
3046+
pub const PR_SCHED_CORE_SHARE_TO: c_int = 2;
3047+
pub const PR_SCHED_CORE_SHARE_FROM: c_int = 3;
3048+
pub const PR_SCHED_CORE_MAX: c_int = 4;
3049+
pub const PR_SCHED_CORE_SCOPE_THREAD: c_int = 0;
3050+
pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: c_int = 1;
3051+
pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: c_int = 2;
3052+
pub const PR_SME_SET_VL: c_int = 63;
3053+
pub const PR_SME_SET_VL_ONEXEC: c_int = 1 << 18;
3054+
pub const PR_SME_GET_VL: c_int = 64;
3055+
pub const PR_SME_VL_LEN_MASK: c_int = 0xffff;
3056+
pub const PR_SME_VL_INHERIT: c_int = 1 << 17;
3057+
pub const PR_SET_MDWE: c_int = 65;
3058+
pub const PR_MDWE_REFUSE_EXEC_GAIN: c_ulong = 1 << 0;
3059+
pub const PR_MDWE_NO_INHERIT: c_ulong = 1 << 1;
3060+
pub const PR_GET_MDWE: c_int = 66;
3061+
pub const PR_SET_VMA: c_int = 0x53564d41;
3062+
pub const PR_SET_VMA_ANON_NAME: c_int = 0;
3063+
pub const PR_GET_AUXV: c_int = 0x41555856;
3064+
pub const PR_SET_MEMORY_MERGE: c_int = 67;
3065+
pub const PR_GET_MEMORY_MERGE: c_int = 68;
3066+
pub const PR_RISCV_V_SET_CONTROL: c_int = 69;
3067+
pub const PR_RISCV_V_GET_CONTROL: c_int = 70;
3068+
pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT: c_int = 0;
3069+
pub const PR_RISCV_V_VSTATE_CTRL_OFF: c_int = 1;
3070+
pub const PR_RISCV_V_VSTATE_CTRL_ON: c_int = 2;
3071+
pub const PR_RISCV_V_VSTATE_CTRL_INHERIT: c_int = 1 << 4;
3072+
pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK: c_int = 0x3;
3073+
pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK: c_int = 0xc;
3074+
pub const PR_RISCV_V_VSTATE_CTRL_MASK: c_int = 0x1f;
29263075

29273076
// linux/if_addr.h
29283077
pub const IFA_UNSPEC: c_ushort = 0;

0 commit comments

Comments
 (0)