15f9996aaSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
25f9996aaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
35f9996aaSopenharmony_ci# you may not use this file except in compliance with the License.
45f9996aaSopenharmony_ci# You may obtain a copy of the License at
55f9996aaSopenharmony_ci#
65f9996aaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0
75f9996aaSopenharmony_ci#
85f9996aaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
95f9996aaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
105f9996aaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
115f9996aaSopenharmony_ci# See the License for the specific language governing permissions and
125f9996aaSopenharmony_ci# limitations under the License.
135f9996aaSopenharmony_ci
145f9996aaSopenharmony_ci# For now, it supports architechture of ['arm', 'arm64', 'riscv64'].
155f9996aaSopenharmony_ci
165f9996aaSopenharmony_ci@returnValue
175f9996aaSopenharmony_ciTRAP
185f9996aaSopenharmony_ci
195f9996aaSopenharmony_ci@allowList
205f9996aaSopenharmony_cisetxattr;all
215f9996aaSopenharmony_cilsetxattr;all
225f9996aaSopenharmony_cifsetxattr;all
235f9996aaSopenharmony_cigetxattr;all
245f9996aaSopenharmony_cilgetxattr;all
255f9996aaSopenharmony_cifgetxattr;all
265f9996aaSopenharmony_cigetcwd;all
275f9996aaSopenharmony_cieventfd2;all
285f9996aaSopenharmony_ciepoll_create1;all
295f9996aaSopenharmony_ciepoll_ctl;all
305f9996aaSopenharmony_ciepoll_pwait;all
315f9996aaSopenharmony_cidup;all
325f9996aaSopenharmony_cidup3;all
335f9996aaSopenharmony_cifcntl;arm64
345f9996aaSopenharmony_cifcntl;riscv64
355f9996aaSopenharmony_ciinotify_init1;all
365f9996aaSopenharmony_ciinotify_add_watch;all
375f9996aaSopenharmony_ciinotify_rm_watch;all
385f9996aaSopenharmony_ciioctl;all
395f9996aaSopenharmony_ciioprio_set;arm64
405f9996aaSopenharmony_ciioprio_set;riscv64
415f9996aaSopenharmony_ciioprio_get;arm64
425f9996aaSopenharmony_ciioprio_get;riscv64
435f9996aaSopenharmony_ciflock;all
445f9996aaSopenharmony_cimknodat;all
455f9996aaSopenharmony_cimkdirat;all
465f9996aaSopenharmony_ciunlinkat;all
475f9996aaSopenharmony_cisymlinkat;all
485f9996aaSopenharmony_cilinkat;all
495f9996aaSopenharmony_cirenameat;arm
505f9996aaSopenharmony_cirenameat;arm64
515f9996aaSopenharmony_ciumount2;all
525f9996aaSopenharmony_cimount;all
535f9996aaSopenharmony_cistatfs;arm64
545f9996aaSopenharmony_cistatfs;riscv64
555f9996aaSopenharmony_cifstatfs;arm64
565f9996aaSopenharmony_cifstatfs;riscv64
575f9996aaSopenharmony_citruncate;all
585f9996aaSopenharmony_ciftruncate;arm64
595f9996aaSopenharmony_ciftruncate;riscv64
605f9996aaSopenharmony_cifallocate;all
615f9996aaSopenharmony_cifaccessat;all
625f9996aaSopenharmony_cichdir;all
635f9996aaSopenharmony_cifchdir;all
645f9996aaSopenharmony_cichroot;all
655f9996aaSopenharmony_cifchmod;all
665f9996aaSopenharmony_cifchmodat;all
675f9996aaSopenharmony_cifchownat;all
685f9996aaSopenharmony_cifchown;arm64
695f9996aaSopenharmony_cifchown;riscv64
705f9996aaSopenharmony_ciopenat;all
715f9996aaSopenharmony_ciclose;all
725f9996aaSopenharmony_cipipe2;all
735f9996aaSopenharmony_ciquotactl;all
745f9996aaSopenharmony_cigetdents64;all
755f9996aaSopenharmony_cilseek;all
765f9996aaSopenharmony_ciread;all
775f9996aaSopenharmony_ciwrite;all
785f9996aaSopenharmony_cireadv;all
795f9996aaSopenharmony_ciwritev;all
805f9996aaSopenharmony_cipread64;all
815f9996aaSopenharmony_cipwrite64;all
825f9996aaSopenharmony_cipreadv;all
835f9996aaSopenharmony_cipwritev;all
845f9996aaSopenharmony_cisendfile;all
855f9996aaSopenharmony_cipselect6;all
865f9996aaSopenharmony_cippoll;all
875f9996aaSopenharmony_cisignalfd4;all
885f9996aaSopenharmony_civmsplice;all
895f9996aaSopenharmony_cisplice;all
905f9996aaSopenharmony_citee;all
915f9996aaSopenharmony_cireadlinkat;all
925f9996aaSopenharmony_cinewfstatat;arm64
935f9996aaSopenharmony_cinewfstatat;riscv64
945f9996aaSopenharmony_cifstat;arm64
955f9996aaSopenharmony_cifstat;riscv64
965f9996aaSopenharmony_cisync;all
975f9996aaSopenharmony_cifsync;all
985f9996aaSopenharmony_cifdatasync;all
995f9996aaSopenharmony_cisync_file_range;arm64
1005f9996aaSopenharmony_cisync_file_range;riscv64
1015f9996aaSopenharmony_ciutimensat;all
1025f9996aaSopenharmony_ciacct;all
1035f9996aaSopenharmony_cicapget;all
1045f9996aaSopenharmony_cicapset;all
1055f9996aaSopenharmony_cipersonality;all
1065f9996aaSopenharmony_ciexit;all
1075f9996aaSopenharmony_ciexit_group;all
1085f9996aaSopenharmony_ciwaitid;all
1095f9996aaSopenharmony_ciset_tid_address;all
1105f9996aaSopenharmony_ciunshare;all
1115f9996aaSopenharmony_cifutex;all
1125f9996aaSopenharmony_ciset_robust_list;all
1135f9996aaSopenharmony_ciget_robust_list;all
1145f9996aaSopenharmony_cinanosleep;all
1155f9996aaSopenharmony_citimer_create;all
1165f9996aaSopenharmony_citimer_gettime;all
1175f9996aaSopenharmony_citimer_getoverrun;all
1185f9996aaSopenharmony_citimer_settime;all
1195f9996aaSopenharmony_citimer_delete;all
1205f9996aaSopenharmony_ciclock_gettime;all
1215f9996aaSopenharmony_ciclock_getres;all
1225f9996aaSopenharmony_ciclock_nanosleep;all
1235f9996aaSopenharmony_cisyslog;all
1245f9996aaSopenharmony_ciptrace;all
1255f9996aaSopenharmony_cisched_setparam;all
1265f9996aaSopenharmony_cisched_setscheduler;all
1275f9996aaSopenharmony_cisched_getscheduler;all
1285f9996aaSopenharmony_cisched_getparam;all
1295f9996aaSopenharmony_cisched_setaffinity;all
1305f9996aaSopenharmony_cisched_getaffinity;all
1315f9996aaSopenharmony_cisched_yield;all
1325f9996aaSopenharmony_cisched_get_priority_max;all
1335f9996aaSopenharmony_cisched_get_priority_min;all
1345f9996aaSopenharmony_cisched_rr_get_interval;all
1355f9996aaSopenharmony_cirestart_syscall;all
1365f9996aaSopenharmony_cikill;all
1375f9996aaSopenharmony_citkill;all
1385f9996aaSopenharmony_citgkill;all
1395f9996aaSopenharmony_cisigaltstack;all
1405f9996aaSopenharmony_cirt_sigsuspend;all
1415f9996aaSopenharmony_cirt_sigaction;all
1425f9996aaSopenharmony_cirt_sigprocmask;all
1435f9996aaSopenharmony_cirt_sigpending;all
1445f9996aaSopenharmony_cirt_sigtimedwait;all
1455f9996aaSopenharmony_cirt_sigqueueinfo;all
1465f9996aaSopenharmony_cirt_sigreturn;all
1475f9996aaSopenharmony_cisetpriority;all
1485f9996aaSopenharmony_cigetpriority;all
1495f9996aaSopenharmony_cireboot;all
1505f9996aaSopenharmony_cisetregid;arm64
1515f9996aaSopenharmony_cisetregid;riscv64
1525f9996aaSopenharmony_cisetgid;arm64
1535f9996aaSopenharmony_cisetgid;riscv64
1545f9996aaSopenharmony_cisetreuid;arm64
1555f9996aaSopenharmony_cisetreuid;riscv64
1565f9996aaSopenharmony_cisetuid;arm64
1575f9996aaSopenharmony_cisetuid;riscv64
1585f9996aaSopenharmony_cisetresuid;arm64
1595f9996aaSopenharmony_cisetresuid;riscv64
1605f9996aaSopenharmony_cigetresuid;arm64
1615f9996aaSopenharmony_cigetresuid;riscv64
1625f9996aaSopenharmony_cisetresgid;arm64
1635f9996aaSopenharmony_cisetresgid;riscv64
1645f9996aaSopenharmony_cigetresgid;arm64
1655f9996aaSopenharmony_cigetresgid;riscv64
1665f9996aaSopenharmony_cisetfsuid;all
1675f9996aaSopenharmony_cisetfsgid;all
1685f9996aaSopenharmony_citimes;all
1695f9996aaSopenharmony_cisetpgid;all
1705f9996aaSopenharmony_cigetpgid;all
1715f9996aaSopenharmony_cigetsid;all
1725f9996aaSopenharmony_cisetsid;all
1735f9996aaSopenharmony_cigetgroups;arm64
1745f9996aaSopenharmony_cigetgroups;riscv64
1755f9996aaSopenharmony_cisetgroups;arm64
1765f9996aaSopenharmony_cisetgroups;riscv64
1775f9996aaSopenharmony_ciuname;all
1785f9996aaSopenharmony_cisethostname;all
1795f9996aaSopenharmony_cisetdomainname;all
1805f9996aaSopenharmony_cigetrlimit;arm64
1815f9996aaSopenharmony_cigetrlimit;riscv64
1825f9996aaSopenharmony_cisetrlimit;all
1835f9996aaSopenharmony_cigetrusage;all
1845f9996aaSopenharmony_ciumask;all
1855f9996aaSopenharmony_ciprctl;all
1865f9996aaSopenharmony_cigetcpu;all
1875f9996aaSopenharmony_cigettimeofday;all
1885f9996aaSopenharmony_cisettimeofday;all
1895f9996aaSopenharmony_ciadjtimex;all
1905f9996aaSopenharmony_cigetpid;all
1915f9996aaSopenharmony_cigetppid;all
1925f9996aaSopenharmony_cigetuid;arm64
1935f9996aaSopenharmony_cigetuid;riscv64
1945f9996aaSopenharmony_cigeteuid;arm64
1955f9996aaSopenharmony_cigeteuid;riscv64
1965f9996aaSopenharmony_cigetgid;arm64
1975f9996aaSopenharmony_cigetgid;riscv64
1985f9996aaSopenharmony_cigetegid;arm64
1995f9996aaSopenharmony_cigetegid;riscv64
2005f9996aaSopenharmony_cigettid;all
2015f9996aaSopenharmony_cisysinfo;all
2025f9996aaSopenharmony_cisemget;all
2035f9996aaSopenharmony_cishmget;all
2045f9996aaSopenharmony_cishmctl;all
2055f9996aaSopenharmony_cishmat;all
2065f9996aaSopenharmony_cishmdt;all
2075f9996aaSopenharmony_cisocket;all
2085f9996aaSopenharmony_cisocketpair;all
2095f9996aaSopenharmony_cibind;all
2105f9996aaSopenharmony_cilisten;all
2115f9996aaSopenharmony_ciaccept;all
2125f9996aaSopenharmony_ciconnect;all
2135f9996aaSopenharmony_cigetsockname;all
2145f9996aaSopenharmony_cigetpeername;all
2155f9996aaSopenharmony_cisendto;all
2165f9996aaSopenharmony_cirecvfrom;all
2175f9996aaSopenharmony_cisetsockopt;all
2185f9996aaSopenharmony_cigetsockopt;all
2195f9996aaSopenharmony_cishutdown;all
2205f9996aaSopenharmony_cisendmsg;all
2215f9996aaSopenharmony_cirecvmsg;all
2225f9996aaSopenharmony_cireadahead;all
2235f9996aaSopenharmony_cibrk;all
2245f9996aaSopenharmony_cimunmap;all
2255f9996aaSopenharmony_cimremap;all
2265f9996aaSopenharmony_ciadd_key;all
2275f9996aaSopenharmony_cikeyctl;all
2285f9996aaSopenharmony_ciclone;all
2295f9996aaSopenharmony_ciexecve;all
2305f9996aaSopenharmony_cimmap;arm64
2315f9996aaSopenharmony_cimmap;riscv64
2325f9996aaSopenharmony_cifadvise64;arm64
2335f9996aaSopenharmony_cifadvise64;riscv64
2345f9996aaSopenharmony_cimprotect;all
2355f9996aaSopenharmony_cimsync;all
2365f9996aaSopenharmony_cimlock;all
2375f9996aaSopenharmony_cimunlock;all
2385f9996aaSopenharmony_cimlockall;all
2395f9996aaSopenharmony_cimunlockall;all
2405f9996aaSopenharmony_cimincore;all
2415f9996aaSopenharmony_cimadvise;all
2425f9996aaSopenharmony_cirt_tgsigqueueinfo;all
2435f9996aaSopenharmony_ciperf_event_open;all
2445f9996aaSopenharmony_ciaccept4;all
2455f9996aaSopenharmony_cirecvmmsg;all
2465f9996aaSopenharmony_ciwait4;all
2475f9996aaSopenharmony_ciprlimit64;all
2485f9996aaSopenharmony_ciclock_adjtime;all
2495f9996aaSopenharmony_cisyncfs;all
2505f9996aaSopenharmony_cisetns;all
2515f9996aaSopenharmony_cisendmmsg;all
2525f9996aaSopenharmony_ciprocess_vm_readv;all
2535f9996aaSopenharmony_ciprocess_vm_writev;all
2545f9996aaSopenharmony_cifinit_module;all
2555f9996aaSopenharmony_cisched_setattr;all
2565f9996aaSopenharmony_cisched_getattr;all
2575f9996aaSopenharmony_cirenameat2;all
2585f9996aaSopenharmony_ciseccomp;all
2595f9996aaSopenharmony_cigetrandom;all
2605f9996aaSopenharmony_cimemfd_create;all
2615f9996aaSopenharmony_cibpf;all
2625f9996aaSopenharmony_ciexecveat;all
2635f9996aaSopenharmony_ciuserfaultfd;all
2645f9996aaSopenharmony_cimembarrier;all
2655f9996aaSopenharmony_cimlock2;all
2665f9996aaSopenharmony_cicopy_file_range;all
2675f9996aaSopenharmony_cipreadv2;all
2685f9996aaSopenharmony_cipwritev2;all
2695f9996aaSopenharmony_cistatx;all
2705f9996aaSopenharmony_cipidfd_send_signal;all
2715f9996aaSopenharmony_cipidfd_open;all
2725f9996aaSopenharmony_ciclose_range;all
2735f9996aaSopenharmony_cipidfd_getfd;all
2745f9996aaSopenharmony_ciprocess_madvise;all
2755f9996aaSopenharmony_cifork;arm
2765f9996aaSopenharmony_ciopen;arm
2775f9996aaSopenharmony_ciunlink;arm
2785f9996aaSopenharmony_cimknod;arm
2795f9996aaSopenharmony_cichmod;arm
2805f9996aaSopenharmony_ciaccess;arm
2815f9996aaSopenharmony_cirename;arm
2825f9996aaSopenharmony_cimkdir;arm
2835f9996aaSopenharmony_cirmdir;arm
2845f9996aaSopenharmony_cipipe;arm
2855f9996aaSopenharmony_cidup2;arm
2865f9996aaSopenharmony_cisigaction;arm
2875f9996aaSopenharmony_cisymlink;arm
2885f9996aaSopenharmony_cireadlink;arm
2895f9996aaSopenharmony_cistat;arm
2905f9996aaSopenharmony_cisigreturn;arm
2915f9996aaSopenharmony_ci_llseek;arm
2925f9996aaSopenharmony_ci_newselect;arm
2935f9996aaSopenharmony_cipoll;arm
2945f9996aaSopenharmony_civfork;arm
2955f9996aaSopenharmony_ciugetrlimit;arm
2965f9996aaSopenharmony_cimmap2;arm
2975f9996aaSopenharmony_citruncate64;arm
2985f9996aaSopenharmony_ciftruncate64;arm
2995f9996aaSopenharmony_cistat64;arm
3005f9996aaSopenharmony_cifstat64;arm
3015f9996aaSopenharmony_cilchown32;arm
3025f9996aaSopenharmony_cigetuid32;arm
3035f9996aaSopenharmony_cigetgid32;arm
3045f9996aaSopenharmony_cigeteuid32;arm
3055f9996aaSopenharmony_cigetegid32;arm
3065f9996aaSopenharmony_cisetreuid32;arm
3075f9996aaSopenharmony_cisetregid32;arm
3085f9996aaSopenharmony_cichown32;arm
3095f9996aaSopenharmony_cigetgroups32;arm
3105f9996aaSopenharmony_cisetgroups32;arm
3115f9996aaSopenharmony_cifchown32;arm
3125f9996aaSopenharmony_cisetresuid32;arm
3135f9996aaSopenharmony_cigetresuid32;arm
3145f9996aaSopenharmony_cisetresgid32;arm
3155f9996aaSopenharmony_cigetresgid32;arm
3165f9996aaSopenharmony_cisetuid32;arm
3175f9996aaSopenharmony_cisetgid32;arm
3185f9996aaSopenharmony_cifcntl64;arm
3195f9996aaSopenharmony_cisendfile64;arm
3205f9996aaSopenharmony_cistatfs64;arm
3215f9996aaSopenharmony_cifstatfs64;arm
3225f9996aaSopenharmony_cifadvise64_64;arm
3235f9996aaSopenharmony_cifstatat64;arm
3245f9996aaSopenharmony_cisync_file_range2;arm
3255f9996aaSopenharmony_ciclock_gettime64;arm
3265f9996aaSopenharmony_cicacheflush;arm
3275f9996aaSopenharmony_ciset_tls;arm
3285f9996aaSopenharmony_cisetitimer;all
3295f9996aaSopenharmony_citimerfd_create;all
3305f9996aaSopenharmony_citimerfd_gettime;all
3315f9996aaSopenharmony_citimerfd_settime;all
332