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