1LIBC {
2  global:
3    __assert;
4    __assert2;
5    __atomic_cmpxchg; # arm
6    __atomic_dec; # arm
7    __atomic_inc; # arm
8    __atomic_swap; # arm
9    __b64_ntop;
10    __b64_pton;
11    __cmsg_nxthdr; # introduced=21
12    __connect; # arm x86 introduced=21
13    __ctype_get_mb_cur_max; # introduced=21
14    __cxa_atexit;
15    __cxa_finalize;
16    __cxa_thread_atexit_impl; # introduced=23
17    __dn_comp;
18    __dn_count_labels;
19    __dn_skipname;
20    __epoll_pwait; # arm x86 introduced=21
21    __errno;
22    __exit; # arm x86 introduced=21
23    __fadvise64; # x86 introduced=21
24    __fbufsize; # introduced=23
25    __fcntl64; # arm x86
26    __FD_CLR_chk; # introduced=21
27    __FD_ISSET_chk; # introduced=21
28    __FD_SET_chk; # introduced=21
29    __fgets_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
30    __flbf; # introduced=23
31    __fp_nquery;
32    __fp_query;
33    __fpclassify; # introduced=21
34    __fpclassifyd;
35    __fpclassifyf;
36    __fpclassifyl;
37    __fpending; # introduced=23
38    __fpurge; # introduced=23
39    __freadable; # introduced=23
40    __fsetlocking; # introduced=23
41    __fstatfs64; # arm x86
42    __fwritable; # introduced=23
43    __get_h_errno;
44    __getcpu; # arm x86 introduced-arm=12 introduced-x86=12
45    __getcwd; # arm x86
46    __getpid; # arm x86 introduced=21
47    __getpriority; # arm x86
48    __gnu_basename; # introduced=23
49    __gnu_strerror_r; # introduced=23
50    __hostalias;
51    __ioctl; # arm x86
52    __isfinite;
53    __isfinitef;
54    __isfinitel;
55    __isinf;
56    __isinff;
57    __isinfl;
58    __isnan; # introduced=21
59    __isnanf; # introduced=21
60    __isnanl;
61    __isnormal;
62    __isnormalf;
63    __isnormall;
64    __isthreaded; # arm x86 var
65    __libc_current_sigrtmax; # introduced=21
66    __libc_current_sigrtmin; # introduced=21
67    __libc_init;
68    __llseek; # arm x86
69    __loc_aton;
70    __loc_ntoa;
71    __memchr_chk; # introduced=23
72    __memcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
73    __memmove_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
74    __memrchr_chk; # introduced=23
75    __memset_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
76    __mmap2; # arm x86
77    __ns_format_ttl; # arm x86 introduced=22
78    __ns_get16; # arm x86 introduced=22
79    __ns_get32; # arm x86 introduced=22
80    __ns_initparse; # arm x86 introduced=22
81    __ns_makecanon; # arm x86 introduced=22
82    __ns_msg_getflag; # arm x86 introduced=22
83    __ns_name_compress; # arm x86 introduced=22
84    __ns_name_ntol; # arm x86 introduced=22
85    __ns_name_ntop; # arm x86 introduced=22
86    __ns_name_pack; # arm x86 introduced=22
87    __ns_name_pton; # arm x86 introduced=22
88    __ns_name_rollback; # arm x86 introduced=22
89    __ns_name_skip; # arm x86 introduced=22
90    __ns_name_uncompress; # arm x86 introduced=22
91    __ns_name_unpack; # arm x86 introduced=22
92    __ns_parserr; # arm x86 introduced=22
93    __ns_put16; # arm x86 introduced=22
94    __ns_put32; # arm x86 introduced=22
95    __ns_samename; # arm x86 introduced=22
96    __ns_skiprr; # arm x86 introduced=22
97    __ns_sprintrr; # arm x86 introduced=22
98    __ns_sprintrrf; # arm x86 introduced=22
99    __open_2; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
100    __openat; # arm x86
101    __openat_2; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
102    __p_cdname;
103    __p_cdnname;
104    __p_class;
105    __p_class_syms; # var
106    __p_fqname;
107    __p_fqnname;
108    __p_option;
109    __p_query;
110    __p_rcode;
111    __p_secstodate;
112    __p_time;
113    __p_type;
114    __p_type_syms; # var
115    __poll_chk; # introduced=23
116    __ppoll; # arm x86 introduced=21
117    __ppoll_chk; # introduced=23
118    __ppoll64_chk; # introduced=28
119    __pread64_chk; # introduced=23
120    __pread_chk; # introduced=23
121    __progname; # var
122    __pselect6; # arm x86 introduced=21
123    __pthread_cleanup_pop;
124    __pthread_cleanup_push;
125    __ptrace; # arm x86
126    __putlong;
127    __putshort;
128    __read_chk; # introduced=21
129    __readlink_chk; # introduced=23
130    __readlinkat_chk; # introduced=23
131    __reboot; # arm x86
132    __recvfrom_chk; # introduced=21
133    __register_atfork; # introduced=23
134    __res_close;
135    __res_dnok;
136    __res_hnok;
137    __res_hostalias;
138    __res_isourserver;
139    __res_mailok;
140    __res_nameinquery;
141    __res_nclose;
142    __res_ninit;
143    __res_nmkquery;
144    __res_nquery;
145    __res_nquerydomain;
146    __res_nsearch;
147    __res_nsend;
148    __res_ownok;
149    __res_queriesmatch;
150    __res_querydomain;
151    __res_send;
152    __res_send_setqhook;
153    __res_send_setrhook;
154    __rt_sigaction; # arm x86
155    __rt_sigpending; # arm x86 introduced=21
156    __rt_sigprocmask; # arm x86
157    __rt_sigsuspend; # arm x86 introduced=21
158    __rt_sigtimedwait; # arm x86
159    __sched_cpualloc; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
160    __sched_cpucount; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
161    __sched_cpufree; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
162    __sched_getaffinity; # arm x86 introduced=12
163    __set_thread_area; # x86
164    __set_tid_address; # arm x86 introduced=21
165    __set_tls; # arm
166    __sF; # var
167    __sigaction; # arm x86 introduced=21
168    __snprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
169    __socket; # arm x86 introduced=21
170    __sprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
171    __stack_chk_fail;
172    __stack_chk_guard; # var
173    __statfs64; # arm x86
174    __stpcpy_chk; # introduced=21
175    __stpncpy_chk; # introduced=21
176    __stpncpy_chk2; # introduced=21
177    __strcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
178    __strchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
179    __strcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
180    __strlcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
181    __strlcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
182    __strlen_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
183    __strncat_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
184    __strncpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
185    __strncpy_chk2; # introduced=21
186    __strrchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
187    __sym_ntop;
188    __sym_ntos;
189    __sym_ston;
190    __system_property_area_serial; # introduced=23
191    __system_property_find;
192    __system_property_find_nth;
193    __system_property_foreach; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
194    __system_property_get;
195    __system_property_read;
196    __system_property_serial; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
197    __system_property_set; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
198    __timer_create; # arm x86
199    __timer_delete; # arm x86
200    __timer_getoverrun; # arm x86
201    __timer_gettime; # arm x86
202    __timer_settime; # arm x86
203    __umask_chk; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
204    __vsnprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
205    __vsprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
206    __waitid; # arm x86
207    _ctype_; # var
208    _Exit; # introduced=21
209    _exit;
210    _flushlbf; # introduced=23
211    _getlong;
212    _getshort;
213    _longjmp;
214    _resolv_delete_cache_for_net; # introduced=21
215    _resolv_flush_cache_for_net; # introduced=21
216    _resolv_set_nameservers_for_net; # introduced=21
217    _setjmp;
218    _tolower; # introduced=21
219    _tolower_tab_; # arm x86 var
220    _toupper; # introduced=21
221    _toupper_tab_; # arm x86 var
222    abort;
223    abs; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
224    accept;
225    accept4; # introduced=21
226    access;
227    acct;
228    alarm;
229    alphasort;
230    alphasort64; # introduced=21
231    android_set_abort_message; # introduced=21
232    arc4random;
233    arc4random_buf;
234    arc4random_uniform;
235    asctime;
236    asctime64; # arm x86
237    asctime64_r; # arm x86
238    asctime_r;
239    asprintf;
240    at_quick_exit; # introduced=21
241    atof; # introduced=21
242    atoi;
243    atol;
244    atoll;
245    basename;
246    basename_r; # arm x86
247    bind;
248    bindresvport;
249    brk;
250    bsearch;
251    btowc;
252    c16rtomb; # introduced=21
253    c32rtomb; # introduced=21
254    cacheflush; # arm
255    calloc;
256    capget;
257    capset;
258    cfgetispeed; # introduced=21
259    cfgetospeed; # introduced=21
260    cfmakeraw; # introduced=21
261    cfsetispeed; # introduced=21
262    cfsetospeed; # introduced=21
263    cfsetspeed; # introduced=21
264    chdir;
265    chmod;
266    chown;
267    chroot;
268    clearenv;
269    clearerr;
270    clearerr_unlocked; # introduced=23
271    clock;
272    clock_getcpuclockid; # introduced=23
273    clock_getres;
274    clock_gettime;
275    clock_nanosleep;
276    clock_settime;
277    clone; # introduced-arm=9 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
278    close;
279    closedir;
280    closelog;
281    connect;
282    creat;
283    creat64; # introduced=21
284    ctime;
285    ctime64; # arm x86
286    ctime64_r; # arm x86
287    ctime_r;
288    daemon;
289    daylight; # var
290    delete_module;
291    difftime;
292    dirfd;
293    dirname;
294    dirname_r; # arm x86
295    div;
296    dn_expand;
297    dprintf; # introduced=21
298    drand48;
299    dup;
300    dup2;
301    dup3; # introduced=21
302    duplocale; # introduced=21
303    endmntent; # introduced=21
304    endservent;
305    endutent;
306    environ; # var
307    epoll_create;
308    epoll_create1; # introduced=21
309    epoll_ctl;
310    epoll_pwait; # introduced=21
311    epoll_wait;
312    erand48;
313    err;
314    error; # introduced=23
315    error_at_line; # introduced=23
316    error_message_count; # var introduced=23
317    error_one_per_line; # var introduced=23
318    error_print_progname; # var introduced=23
319    errx;
320    ether_aton; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
321    ether_aton_r; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
322    ether_ntoa; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
323    ether_ntoa_r; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
324    eventfd;
325    eventfd_read;
326    eventfd_write;
327    execl;
328    execle;
329    execlp;
330    execv;
331    execve;
332    execvp;
333    execvpe; # introduced=21
334    exit;
335    faccessat;
336    fallocate; # introduced=21
337    fallocate64; # introduced=21
338    fchdir;
339    fchmod;
340    fchmodat;
341    fchown;
342    fchownat;
343    fclose;
344    fcntl;
345    fdatasync;
346    fdopen;
347    fdopendir;
348    fdprintf; # arm x86 versioned=28
349    feof;
350    feof_unlocked; # introduced=23
351    ferror;
352    ferror_unlocked; # introduced=23
353    fflush;
354    ffs; # introduced-arm=9 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
355    fgetc;
356    fgetln;
357    fgetpos;
358    fgets;
359    fgetwc;
360    fgetws;
361    fgetxattr;
362    fileno;
363    flistxattr;
364    flock;
365    flockfile;
366    fmemopen; # introduced=23
367    fnmatch;
368    fopen;
369    fork;
370    forkpty; # introduced=23
371    fpathconf;
372    fprintf;
373    fpurge;
374    fputc;
375    fputs;
376    fputwc;
377    fputws;
378    fread;
379    free;
380    freeaddrinfo;
381    freelocale; # introduced=21
382    fremovexattr;
383    freopen;
384    fscanf;
385    fseek;
386    fseeko;
387    fsetpos;
388    fsetxattr;
389    fstat;
390    fstat64; # introduced=21
391    fstatat;
392    fstatat64; # introduced=21
393    fstatfs;
394    fstatfs64; # introduced=21
395    fstatvfs; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
396    fstatvfs64; # introduced=21
397    fsync;
398    ftell;
399    ftello;
400    ftok;
401    ftruncate;
402    ftruncate64; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
403    ftrylockfile;
404    fts_children; # introduced=21
405    fts_close; # introduced=21
406    fts_open; # introduced=21
407    fts_read; # introduced=21
408    fts_set; # introduced=21
409    ftw; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
410    ftw64; # introduced=21
411    funlockfile;
412    funopen;
413    futimens; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
414    fwide;
415    fwprintf;
416    fwrite;
417    fwscanf;
418    gai_strerror;
419    get_avphys_pages; # introduced=23
420    get_nprocs; # introduced=23
421    get_nprocs_conf; # introduced=23
422    get_phys_pages; # introduced=23
423    getaddrinfo;
424    getauxval; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
425    getc;
426    getc_unlocked;
427    getchar;
428    getchar_unlocked;
429    getcwd;
430    getdelim; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
431    getegid;
432    getenv;
433    geteuid;
434    getgid;
435    getgrgid;
436    getgrnam;
437    getgrouplist;
438    getgroups;
439    gethostbyaddr;
440    gethostbyaddr_r; # introduced=23
441    gethostbyname;
442    gethostbyname2;
443    gethostbyname2_r; # introduced=23
444    gethostbyname_r;
445    gethostent;
446    gethostname;
447    getitimer;
448    getline; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
449    getlogin;
450    getmntent;
451    getmntent_r; # introduced=21
452    getnameinfo;
453    getnetbyaddr;
454    getnetbyname;
455    getopt;
456    getopt_long;
457    getopt_long_only;
458    getpagesize; # introduced=21
459    getpeername;
460    getpgid;
461    getpgrp;
462    getpid;
463    getppid;
464    getpriority;
465    getprogname; # introduced=21
466    getprotobyname;
467    getprotobynumber;
468    getpt;
469    getpwnam;
470    getpwnam_r; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
471    getpwuid;
472    getpwuid_r; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
473    getresgid;
474    getresuid;
475    getrlimit;
476    getrlimit64; # introduced=21
477    getrusage;
478    gets;
479    getservbyname;
480    getservbyport;
481    getservent;
482    getsid; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
483    getsockname;
484    getsockopt;
485    gettid;
486    gettimeofday;
487    getuid;
488    getutent;
489    getwc;
490    getwchar;
491    getxattr;
492    gmtime;
493    gmtime64; # arm x86
494    gmtime64_r; # arm x86
495    gmtime_r;
496    grantpt; # introduced=21
497    herror;
498    hstrerror;
499    htonl; # introduced=21
500    htons; # introduced=21
501    if_indextoname;
502    if_nametoindex;
503    imaxabs; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
504    imaxdiv; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
505    inet_addr;
506    inet_aton;
507    inet_lnaof; # introduced=21
508    inet_makeaddr; # introduced=21
509    inet_netof; # introduced=21
510    inet_network; # introduced=21
511    inet_nsap_addr;
512    inet_nsap_ntoa;
513    inet_ntoa;
514    inet_ntop;
515    inet_pton;
516    init_module;
517    initgroups;
518    initstate; # introduced=21
519    inotify_add_watch;
520    inotify_init;
521    inotify_init1; # introduced=21
522    inotify_rm_watch;
523    insque; # introduced=21
524    ioctl;
525    isalnum;
526    isalnum_l; # introduced=21
527    isalpha;
528    isalpha_l; # introduced=21
529    isascii;
530    isatty;
531    isblank;
532    isblank_l; # introduced=21
533    iscntrl;
534    iscntrl_l; # introduced=21
535    isdigit;
536    isdigit_l; # introduced=21
537    isfinite; # introduced=21
538    isfinitef; # introduced=21
539    isfinitel; # introduced=21
540    isgraph;
541    isgraph_l; # introduced=21
542    isinf; # introduced=21
543    isinff; # introduced=21
544    isinfl; # introduced=21
545    islower;
546    islower_l; # introduced=21
547    isnan;
548    isnanf;
549    isnanl; # introduced=21
550    isnormal; # introduced=21
551    isnormalf; # introduced=21
552    isnormall; # introduced=21
553    isprint;
554    isprint_l; # introduced=21
555    ispunct;
556    ispunct_l; # introduced=21
557    isspace;
558    isspace_l; # introduced=21
559    isupper;
560    isupper_l; # introduced=21
561    iswalnum;
562    iswalnum_l; # introduced=21
563    iswalpha;
564    iswalpha_l; # introduced=21
565    iswblank; # introduced=21
566    iswblank_l; # introduced=21
567    iswcntrl;
568    iswcntrl_l; # introduced=21
569    iswctype;
570    iswctype_l; # introduced=21
571    iswdigit;
572    iswdigit_l; # introduced=21
573    iswgraph;
574    iswgraph_l; # introduced=21
575    iswlower;
576    iswlower_l; # introduced=21
577    iswprint;
578    iswprint_l; # introduced=21
579    iswpunct;
580    iswpunct_l; # introduced=21
581    iswspace;
582    iswspace_l; # introduced=21
583    iswupper;
584    iswupper_l; # introduced=21
585    iswxdigit;
586    iswxdigit_l; # introduced=21
587    isxdigit;
588    isxdigit_l; # introduced=21
589    jrand48;
590    kill;
591    killpg;
592    klogctl;
593    labs; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
594    lchown;
595    lcong48; # introduced=23
596    ldexp;
597    ldiv;
598    lfind; # introduced=21
599    lgetxattr;
600    link;
601    linkat; # introduced=21
602    listen;
603    listxattr;
604    llabs; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
605    lldiv;
606    llistxattr;
607    localeconv; # introduced=21
608    localtime;
609    localtime64; # arm x86
610    localtime64_r; # arm x86
611    localtime_r;
612    login_tty; # introduced=23
613    longjmp;
614    lrand48;
615    lremovexattr;
616    lsearch; # introduced=21
617    lseek;
618    lseek64;
619    lsetxattr;
620    lstat;
621    lstat64; # introduced=21
622    madvise;
623    mallinfo;
624    malloc;
625    malloc_info; # introduced=23
626    malloc_usable_size; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
627    mbrlen;
628    mbrtoc16; # introduced=21
629    mbrtoc32; # introduced=21
630    mbrtowc;
631    mbsinit;
632    mbsnrtowcs; # introduced=21
633    mbsrtowcs;
634    mbstowcs; # introduced=21
635    mbtowc; # introduced=21
636    memalign;
637    memccpy;
638    memchr;
639    memcmp;
640    memcpy;
641    memmem;
642    memmove;
643    mempcpy; # introduced=23
644    memrchr;
645    memset;
646    mincore;
647    mkdir;
648    mkdirat;
649    mkdtemp;
650    mkfifo; # introduced=21
651    mkfifoat; # introduced=23
652    mknod;
653    mknodat; # introduced=21
654    mkostemp; # introduced=23
655    mkostemp64; # introduced=23
656    mkostemps; # introduced=23
657    mkostemps64; # introduced=23
658    mkstemp;
659    mkstemp64; # introduced=21
660    mkstemps;
661    mkstemps64; # introduced=23
662    mktemp;
663    mktime;
664    mktime64; # arm x86
665    mlock;
666    mlockall; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
667    mmap;
668    mmap64; # introduced=21
669    mount;
670    mprotect;
671    mrand48;
672    mremap;
673    msync;
674    munlock;
675    munlockall; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
676    munmap;
677    nanosleep;
678    newlocale; # introduced=21
679    nftw; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
680    nftw64; # introduced=21
681    nice;
682    nrand48;
683    ns_format_ttl; # arm64 x86_64 riscv64 introduced=22
684    ns_get16; # arm64 x86_64 riscv64 introduced=22
685    ns_get32; # arm64 x86_64 riscv64 introduced=22
686    ns_initparse; # arm64 x86_64 riscv64 introduced=22
687    ns_makecanon; # arm64 x86_64 riscv64 introduced=22
688    ns_msg_getflag; # arm64 x86_64 riscv64 introduced=22
689    ns_name_compress; # arm64 x86_64 riscv64 introduced=22
690    ns_name_ntol; # arm64 x86_64 riscv64 introduced=22
691    ns_name_ntop; # arm64 x86_64 riscv64 introduced=22
692    ns_name_pack; # arm64 x86_64 riscv64 introduced=22
693    ns_name_pton; # arm64 x86_64 riscv64 introduced=22
694    ns_name_rollback; # arm64 x86_64 riscv64 introduced=22
695    ns_name_skip; # arm64 x86_64 riscv64 introduced=22
696    ns_name_uncompress; # arm64 x86_64 riscv64 introduced=22
697    ns_name_unpack; # arm64 x86_64 riscv64 introduced=22
698    ns_parserr; # arm64 x86_64 riscv64 introduced=22
699    ns_put16; # arm64 x86_64 riscv64 introduced=22
700    ns_put32; # arm64 x86_64 riscv64 introduced=22
701    ns_samename; # arm64 x86_64 riscv64 introduced=22
702    ns_skiprr; # arm64 x86_64 riscv64 introduced=22
703    ns_sprintrr; # arm64 x86_64 riscv64 introduced=22
704    ns_sprintrrf; # arm64 x86_64 riscv64 introduced=22
705    nsdispatch;
706    ntohl; # introduced=21
707    ntohs; # introduced=21
708    open;
709    open64; # introduced=21
710    open_memstream; # introduced=23
711    open_wmemstream; # introduced=23
712    openat;
713    openat64; # introduced=21
714    opendir;
715    openlog;
716    openpty; # introduced=23
717    optarg; # var
718    opterr; # var
719    optind; # var
720    optopt; # var
721    optreset; # var
722    pathconf;
723    pause;
724    pclose;
725    perror;
726    personality;
727    pipe;
728    pipe2;
729    poll;
730    popen;
731    posix_fadvise; # introduced=21
732    posix_fadvise64; # introduced=21
733    posix_fallocate; # introduced=21
734    posix_fallocate64; # introduced=21
735    posix_madvise; # introduced=23
736    posix_memalign; # introduced=17
737    posix_openpt; # introduced=21
738    ppoll; # introduced=21
739    prctl;
740    pread;
741    pread64; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
742    printf;
743    prlimit; # arm64 x86_64 riscv64
744    prlimit64; # introduced=21
745    process_vm_readv; # introduced=23
746    process_vm_writev; # introduced=23
747    pselect;
748    psiginfo; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
749    psignal; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
750    pthread_atfork; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
751    pthread_attr_destroy;
752    pthread_attr_getdetachstate;
753    pthread_attr_getguardsize;
754    pthread_attr_getschedparam;
755    pthread_attr_getschedpolicy;
756    pthread_attr_getscope;
757    pthread_attr_getstack;
758    pthread_attr_getstacksize;
759    pthread_attr_init;
760    pthread_attr_setdetachstate;
761    pthread_attr_setguardsize;
762    pthread_attr_setschedparam;
763    pthread_attr_setschedpolicy;
764    pthread_attr_setscope;
765    pthread_attr_setstack;
766    pthread_attr_setstacksize;
767    pthread_cond_broadcast;
768    pthread_cond_destroy;
769    pthread_cond_init;
770    pthread_cond_signal;
771    pthread_cond_timedwait;
772    pthread_cond_timedwait_monotonic; # arm x86
773    pthread_cond_timedwait_monotonic_np; # introduced-arm=9 introduced-x86=9 introduced-arm64=28 introduced-x64_64=28
774    pthread_cond_timedwait_relative_np; # arm x86
775    pthread_cond_timeout_np; # arm x86
776    pthread_cond_wait;
777    pthread_condattr_destroy;
778    pthread_condattr_getclock; # introduced=21
779    pthread_condattr_getpshared;
780    pthread_condattr_init;
781    pthread_condattr_setclock; # introduced=21
782    pthread_condattr_setpshared;
783    pthread_create;
784    pthread_detach;
785    pthread_equal;
786    pthread_exit;
787    pthread_getattr_np;
788    pthread_getcpuclockid;
789    pthread_getschedparam;
790    pthread_getspecific;
791    pthread_gettid_np; # introduced=21
792    pthread_join;
793    pthread_key_create;
794    pthread_key_delete;
795    pthread_kill;
796    pthread_mutex_destroy;
797    pthread_mutex_init;
798    pthread_mutex_lock;
799    pthread_mutex_lock_timeout_np; # arm x86
800    pthread_mutex_timedlock; # introduced=21
801    pthread_mutex_trylock;
802    pthread_mutex_unlock;
803    pthread_mutexattr_destroy;
804    pthread_mutexattr_getpshared;
805    pthread_mutexattr_gettype;
806    pthread_mutexattr_init;
807    pthread_mutexattr_setpshared;
808    pthread_mutexattr_settype;
809    pthread_once;
810    pthread_rwlock_destroy;
811    pthread_rwlock_init;
812    pthread_rwlock_rdlock;
813    pthread_rwlock_timedrdlock;
814    pthread_rwlock_timedwrlock;
815    pthread_rwlock_tryrdlock;
816    pthread_rwlock_trywrlock;
817    pthread_rwlock_unlock;
818    pthread_rwlock_wrlock;
819    pthread_rwlockattr_destroy;
820    pthread_rwlockattr_getkind_np; # introduced=23
821    pthread_rwlockattr_getpshared;
822    pthread_rwlockattr_init;
823    pthread_rwlockattr_setkind_np; # introduced=23
824    pthread_rwlockattr_setpshared;
825    pthread_self;
826    pthread_setname_np;
827    pthread_setschedparam;
828    pthread_setspecific;
829    pthread_sigmask;
830    ptrace;
831    ptsname;
832    ptsname_r;
833    putc;
834    putc_unlocked;
835    putchar;
836    putchar_unlocked;
837    putenv;
838    puts;
839    pututline;
840    putw; # arm x86
841    putwc;
842    putwchar;
843    pvalloc; # arm x86 introduced=17
844    pwrite;
845    pwrite64; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
846    qsort;
847    quick_exit; # introduced=21
848    raise;
849    rand; # introduced=21
850    rand_r; # introduced=21
851    random; # introduced=21
852    read;
853    readahead;
854    readdir;
855    readdir64; # introduced=21
856    readdir64_r; # introduced=21
857    readdir_r;
858    readlink;
859    readlinkat; # introduced=21
860    readv;
861    realloc;
862    realpath;
863    reboot;
864    recv;
865    recvfrom;
866    recvmmsg; # introduced=21
867    recvmsg;
868    regcomp;
869    regerror;
870    regexec;
871    regfree;
872    remove;
873    removexattr;
874    remque; # introduced=21
875    rename;
876    renameat;
877    res_init;
878    res_mkquery;
879    res_query;
880    res_search;
881    rewind;
882    rewinddir;
883    rmdir;
884    sbrk;
885    scandir;
886    scandir64; # introduced=21
887    scanf;
888    sched_get_priority_max;
889    sched_get_priority_min;
890    sched_getaffinity; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
891    sched_getcpu; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
892    sched_getparam;
893    sched_getscheduler;
894    sched_rr_get_interval;
895    sched_setaffinity; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
896    sched_setparam;
897    sched_setscheduler;
898    sched_yield;
899    seed48;
900    seekdir; # introduced=23
901    select;
902    sem_close;
903    sem_destroy;
904    sem_getvalue;
905    sem_init;
906    sem_open;
907    sem_post;
908    sem_timedwait;
909    sem_trywait;
910    sem_unlink;
911    sem_wait;
912    send;
913    sendfile;
914    sendfile64; # introduced=21
915    sendmmsg; # introduced=21
916    sendmsg;
917    sendto;
918    setbuf;
919    setbuffer;
920    setegid;
921    setenv;
922    seteuid;
923    setfsgid; # introduced=21
924    setfsuid; # introduced=21
925    setgid;
926    setgroups;
927    sethostname; # introduced=23
928    setitimer;
929    setjmp;
930    setlinebuf;
931    setlocale;
932    setlogmask;
933    setmntent; # introduced=21
934    setns; # introduced=21
935    setpgid;
936    setpgrp;
937    setpriority;
938    setprogname; # introduced=21
939    setregid;
940    setresgid;
941    setresuid;
942    setreuid;
943    setrlimit;
944    setrlimit64; # introduced=21
945    setservent;
946    setsid;
947    setsockopt;
948    setstate; # introduced=21
949    settimeofday;
950    setuid;
951    setutent;
952    setvbuf;
953    setxattr;
954    shutdown;
955    sigaction;
956    sigaddset; # introduced=21
957    sigaltstack;
958    sigblock; # arm x86 arm64 x86_64
959    sigdelset; # introduced=21
960    sigemptyset; # introduced=21
961    sigfillset; # introduced=21
962    siginterrupt;
963    sigismember; # introduced=21
964    siglongjmp; # introduced-arm=9 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
965    signal; # introduced=21
966    signalfd; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
967    sigpending;
968    sigprocmask;
969    sigqueue; # introduced=23
970    sigsetjmp; # introduced-arm=9 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
971    sigsetmask; # arm x86 arm64 x86_64
972    sigsuspend;
973    sigtimedwait; # introduced=23
974    sigwait;
975    sigwaitinfo; # introduced=23
976    sleep;
977    snprintf;
978    socket;
979    socketpair;
980    splice; # introduced=21
981    sprintf;
982    srand; # introduced=21
983    srand48;
984    srandom; # introduced=21
985    sscanf;
986    stat;
987    stat64; # introduced=21
988    statfs;
989    statfs64; # introduced=21
990    statvfs; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
991    statvfs64; # introduced=21
992    stderr; # var introduced=23
993    stdin; # var introduced=23
994    stdout; # var introduced=23
995    stpcpy; # introduced=21
996    stpncpy; # introduced=21
997    strcasecmp;
998    strcasecmp_l; # introduced=23
999    strcasestr;
1000    strcat;
1001    strchr;
1002    strcmp;
1003    strcoll;
1004    strcoll_l; # introduced=21
1005    strcpy;
1006    strcspn;
1007    strdup;
1008    strerror;
1009    strerror_l; # introduced=23
1010    strerror_r;
1011    strftime;
1012    strftime_l; # introduced=21
1013    strlcat;
1014    strlcpy;
1015    strlen;
1016    strncasecmp;
1017    strncasecmp_l; # introduced=23
1018    strncat;
1019    strncmp;
1020    strncpy;
1021    strndup;
1022    strnlen;
1023    strpbrk;
1024    strptime;
1025    strrchr;
1026    strsep;
1027    strsignal;
1028    strspn;
1029    strstr;
1030    strtod;
1031    strtof; # introduced=21
1032    strtoimax;
1033    strtok;
1034    strtok_r;
1035    strtol;
1036    strtold; # introduced=21
1037    strtold_l; # introduced=21
1038    strtoll;
1039    strtoll_l; # introduced=21
1040    strtoul;
1041    strtoull;
1042    strtoull_l; # introduced=21
1043    strtoumax;
1044    strxfrm;
1045    strxfrm_l; # introduced=21
1046    swapoff; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
1047    swapon; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
1048    swprintf;
1049    swscanf;
1050    symlink;
1051    symlinkat; # introduced=21
1052    sync;
1053    sys_siglist; # var
1054    sys_signame; # var
1055    syscall;
1056    sysconf;
1057    sysinfo;
1058    syslog;
1059    system;
1060    tcdrain; # introduced=21
1061    tcflow; # introduced=21
1062    tcflush; # introduced=21
1063    tcgetattr; # introduced=21
1064    tcgetpgrp;
1065    tcgetsid; # introduced=21
1066    tcsendbreak; # introduced=21
1067    tcsetattr; # introduced=21
1068    tcsetpgrp;
1069    tdelete;
1070    tdestroy;
1071    tee; # introduced=21
1072    telldir; # introduced=23
1073    tempnam;
1074    tfind;
1075    tgkill;
1076    time;
1077    timegm; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
1078    timegm64; # arm x86
1079    timelocal; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
1080    timelocal64; # arm x86
1081    timer_create;
1082    timer_delete;
1083    timer_getoverrun;
1084    timer_gettime;
1085    timer_settime;
1086    timerfd_create; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
1087    timerfd_gettime; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
1088    timerfd_settime; # introduced-arm=19 introduced-arm64=21 introduced-x86=19 introduced-x86_64=21
1089    times;
1090    timezone; # var
1091    tmpfile;
1092    tmpnam;
1093    toascii;
1094    tolower;
1095    tolower_l; # introduced=21
1096    toupper;
1097    toupper_l; # introduced=21
1098    towlower;
1099    towlower_l; # introduced=21
1100    towupper;
1101    towupper_l; # introduced=21
1102    truncate;
1103    truncate64; # introduced=21
1104    tsearch;
1105    ttyname;
1106    ttyname_r;
1107    twalk; # introduced=21
1108    tzname; # var
1109    tzset;
1110    umask;
1111    umount;
1112    umount2;
1113    uname;
1114    ungetc;
1115    ungetwc;
1116    unlink;
1117    unlinkat;
1118    unlockpt;
1119    unsetenv;
1120    unshare; # introduced-arm=17 introduced-arm64=21 introduced-x86=17 introduced-x86_64=21
1121    uselocale; # introduced=21
1122    usleep;
1123    utime;
1124    utimensat; # introduced-arm=12 introduced-arm64=21 introduced-x86=12 introduced-x86_64=21
1125    utimes;
1126    utmpname;
1127    valloc; # arm x86
1128    vasprintf;
1129    vdprintf; # introduced=21
1130    verr;
1131    verrx;
1132    vfdprintf; # arm x86 versioned=28
1133    vfork;
1134    vfprintf;
1135    vfscanf;
1136    vfwprintf;
1137    vfwscanf; # introduced=21
1138    vmsplice; # introduced=21
1139    vprintf;
1140    vscanf;
1141    vsnprintf;
1142    vsprintf;
1143    vsscanf;
1144    vswprintf;
1145    vswscanf; # introduced=21
1146    vsyslog;
1147    vwarn;
1148    vwarnx;
1149    vwprintf;
1150    vwscanf; # introduced=21
1151    wait;
1152    wait4; # introduced-arm=18 introduced-arm64=21 introduced-x86=18 introduced-x86_64=21
1153    waitid;
1154    waitpid;
1155    warn;
1156    warnx;
1157    wcpcpy;
1158    wcpncpy;
1159    wcrtomb;
1160    wcscasecmp;
1161    wcscasecmp_l; # introduced=23
1162    wcscat;
1163    wcschr;
1164    wcscmp;
1165    wcscoll;
1166    wcscoll_l; # introduced=21
1167    wcscpy;
1168    wcscspn;
1169    wcsdup;
1170    wcsftime;
1171    wcslcat;
1172    wcslcpy;
1173    wcslen;
1174    wcsncasecmp;
1175    wcsncasecmp_l; # introduced=23
1176    wcsncat;
1177    wcsncmp;
1178    wcsncpy;
1179    wcsnlen;
1180    wcsnrtombs; # introduced=21
1181    wcspbrk;
1182    wcsrchr;
1183    wcsrtombs;
1184    wcsspn;
1185    wcsstr;
1186    wcstod;
1187    wcstof; # introduced=21
1188    wcstoimax; # introduced=21
1189    wcstok;
1190    wcstol;
1191    wcstold; # introduced=21
1192    wcstold_l; # introduced=21
1193    wcstoll; # introduced=21
1194    wcstoll_l; # introduced=21
1195    wcstombs; # introduced=21
1196    wcstoul;
1197    wcstoull; # introduced=21
1198    wcstoull_l; # introduced=21
1199    wcstoumax; # introduced=21
1200    wcswidth;
1201    wcsxfrm;
1202    wcsxfrm_l; # introduced=21
1203    wctob;
1204    wctomb; # introduced=21
1205    wctype;
1206    wctype_l; # introduced=21
1207    wcwidth;
1208    wmemchr;
1209    wmemcmp;
1210    wmemcpy;
1211    wmemmove;
1212    wmempcpy; # introduced=23
1213    wmemset;
1214    wprintf;
1215    write;
1216    writev;
1217    wscanf;
1218  local:
1219    *;
1220};
1221
1222LIBC_N { # introduced-arm64=24 introduced-x86=24 introduced-x86_64=24
1223  global:
1224    __aeabi_atexit; # arm versioned=24
1225    __aeabi_memclr; # arm versioned=24
1226    __aeabi_memclr4; # arm versioned=24
1227    __aeabi_memclr8; # arm versioned=24
1228    __aeabi_memcpy; # arm versioned=24
1229    __aeabi_memcpy4; # arm versioned=24
1230    __aeabi_memcpy8; # arm versioned=24
1231    __aeabi_memmove; # arm versioned=24
1232    __aeabi_memmove4; # arm versioned=24
1233    __aeabi_memmove8; # arm versioned=24
1234    __aeabi_memset; # arm versioned=24
1235    __aeabi_memset4; # arm versioned=24
1236    __aeabi_memset8; # arm versioned=24
1237    __fread_chk; # introduced=24
1238    __fwrite_chk; # introduced=24
1239    __getcwd_chk; # introduced=24
1240    __gnu_Unwind_Find_exidx; # arm versioned=24
1241    __pwrite_chk; # introduced=24
1242    __pwrite64_chk; # introduced=24
1243    __write_chk; # introduced=24
1244    adjtimex; # introduced=24
1245    clock_adjtime; # introduced=24
1246    fgetpos64; # introduced=24
1247    fileno_unlocked; # introduced=24
1248    fopen64; # introduced=24
1249    freeifaddrs; # introduced=24
1250    freopen64; # introduced=24
1251    fseeko64; # introduced=24
1252    fsetpos64; # introduced=24
1253    ftello64; # introduced=24
1254    funopen64; # introduced=24
1255    getgrgid_r; # introduced=24
1256    getgrnam_r; # introduced=24
1257    getifaddrs; # introduced=24
1258    if_freenameindex; # introduced=24
1259    if_nameindex; # introduced=24
1260    in6addr_any; # var introduced=24
1261    in6addr_loopback; # var introduced=24
1262    lockf; # introduced=24
1263    lockf64; # introduced=24
1264    preadv; # introduced=24
1265    preadv64; # introduced=24
1266    prlimit; # arm x86 introduced=24
1267    pthread_barrierattr_destroy; # introduced=24
1268    pthread_barrierattr_getpshared; # introduced=24
1269    pthread_barrierattr_init; # introduced=24
1270    pthread_barrierattr_setpshared; # introduced=24
1271    pthread_barrier_destroy; # introduced=24
1272    pthread_barrier_init; # introduced=24
1273    pthread_barrier_wait; # introduced=24
1274    pthread_spin_destroy; # introduced=24
1275    pthread_spin_init; # introduced=24
1276    pthread_spin_lock; # introduced=24
1277    pthread_spin_trylock; # introduced=24
1278    pthread_spin_unlock; # introduced=24
1279    pwritev; # introduced=24
1280    pwritev64; # introduced=24
1281    scandirat; # introduced=24
1282    scandirat64; # introduced=24
1283    strchrnul; # introduced=24
1284    tmpfile64; # introduced=24
1285} LIBC;
1286
1287LIBC_O {
1288  global:
1289    __sendto_chk; # introduced=26
1290    __system_property_read_callback; # introduced=26
1291    __system_property_wait; # introduced=26
1292    bsd_signal; # arm x86 versioned=26
1293    catclose; # introduced=26
1294    catgets; # introduced=26
1295    catopen; # introduced=26
1296    ctermid; # introduced=26
1297    endgrent; # introduced=26
1298    endpwent; # introduced=26
1299    futimes; # introduced=26
1300    futimesat; # introduced=26
1301    getdomainname; # introduced=26
1302    getgrent; # introduced=26
1303    getpwent; # introduced=26
1304    getsubopt; # introduced=26
1305    hasmntopt; # introduced=26
1306    lutimes; # introduced=26
1307    mallopt; # introduced=26
1308    mblen; # introduced=26
1309    msgctl; # introduced=26
1310    msgget; # introduced=26
1311    msgrcv; # introduced=26
1312    msgsnd; # introduced=26
1313    nl_langinfo; # introduced=26
1314    nl_langinfo_l; # introduced=26
1315    pthread_getname_np; # introduced=26
1316    quotactl; # introduced=26
1317    semctl; # introduced=26
1318    semget; # introduced=26
1319    semop; # introduced=26
1320    semtimedop; # introduced=26
1321    setdomainname; # introduced=26
1322    setgrent; # introduced=26
1323    setpwent; # introduced=26
1324    shmat; # introduced=26
1325    shmctl; # introduced=26
1326    shmdt; # introduced=26
1327    shmget; # introduced=26
1328    sighold; # introduced=26
1329    sigignore; # introduced=26
1330    sigpause; # introduced=26
1331    sigrelse; # introduced=26
1332    sigset; # introduced=26
1333    strtod_l; # introduced=26
1334    strtof_l; # introduced=26
1335    strtol_l; # introduced=26
1336    strtoul_l; # introduced=26
1337    sync_file_range; # introduced=26
1338    towctrans; # introduced=26
1339    towctrans_l; # introduced=26
1340    wctrans; # introduced=26
1341    wctrans_l; # introduced=26
1342} LIBC_N;
1343
1344LIBC_P { # introduced=P
1345  global:
1346    __freading;
1347    __free_hook;
1348    __fseterr;
1349    __fwriting;
1350    __malloc_hook;
1351    __memalign_hook;
1352    __realloc_hook;
1353    aligned_alloc;
1354    endhostent;
1355    endnetent;
1356    endprotoent;
1357    epoll_pwait64;
1358    fexecve;
1359    fflush_unlocked;
1360    fgetc_unlocked;
1361    fgets_unlocked;
1362    fputc_unlocked;
1363    fputs_unlocked;
1364    fread_unlocked;
1365    fwrite_unlocked;
1366    getentropy;
1367    getnetent;
1368    getprotoent;
1369    getrandom;
1370    getlogin_r;
1371    glob;
1372    globfree;
1373    hcreate;
1374    hcreate_r;
1375    hdestroy;
1376    hdestroy_r;
1377    hsearch;
1378    hsearch_r;
1379    iconv;
1380    iconv_close;
1381    iconv_open;
1382    posix_spawn;
1383    posix_spawnattr_destroy;
1384    posix_spawnattr_getflags;
1385    posix_spawnattr_getpgroup;
1386    posix_spawnattr_getschedparam;
1387    posix_spawnattr_getschedpolicy;
1388    posix_spawnattr_getsigdefault;
1389    posix_spawnattr_getsigdefault64;
1390    posix_spawnattr_getsigmask;
1391    posix_spawnattr_getsigmask64;
1392    posix_spawnattr_init;
1393    posix_spawnattr_setflags;
1394    posix_spawnattr_setpgroup;
1395    posix_spawnattr_setschedparam;
1396    posix_spawnattr_setschedpolicy;
1397    posix_spawnattr_setsigdefault;
1398    posix_spawnattr_setsigdefault64;
1399    posix_spawnattr_setsigmask;
1400    posix_spawnattr_setsigmask64;
1401    posix_spawn_file_actions_addclose;
1402    posix_spawn_file_actions_adddup2;
1403    posix_spawn_file_actions_addopen;
1404    posix_spawn_file_actions_destroy;
1405    posix_spawn_file_actions_init;
1406    posix_spawnp;
1407    ppoll64;
1408    pselect64;
1409    pthread_attr_getinheritsched;
1410    pthread_attr_setinheritsched;
1411    pthread_mutex_timedlock_monotonic_np;
1412    pthread_mutexattr_getprotocol;
1413    pthread_mutexattr_setprotocol;
1414    pthread_rwlock_timedrdlock_monotonic_np;
1415    pthread_rwlock_timedwrlock_monotonic_np;
1416    pthread_setschedprio;
1417    pthread_sigmask64;
1418    sem_timedwait_monotonic_np;
1419    sethostent;
1420    setnetent;
1421    setprotoent;
1422    sigaction64;
1423    sigaddset64;
1424    sigdelset64;
1425    sigemptyset64;
1426    sigfillset64;
1427    sigismember64;
1428    signalfd64;
1429    sigpending64;
1430    sigprocmask64;
1431    sigsuspend64;
1432    sigtimedwait64;
1433    sigwait64;
1434    sigwaitinfo64;
1435    strptime_l;
1436    swab;
1437    syncfs;
1438    wcsftime_l;
1439    wcstod_l;
1440    wcstof_l;
1441    wcstol_l;
1442    wcstoul_l;
1443} LIBC_O;
1444
1445LIBC_Q { # introduced=Q
1446  global:
1447    ___tls_get_addr; # x86
1448    __aeabi_read_tp; # arm
1449    __res_randomid;
1450    __tls_get_addr; # arm riscv64 x86_64
1451    android_fdsan_close_with_tag;
1452    android_fdsan_create_owner_tag;
1453    android_fdsan_exchange_owner_tag;
1454    android_fdsan_get_error_level;
1455    android_fdsan_get_owner_tag;
1456    android_fdsan_get_tag_type;
1457    android_fdsan_get_tag_value;
1458    android_fdsan_set_error_level;
1459    android_get_device_api_level;
1460    getloadavg;
1461    pthread_sigqueue;
1462    reallocarray;
1463    timespec_get;
1464
1465    # Used by libselinux
1466    __system_properties_init; # apex
1467
1468    # Used by libmemunreachable
1469    malloc_backtrace; # apex llndk
1470    malloc_disable; # apex llndk
1471    malloc_enable; # apex llndk
1472    malloc_iterate; # apex llndk
1473
1474    # Used by libandroid_net
1475    android_getaddrinfofornet; # apex
1476
1477    # Used by libandroid_runtime, libcutils, libmedia, and libmediautils
1478    android_mallopt; # apex llndk
1479} LIBC_P;
1480
1481LIBC_R { # introduced=R
1482  global:
1483    __mempcpy_chk;
1484    __tls_get_addr; # arm64
1485    call_once;
1486    cnd_broadcast;
1487    cnd_destroy;
1488    cnd_init;
1489    cnd_signal;
1490    cnd_timedwait;
1491    cnd_wait;
1492    memfd_create;
1493    mlock2;
1494    mtx_destroy;
1495    mtx_init;
1496    mtx_lock;
1497    mtx_timedlock;
1498    mtx_trylock;
1499    mtx_unlock;
1500    pthread_cond_clockwait;
1501    pthread_mutex_clocklock;
1502    pthread_rwlock_clockrdlock;
1503    pthread_rwlock_clockwrlock;
1504    renameat2;
1505    sem_clockwait;
1506    statx;
1507    thrd_create;
1508    thrd_current;
1509    thrd_detach;
1510    thrd_equal;
1511    thrd_exit;
1512    thrd_join;
1513    thrd_sleep;
1514    thrd_yield;
1515    tss_create;
1516    tss_delete;
1517    tss_get;
1518    tss_set;
1519
1520    # Unwinder implementation
1521    __aeabi_unwind_cpp_pr0; # arm
1522    __aeabi_unwind_cpp_pr1; # arm
1523    __aeabi_unwind_cpp_pr2; # arm
1524    __deregister_frame; # arm64 x86 x86_64
1525    __gnu_unwind_frame; # arm
1526    __register_frame; # arm64 x86 x86_64
1527    _Unwind_Backtrace;
1528    _Unwind_Complete; # arm
1529    _Unwind_DeleteException;
1530    _Unwind_Find_FDE;
1531    _Unwind_FindEnclosingFunction;
1532    _Unwind_ForcedUnwind; # arm64 x86 x86_64
1533    _Unwind_GetCFA;
1534    _Unwind_GetDataRelBase;
1535    _Unwind_GetGR;
1536    _Unwind_GetIP;
1537    _Unwind_GetIPInfo;
1538    _Unwind_GetLanguageSpecificData;
1539    _Unwind_GetRegionStart;
1540    _Unwind_GetTextRelBase;
1541    _Unwind_RaiseException;
1542    _Unwind_Resume;
1543    _Unwind_Resume_or_Rethrow;
1544    _Unwind_SetGR;
1545    _Unwind_SetIP;
1546    _Unwind_VRS_Get; # arm
1547    _Unwind_VRS_Pop; # arm
1548    _Unwind_VRS_Set; # arm
1549} LIBC_Q;
1550
1551LIBC_S { # introduced=S
1552  global:
1553    __libc_get_static_tls_bounds;
1554    __libc_register_thread_exit_callback;
1555    __libc_iterate_dynamic_tls;
1556    __libc_register_dynamic_tls_listeners;
1557    android_reset_stack_guards;
1558    ffsl;
1559    ffsll;
1560    pidfd_getfd;
1561    pidfd_open;
1562    pidfd_send_signal;
1563    process_madvise;
1564} LIBC_R;
1565
1566LIBC_T { # introduced=Tiramisu
1567  global:
1568    backtrace;
1569    backtrace_symbols;
1570    backtrace_symbols_fd;
1571    preadv2;
1572    preadv64v2;
1573    pwritev2;
1574    pwritev64v2;
1575} LIBC_S;
1576
1577LIBC_U { # introduced=UpsideDownCake
1578  global:
1579    __freadahead;
1580    close_range;
1581    copy_file_range;
1582    memset_explicit;
1583    posix_spawn_file_actions_addchdir_np;
1584    posix_spawn_file_actions_addfchdir_np;
1585} LIBC_T;
1586
1587LIBC_V { # introduced=VanillaIceCream
1588  global:
1589    android_crash_detail_register;
1590    android_crash_detail_unregister;
1591    android_crash_detail_replace_name;
1592    android_crash_detail_replace_data;
1593    epoll_pwait2;
1594    epoll_pwait2_64;
1595    _Fork;
1596    localtime_rz;
1597    mbsrtowcs_l;
1598    mktime_z;
1599    __riscv_flush_icache; # riscv64
1600    __riscv_hwprobe; # riscv64
1601    strerrorname_np;
1602    tcgetwinsize;
1603    tcsetwinsize;
1604    timespec_getres;
1605    tzalloc;
1606    tzfree;
1607    wcsrtombs_l;
1608    __system_properties_zygote_reload; # apex
1609} LIBC_U;
1610
1611LIBC_PRIVATE {
1612  global:
1613    __accept4; # arm x86
1614    __adddf3; # arm
1615    __addsf3; # arm
1616    __aeabi_atexit; # arm
1617    __aeabi_cdcmpeq; # arm
1618    __aeabi_cdcmple; # arm
1619    __aeabi_cdrcmple; # arm
1620    __aeabi_cfcmpeq; # arm
1621    __aeabi_cfcmple; # arm
1622    __aeabi_cfrcmple; # arm
1623    __aeabi_d2f; # arm
1624    __aeabi_d2iz; # arm
1625    __aeabi_d2uiz; # arm
1626    __aeabi_dadd; # arm
1627    __aeabi_dcmpeq; # arm
1628    __aeabi_dcmpge; # arm
1629    __aeabi_dcmpgt; # arm
1630    __aeabi_dcmple; # arm
1631    __aeabi_dcmplt; # arm
1632    __aeabi_dcmpun; # arm
1633    __aeabi_ddiv; # arm
1634    __aeabi_dmul; # arm
1635    __aeabi_drsub; # arm
1636    __aeabi_dsub; # arm
1637    __aeabi_f2d; # arm
1638    __aeabi_f2iz; # arm
1639    __aeabi_f2uiz; # arm
1640    __aeabi_fadd; # arm
1641    __aeabi_fcmpeq; # arm
1642    __aeabi_fcmpge; # arm
1643    __aeabi_fcmpgt; # arm
1644    __aeabi_fcmple; # arm
1645    __aeabi_fcmplt; # arm
1646    __aeabi_fcmpun; # arm
1647    __aeabi_fdiv; # arm
1648    __aeabi_fmul; # arm
1649    __aeabi_frsub; # arm
1650    __aeabi_fsub; # arm
1651    __aeabi_i2d; # arm
1652    __aeabi_i2f; # arm
1653    __aeabi_idiv; # arm
1654    __aeabi_idiv0; # arm
1655    __aeabi_idivmod; # arm
1656    __aeabi_l2d; # arm
1657    __aeabi_l2f; # arm
1658    __aeabi_lasr; # arm
1659    __aeabi_ldiv0; # arm
1660    __aeabi_ldivmod; # arm
1661    __aeabi_llsl; # arm
1662    __aeabi_llsr; # arm
1663    __aeabi_lmul; # arm
1664    __aeabi_memclr; # arm
1665    __aeabi_memclr4; # arm
1666    __aeabi_memclr8; # arm
1667    __aeabi_memcpy; # arm
1668    __aeabi_memcpy4; # arm
1669    __aeabi_memcpy8; # arm
1670    __aeabi_memmove; # arm
1671    __aeabi_memmove4; # arm
1672    __aeabi_memmove8; # arm
1673    __aeabi_memset; # arm
1674    __aeabi_memset4; # arm
1675    __aeabi_memset8; # arm
1676    __aeabi_ui2d; # arm
1677    __aeabi_ui2f; # arm
1678    __aeabi_uidiv; # arm
1679    __aeabi_uidivmod; # arm
1680    __aeabi_ul2d; # arm
1681    __aeabi_ul2f; # arm
1682    __aeabi_uldivmod; # arm
1683    __arm_fadvise64_64; # arm
1684    __ashldi3; # arm
1685    __ashrdi3; # arm
1686    __bionic_brk; # arm x86
1687    __bionic_libcrt_compat_symbols; # arm x86
1688    __cmpdf2; # arm
1689    __cmpsf2; # arm
1690    __divdf3; # arm
1691    __divdi3; # arm x86
1692    __divsf3; # arm
1693    __divsi3; # arm
1694    __dso_handle; # arm
1695    __eqdf2; # arm
1696    __eqsf2; # arm
1697    __extendsfdf2; # arm
1698    __fixdfsi; # arm
1699    __fixsfsi; # arm
1700    __fixunsdfsi; # arm
1701    __fixunssfsi; # arm
1702    __floatdidf; # arm
1703    __floatdisf; # arm
1704    __floatsidf; # arm
1705    __floatsisf; # arm
1706    __floatundidf; # arm
1707    __floatundisf; # arm
1708    __floatunsidf; # arm
1709    __floatunsisf; # arm
1710    __futex_wait; # arm x86
1711    __futex_wake; # arm x86
1712    __gedf2; # arm
1713    __gesf2; # arm
1714    __get_thread; # arm x86
1715    __get_tls; # arm x86
1716    __getdents64; # arm x86
1717    __gnu_ldivmod_helper; # arm
1718    __gnu_uldivmod_helper; # arm
1719    __gnu_Unwind_Find_exidx; # arm
1720    __gtdf2; # arm
1721    __gtsf2; # arm
1722    __ledf2; # arm
1723    __lesf2; # arm
1724    __lshrdi3; # arm
1725    __ltdf2; # arm
1726    __ltsf2; # arm
1727    __muldf3; # arm
1728    __muldi3; # arm
1729    __mulsf3; # arm
1730    __nedf2; # arm
1731    __nesf2; # arm
1732    __open; # arm x86
1733    __page_shift; # arm x86
1734    __page_size; # arm x86
1735    __popcount_tab; # arm
1736    __popcountsi2; # arm x86
1737    __pthread_gettid; # arm x86
1738    __sclose; # arm x86
1739    __sdidinit; # arm x86
1740    __set_errno; # arm x86
1741    __sflags; # arm x86
1742    __sflush; # arm x86
1743    __sfp; # arm x86
1744    __sglue; # arm x86
1745    __sinit; # arm x86
1746    __smakebuf; # arm x86
1747    __sread; # arm x86
1748    __srefill; # arm x86
1749    __srget; # arm x86
1750    __sseek; # arm x86
1751    __subdf3; # arm
1752    __subsf3; # arm
1753    __swbuf; # arm x86
1754    __swrite; # arm x86
1755    __swsetup; # arm x86
1756    __truncdfsf2; # arm
1757    __udivdi3; # arm x86
1758    __udivsi3; # arm
1759    __umoddi3; # x86
1760    __unorddf2; # arm
1761    __unordsf2; # arm
1762    __wait4; # arm x86
1763    _fwalk; # arm x86
1764    android_getaddrinfofornetcontext;
1765    android_gethostbyaddrfornet;
1766    android_gethostbyaddrfornetcontext;
1767    android_gethostbynamefornet;
1768    android_gethostbynamefornetcontext;
1769    android_run_on_all_threads;
1770    android_unsafe_frame_pointer_chase;
1771    arc4random_addrandom; # arm x86
1772    arc4random_stir; # arm x86
1773    atexit; # arm
1774    bcopy; # arm x86
1775    bzero; # arm x86
1776    dlmalloc; # arm x86
1777    dlmalloc_inspect_all; # arm x86
1778    dlmalloc_trim; # arm x86
1779    dlmalloc_usable_size; # arm x86
1780    ftime; # arm x86
1781    getdents; # arm x86
1782    getdtablesize; # arm x86
1783    index; # arm x86
1784    issetugid; # arm x86
1785    memswap; # arm x86
1786    pthread_attr_getstackaddr; # arm x86
1787    pthread_attr_setstackaddr; # arm x86
1788    SHA1Final; # arm x86
1789    SHA1Init; # arm x86
1790    SHA1Transform; # arm x86
1791    SHA1Update; # arm x86
1792    strntoimax; # arm x86
1793    strntoumax; # arm x86
1794    strtotimeval; # arm x86
1795    sysv_signal; # arm x86
1796    tkill; # arm x86
1797    wait3; # arm x86
1798    wcswcs; # arm x86
1799} LIBC_Q;
1800
1801LIBC_DEPRECATED {
1802  global:
1803    __system_property_wait_any;
1804    free_malloc_leak_info; # arm
1805    get_malloc_leak_info; # arm
1806};
1807
1808LIBC_PLATFORM {
1809  global:
1810    __system_property_add;
1811    __system_property_area__; # var
1812    __system_property_area_init;
1813    __system_property_set_filename;
1814    __system_property_update;
1815    android_fdsan_get_fd_table;
1816    android_fdtrack_compare_exchange_hook; # llndk
1817    android_fdtrack_get_enabled; # llndk
1818    android_fdtrack_set_enabled; # llndk
1819    android_fdtrack_set_globally_enabled; # llndk
1820    android_net_res_stats_get_info_for_net;
1821    android_net_res_stats_aggregate;
1822    android_net_res_stats_get_usable_servers;
1823} LIBC_Q;
1824