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