xref: /aosp_15_r20/bionic/libc/libc.map.txt (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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;
12    __connect; # arm x86
13    __ctype_get_mb_cur_max;
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
21    __errno;
22    __exit; # arm x86
23    __fadvise64; # x86
24    __fbufsize; # introduced=23
25    __fcntl64; # arm x86
26    __FD_CLR_chk;
27    __FD_ISSET_chk;
28    __FD_SET_chk;
29    __fgets_chk;
30    __flbf; # introduced=23
31    __fp_nquery;
32    __fp_query;
33    __fpclassify;
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
45    __getcwd; # arm x86
46    __getpid; # arm x86
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;
59    __isnanf;
60    __isnanl;
61    __isnormal;
62    __isnormalf;
63    __isnormall;
64    __isthreaded; # arm x86 var
65    __libc_current_sigrtmax;
66    __libc_current_sigrtmin;
67    __libc_init;
68    __llseek; # arm x86
69    __loc_aton;
70    __loc_ntoa;
71    __memchr_chk; # introduced=23
72    __memcpy_chk;
73    __memmove_chk;
74    __memrchr_chk; # introduced=23
75    __memset_chk;
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;
100    __openat; # arm x86
101    __openat_2;
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
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
123    __pthread_cleanup_pop;
124    __pthread_cleanup_push;
125    __ptrace; # arm x86
126    __putlong;
127    __putshort;
128    __read_chk;
129    __readlink_chk; # introduced=23
130    __readlinkat_chk; # introduced=23
131    __reboot; # arm x86
132    __recvfrom_chk;
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
156    __rt_sigprocmask; # arm x86
157    __rt_sigsuspend; # arm x86
158    __rt_sigtimedwait; # arm x86
159    __sched_cpualloc;
160    __sched_cpucount;
161    __sched_cpufree;
162    __sched_getaffinity; # arm x86
163    __set_thread_area; # x86
164    __set_tid_address; # arm x86
165    __set_tls; # arm
166    __sF; # var
167    __sigaction; # arm x86
168    __snprintf_chk;
169    __socket; # arm x86
170    __sprintf_chk;
171    __stack_chk_fail;
172    __stack_chk_guard; # var
173    __statfs64; # arm x86
174    __stpcpy_chk;
175    __stpncpy_chk;
176    __stpncpy_chk2;
177    __strcat_chk;
178    __strchr_chk;
179    __strcpy_chk;
180    __strlcat_chk;
181    __strlcpy_chk;
182    __strlen_chk;
183    __strncat_chk;
184    __strncpy_chk;
185    __strncpy_chk2;
186    __strrchr_chk;
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;
194    __system_property_get;
195    __system_property_read;
196    __system_property_serial;
197    __system_property_set;
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;
204    __vsnprintf_chk;
205    __vsprintf_chk;
206    __waitid; # arm x86
207    _ctype_; # var
208    _Exit;
209    _exit;
210    _flushlbf; # introduced=23
211    _getlong;
212    _getshort;
213    _longjmp;
214    _resolv_delete_cache_for_net;
215    _resolv_flush_cache_for_net;
216    _resolv_set_nameservers_for_net;
217    _setjmp;
218    _tolower;
219    _tolower_tab_; # arm x86 var
220    _toupper;
221    _toupper_tab_; # arm x86 var
222    abort;
223    abs;
224    accept;
225    accept4;
226    access;
227    acct;
228    alarm;
229    alphasort;
230    alphasort64;
231    android_set_abort_message;
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;
241    atof;
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;
253    c32rtomb;
254    cacheflush; # arm
255    calloc;
256    capget;
257    capset;
258    cfgetispeed;
259    cfgetospeed;
260    cfmakeraw;
261    cfsetispeed;
262    cfsetospeed;
263    cfsetspeed;
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;
278    close;
279    closedir;
280    closelog;
281    connect;
282    creat;
283    creat64;
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;
298    drand48;
299    dup;
300    dup2;
301    dup3;
302    duplocale;
303    endmntent;
304    endservent;
305    endutent;
306    environ; # var
307    epoll_create;
308    epoll_create1;
309    epoll_ctl;
310    epoll_pwait;
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;
321    ether_aton_r;
322    ether_ntoa;
323    ether_ntoa_r;
324    eventfd;
325    eventfd_read;
326    eventfd_write;
327    execl;
328    execle;
329    execlp;
330    execv;
331    execve;
332    execvp;
333    execvpe;
334    exit;
335    faccessat;
336    fallocate;
337    fallocate64;
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;
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;
382    fremovexattr;
383    freopen;
384    fscanf;
385    fseek;
386    fseeko;
387    fsetpos;
388    fsetxattr;
389    fstat;
390    fstat64;
391    fstatat;
392    fstatat64;
393    fstatfs;
394    fstatfs64;
395    fstatvfs;
396    fstatvfs64;
397    fsync;
398    ftell;
399    ftello;
400    ftok;
401    ftruncate;
402    ftruncate64;
403    ftrylockfile;
404    fts_children;
405    fts_close;
406    fts_open;
407    fts_read;
408    fts_set;
409    ftw;
410    ftw64;
411    funlockfile;
412    funopen;
413    futimens;
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;
425    getc;
426    getc_unlocked;
427    getchar;
428    getchar_unlocked;
429    getcwd;
430    getdelim;
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;
449    getlogin;
450    getmntent;
451    getmntent_r;
452    getnameinfo;
453    getnetbyaddr;
454    getnetbyname;
455    getopt;
456    getopt_long;
457    getopt_long_only;
458    getpagesize;
459    getpeername;
460    getpgid;
461    getpgrp;
462    getpid;
463    getppid;
464    getpriority;
465    getprogname;
466    getprotobyname;
467    getprotobynumber;
468    getpt;
469    getpwnam;
470    getpwnam_r;
471    getpwuid;
472    getpwuid_r;
473    getresgid;
474    getresuid;
475    getrlimit;
476    getrlimit64;
477    getrusage;
478    gets;
479    getservbyname;
480    getservbyport;
481    getservent;
482    getsid;
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;
497    herror;
498    hstrerror;
499    htonl;
500    htons;
501    if_indextoname;
502    if_nametoindex;
503    imaxabs;
504    imaxdiv;
505    inet_addr;
506    inet_aton;
507    inet_lnaof;
508    inet_makeaddr;
509    inet_netof;
510    inet_network;
511    inet_nsap_addr;
512    inet_nsap_ntoa;
513    inet_ntoa;
514    inet_ntop;
515    inet_pton;
516    init_module;
517    initgroups;
518    initstate;
519    inotify_add_watch;
520    inotify_init;
521    inotify_init1;
522    inotify_rm_watch;
523    insque;
524    ioctl;
525    isalnum;
526    isalnum_l;
527    isalpha;
528    isalpha_l;
529    isascii;
530    isatty;
531    isblank;
532    isblank_l;
533    iscntrl;
534    iscntrl_l;
535    isdigit;
536    isdigit_l;
537    isfinite;
538    isfinitef;
539    isfinitel;
540    isgraph;
541    isgraph_l;
542    isinf;
543    isinff;
544    isinfl;
545    islower;
546    islower_l;
547    isnan;
548    isnanf;
549    isnanl;
550    isnormal;
551    isnormalf;
552    isnormall;
553    isprint;
554    isprint_l;
555    ispunct;
556    ispunct_l;
557    isspace;
558    isspace_l;
559    isupper;
560    isupper_l;
561    iswalnum;
562    iswalnum_l;
563    iswalpha;
564    iswalpha_l;
565    iswblank;
566    iswblank_l;
567    iswcntrl;
568    iswcntrl_l;
569    iswctype;
570    iswctype_l;
571    iswdigit;
572    iswdigit_l;
573    iswgraph;
574    iswgraph_l;
575    iswlower;
576    iswlower_l;
577    iswprint;
578    iswprint_l;
579    iswpunct;
580    iswpunct_l;
581    iswspace;
582    iswspace_l;
583    iswupper;
584    iswupper_l;
585    iswxdigit;
586    iswxdigit_l;
587    isxdigit;
588    isxdigit_l;
589    jrand48;
590    kill;
591    killpg;
592    klogctl;
593    labs;
594    lchown;
595    lcong48; # introduced=23
596    ldexp;
597    ldiv;
598    lfind;
599    lgetxattr;
600    link;
601    linkat;
602    listen;
603    listxattr;
604    llabs;
605    lldiv;
606    llistxattr;
607    localeconv;
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;
617    lseek;
618    lseek64;
619    lsetxattr;
620    lstat;
621    lstat64;
622    madvise;
623    mallinfo;
624    malloc;
625    malloc_info; # introduced=23
626    malloc_usable_size;
627    mbrlen;
628    mbrtoc16;
629    mbrtoc32;
630    mbrtowc;
631    mbsinit;
632    mbsnrtowcs;
633    mbsrtowcs;
634    mbstowcs;
635    mbtowc;
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;
651    mkfifoat; # introduced=23
652    mknod;
653    mknodat;
654    mkostemp; # introduced=23
655    mkostemp64; # introduced=23
656    mkostemps; # introduced=23
657    mkostemps64; # introduced=23
658    mkstemp;
659    mkstemp64;
660    mkstemps;
661    mkstemps64; # introduced=23
662    mktemp;
663    mktime;
664    mktime64; # arm x86
665    mlock;
666    mlockall;
667    mmap;
668    mmap64;
669    mount;
670    mprotect;
671    mrand48;
672    mremap;
673    msync;
674    munlock;
675    munlockall;
676    munmap;
677    nanosleep;
678    newlocale;
679    nftw;
680    nftw64;
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;
707    ntohs;
708    open;
709    open64;
710    open_memstream; # introduced=23
711    open_wmemstream; # introduced=23
712    openat;
713    openat64;
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;
732    posix_fadvise64;
733    posix_fallocate;
734    posix_fallocate64;
735    posix_madvise; # introduced=23
736    posix_memalign;
737    posix_openpt;
738    ppoll;
739    prctl;
740    pread;
741    pread64;
742    printf;
743    prlimit; # arm64 x86_64 riscv64
744    prlimit64;
745    process_vm_readv; # introduced=23
746    process_vm_writev; # introduced=23
747    pselect;
748    psiginfo;
749    psignal;
750    pthread_atfork;
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 introduced-riscv64=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;
779    pthread_condattr_getpshared;
780    pthread_condattr_init;
781    pthread_condattr_setclock;
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;
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;
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
844    pwrite;
845    pwrite64;
846    qsort;
847    quick_exit;
848    raise;
849    rand;
850    rand_r;
851    random;
852    read;
853    readahead;
854    readdir;
855    readdir64;
856    readdir64_r;
857    readdir_r;
858    readlink;
859    readlinkat;
860    readv;
861    realloc;
862    realpath;
863    reboot;
864    recv;
865    recvfrom;
866    recvmmsg;
867    recvmsg;
868    regcomp;
869    regerror;
870    regexec;
871    regfree;
872    remove;
873    removexattr;
874    remque;
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;
887    scanf;
888    sched_get_priority_max;
889    sched_get_priority_min;
890    sched_getaffinity;
891    sched_getcpu;
892    sched_getparam;
893    sched_getscheduler;
894    sched_rr_get_interval;
895    sched_setaffinity;
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;
915    sendmmsg;
916    sendmsg;
917    sendto;
918    setbuf;
919    setbuffer;
920    setegid;
921    setenv;
922    seteuid;
923    setfsgid;
924    setfsuid;
925    setgid;
926    setgroups;
927    sethostname; # introduced=23
928    setitimer;
929    setjmp;
930    setlinebuf;
931    setlocale;
932    setlogmask;
933    setmntent;
934    setns;
935    setpgid;
936    setpgrp;
937    setpriority;
938    setprogname;
939    setregid;
940    setresgid;
941    setresuid;
942    setreuid;
943    setrlimit;
944    setrlimit64;
945    setservent;
946    setsid;
947    setsockopt;
948    setstate;
949    settimeofday;
950    setuid;
951    setutent;
952    setvbuf;
953    setxattr;
954    shutdown;
955    sigaction;
956    sigaddset;
957    sigaltstack;
958    sigblock;
959    sigdelset;
960    sigemptyset;
961    sigfillset;
962    siginterrupt;
963    sigismember;
964    siglongjmp;
965    signal;
966    signalfd;
967    sigpending;
968    sigprocmask;
969    sigqueue; # introduced=23
970    sigsetjmp;
971    sigsetmask;
972    sigsuspend;
973    sigtimedwait; # introduced=23
974    sigwait;
975    sigwaitinfo; # introduced=23
976    sleep;
977    snprintf;
978    socket;
979    socketpair;
980    splice;
981    sprintf;
982    srand;
983    srand48;
984    srandom;
985    sscanf;
986    stat;
987    stat64;
988    statfs;
989    statfs64;
990    statvfs;
991    statvfs64;
992    stderr; # var introduced=23
993    stdin; # var introduced=23
994    stdout; # var introduced=23
995    stpcpy;
996    stpncpy;
997    strcasecmp;
998    strcasecmp_l; # introduced=23
999    strcasestr;
1000    strcat;
1001    strchr;
1002    strcmp;
1003    strcoll;
1004    strcoll_l;
1005    strcpy;
1006    strcspn;
1007    strdup;
1008    strerror;
1009    strerror_l; # introduced=23
1010    strerror_r;
1011    strftime;
1012    strftime_l;
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;
1032    strtoimax;
1033    strtok;
1034    strtok_r;
1035    strtol;
1036    strtold;
1037    strtold_l;
1038    strtoll;
1039    strtoll_l;
1040    strtoul;
1041    strtoull;
1042    strtoull_l;
1043    strtoumax;
1044    strxfrm;
1045    strxfrm_l;
1046    swapoff;
1047    swapon;
1048    swprintf;
1049    swscanf;
1050    symlink;
1051    symlinkat;
1052    sync;
1053    sys_siglist; # var
1054    sys_signame; # var
1055    syscall;
1056    sysconf;
1057    sysinfo;
1058    syslog;
1059    system;
1060    tcdrain;
1061    tcflow;
1062    tcflush;
1063    tcgetattr;
1064    tcgetpgrp;
1065    tcgetsid;
1066    tcsendbreak;
1067    tcsetattr;
1068    tcsetpgrp;
1069    tdelete;
1070    tdestroy;
1071    tee;
1072    telldir; # introduced=23
1073    tempnam;
1074    tfind;
1075    tgkill;
1076    time;
1077    timegm;
1078    timegm64; # arm x86
1079    timelocal;
1080    timelocal64; # arm x86
1081    timer_create;
1082    timer_delete;
1083    timer_getoverrun;
1084    timer_gettime;
1085    timer_settime;
1086    timerfd_create;
1087    timerfd_gettime;
1088    timerfd_settime;
1089    times;
1090    timezone; # var
1091    tmpfile;
1092    tmpnam;
1093    toascii;
1094    tolower;
1095    tolower_l;
1096    toupper;
1097    toupper_l;
1098    towlower;
1099    towlower_l;
1100    towupper;
1101    towupper_l;
1102    truncate;
1103    truncate64;
1104    tsearch;
1105    ttyname;
1106    ttyname_r;
1107    twalk;
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;
1121    uselocale;
1122    usleep;
1123    utime;
1124    utimensat;
1125    utimes;
1126    utmpname;
1127    valloc; # arm x86
1128    vasprintf;
1129    vdprintf;
1130    verr;
1131    verrx;
1132    vfdprintf; # arm x86 versioned=28
1133    vfork;
1134    vfprintf;
1135    vfscanf;
1136    vfwprintf;
1137    vfwscanf;
1138    vmsplice;
1139    vprintf;
1140    vscanf;
1141    vsnprintf;
1142    vsprintf;
1143    vsscanf;
1144    vswprintf;
1145    vswscanf;
1146    vsyslog;
1147    vwarn;
1148    vwarnx;
1149    vwprintf;
1150    vwscanf;
1151    wait;
1152    wait4;
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;
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;
1181    wcspbrk;
1182    wcsrchr;
1183    wcsrtombs;
1184    wcsspn;
1185    wcsstr;
1186    wcstod;
1187    wcstof;
1188    wcstoimax;
1189    wcstok;
1190    wcstol;
1191    wcstold;
1192    wcstold_l;
1193    wcstoll;
1194    wcstoll_l;
1195    wcstombs;
1196    wcstoul;
1197    wcstoull;
1198    wcstoull_l;
1199    wcstoumax;
1200    wcswidth;
1201    wcsxfrm;
1202    wcsxfrm_l;
1203    wctob;
1204    wctomb;
1205    wctype;
1206    wctype_l;
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=28
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=29
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=30
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=31
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=33
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=34
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=35
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_36 { # introduced=36
1612  global:
1613    lchmod;
1614    mseal;
1615    pthread_getaffinity_np;
1616    pthread_setaffinity_np;
1617    qsort_r;
1618    sig2str;
1619    str2sig;
1620} LIBC_V;
1621
1622LIBC_PRIVATE {
1623  global:
1624    __accept4; # arm x86
1625    __adddf3; # arm
1626    __addsf3; # arm
1627    __aeabi_atexit; # arm
1628    __aeabi_cdcmpeq; # arm
1629    __aeabi_cdcmple; # arm
1630    __aeabi_cdrcmple; # arm
1631    __aeabi_cfcmpeq; # arm
1632    __aeabi_cfcmple; # arm
1633    __aeabi_cfrcmple; # arm
1634    __aeabi_d2f; # arm
1635    __aeabi_d2iz; # arm
1636    __aeabi_d2uiz; # arm
1637    __aeabi_dadd; # arm
1638    __aeabi_dcmpeq; # arm
1639    __aeabi_dcmpge; # arm
1640    __aeabi_dcmpgt; # arm
1641    __aeabi_dcmple; # arm
1642    __aeabi_dcmplt; # arm
1643    __aeabi_dcmpun; # arm
1644    __aeabi_ddiv; # arm
1645    __aeabi_dmul; # arm
1646    __aeabi_drsub; # arm
1647    __aeabi_dsub; # arm
1648    __aeabi_f2d; # arm
1649    __aeabi_f2iz; # arm
1650    __aeabi_f2uiz; # arm
1651    __aeabi_fadd; # arm
1652    __aeabi_fcmpeq; # arm
1653    __aeabi_fcmpge; # arm
1654    __aeabi_fcmpgt; # arm
1655    __aeabi_fcmple; # arm
1656    __aeabi_fcmplt; # arm
1657    __aeabi_fcmpun; # arm
1658    __aeabi_fdiv; # arm
1659    __aeabi_fmul; # arm
1660    __aeabi_frsub; # arm
1661    __aeabi_fsub; # arm
1662    __aeabi_i2d; # arm
1663    __aeabi_i2f; # arm
1664    __aeabi_idiv; # arm
1665    __aeabi_idiv0; # arm
1666    __aeabi_idivmod; # arm
1667    __aeabi_l2d; # arm
1668    __aeabi_l2f; # arm
1669    __aeabi_lasr; # arm
1670    __aeabi_ldiv0; # arm
1671    __aeabi_ldivmod; # arm
1672    __aeabi_llsl; # arm
1673    __aeabi_llsr; # arm
1674    __aeabi_lmul; # arm
1675    __aeabi_memclr; # arm
1676    __aeabi_memclr4; # arm
1677    __aeabi_memclr8; # arm
1678    __aeabi_memcpy; # arm
1679    __aeabi_memcpy4; # arm
1680    __aeabi_memcpy8; # arm
1681    __aeabi_memmove; # arm
1682    __aeabi_memmove4; # arm
1683    __aeabi_memmove8; # arm
1684    __aeabi_memset; # arm
1685    __aeabi_memset4; # arm
1686    __aeabi_memset8; # arm
1687    __aeabi_ui2d; # arm
1688    __aeabi_ui2f; # arm
1689    __aeabi_uidiv; # arm
1690    __aeabi_uidivmod; # arm
1691    __aeabi_ul2d; # arm
1692    __aeabi_ul2f; # arm
1693    __aeabi_uldivmod; # arm
1694    __arm_fadvise64_64; # arm
1695    __ashldi3; # arm
1696    __ashrdi3; # arm
1697    __bionic_brk; # arm x86
1698    __bionic_libcrt_compat_symbols; # arm x86
1699    __cmpdf2; # arm
1700    __cmpsf2; # arm
1701    __divdf3; # arm
1702    __divdi3; # arm x86
1703    __divsf3; # arm
1704    __divsi3; # arm
1705    __dso_handle; # arm
1706    __eqdf2; # arm
1707    __eqsf2; # arm
1708    __extendsfdf2; # arm
1709    __fixdfsi; # arm
1710    __fixsfsi; # arm
1711    __fixunsdfsi; # arm
1712    __fixunssfsi; # arm
1713    __floatdidf; # arm
1714    __floatdisf; # arm
1715    __floatsidf; # arm
1716    __floatsisf; # arm
1717    __floatundidf; # arm
1718    __floatundisf; # arm
1719    __floatunsidf; # arm
1720    __floatunsisf; # arm
1721    __futex_wait; # arm x86
1722    __futex_wake; # arm x86
1723    __gedf2; # arm
1724    __gesf2; # arm
1725    __get_thread; # arm x86
1726    __get_tls; # arm x86
1727    __getdents64; # arm x86
1728    __gnu_ldivmod_helper; # arm
1729    __gnu_uldivmod_helper; # arm
1730    __gnu_Unwind_Find_exidx; # arm
1731    __gtdf2; # arm
1732    __gtsf2; # arm
1733    __ledf2; # arm
1734    __lesf2; # arm
1735    __lshrdi3; # arm
1736    __ltdf2; # arm
1737    __ltsf2; # arm
1738    __muldf3; # arm
1739    __muldi3; # arm
1740    __mulsf3; # arm
1741    __nedf2; # arm
1742    __nesf2; # arm
1743    __open; # arm x86
1744    __page_shift; # arm x86
1745    __page_size; # arm x86
1746    __popcount_tab; # arm
1747    __popcountsi2; # arm x86
1748    __pthread_gettid; # arm x86
1749    __sclose; # arm x86
1750    __sdidinit; # arm x86
1751    __set_errno; # arm x86
1752    __sflags; # arm x86
1753    __sflush; # arm x86
1754    __sfp; # arm x86
1755    __sglue; # arm x86
1756    __sinit; # arm x86
1757    __smakebuf; # arm x86
1758    __sread; # arm x86
1759    __srefill; # arm x86
1760    __srget; # arm x86
1761    __sseek; # arm x86
1762    __subdf3; # arm
1763    __subsf3; # arm
1764    __swbuf; # arm x86
1765    __swrite; # arm x86
1766    __swsetup; # arm x86
1767    __truncdfsf2; # arm
1768    __udivdi3; # arm x86
1769    __udivsi3; # arm
1770    __umoddi3; # x86
1771    __unorddf2; # arm
1772    __unordsf2; # arm
1773    __wait4; # arm x86
1774    _fwalk; # arm x86
1775    android_getaddrinfofornetcontext;
1776    android_gethostbyaddrfornet;
1777    android_gethostbyaddrfornetcontext;
1778    android_gethostbynamefornet;
1779    android_gethostbynamefornetcontext;
1780    android_run_on_all_threads;
1781    android_unsafe_frame_pointer_chase;
1782    arc4random_addrandom; # arm x86
1783    arc4random_stir; # arm x86
1784    atexit; # arm
1785    bcopy; # arm x86
1786    bzero; # arm x86
1787    dlmalloc; # arm x86
1788    dlmalloc_inspect_all; # arm x86
1789    dlmalloc_trim; # arm x86
1790    dlmalloc_usable_size; # arm x86
1791    ftime; # arm x86
1792    getdents; # arm x86
1793    getdtablesize; # arm x86
1794    index; # arm x86
1795    issetugid; # arm x86
1796    memswap; # arm x86
1797    pthread_attr_getstackaddr; # arm x86
1798    pthread_attr_setstackaddr; # arm x86
1799    SHA1Final; # arm x86
1800    SHA1Init; # arm x86
1801    SHA1Transform; # arm x86
1802    SHA1Update; # arm x86
1803    strntoimax; # arm x86
1804    strntoumax; # arm x86
1805    strtotimeval; # arm x86
1806    sysv_signal; # arm x86
1807    tkill; # arm x86
1808    wait3; # arm x86
1809    wcswcs; # arm x86
1810} LIBC_Q;
1811
1812LIBC_DEPRECATED {
1813  global:
1814    __system_property_wait_any;
1815    free_malloc_leak_info; # arm
1816    get_malloc_leak_info; # arm
1817};
1818
1819LIBC_PLATFORM {
1820  global:
1821    __system_property_add;
1822    __system_property_area__; # var
1823    __system_property_area_init;
1824    __system_property_set_filename;
1825    __system_property_update;
1826    android_fdsan_get_fd_table;
1827    android_fdtrack_compare_exchange_hook; # llndk
1828    android_fdtrack_get_enabled; # llndk
1829    android_fdtrack_set_enabled; # llndk
1830    android_fdtrack_set_globally_enabled; # llndk
1831    android_net_res_stats_get_info_for_net;
1832    android_net_res_stats_aggregate;
1833    android_net_res_stats_get_usable_servers;
1834} LIBC_Q;
1835