platform_bionic/libc/libc.map
Erik Kline 01e37c9665 Pass around struct android_net_context for better behaviour
Group network context elements in to a single struct and
add a version of android_getaddrinfofornet() that accepts it.

The introduction of UID-based routing means that the UID is an
integral part of the network context when evaluating connectivity,
sorting addresses, etc.

Also, introduce a distinction between DNS netids/marks and those
expected to be used by the application.  This can be important
when the network an application is using is not the same as the
network on which DNS queries will be issued.

Additionally, de-duplicate the UDP connect logic (collapse both
_test_connect() and _find_src_addr() into just the latter).

Bug: 19470192
Bug: 20733156
Bug: 21832279
Change-Id: If16c2f4744695f507993afdac078ca105eb5d3e4
2015-06-29 18:39:54 +09:00

1456 lines
27 KiB
Text

LIBC {
global:
__assert;
__assert2;
__atomic_cmpxchg; # arm
__atomic_dec; # arm
__atomic_inc; # arm
__atomic_swap; # arm
__b64_ntop;
__b64_pton;
__brk; # arm x86 mips
__cmpdf2; # arm
__cmsg_nxthdr;
__connect; # arm x86 mips
__ctype_get_mb_cur_max;
__cxa_atexit;
__cxa_finalize;
__cxa_thread_atexit_impl;
__divdf3; # arm
__divdi3; # arm x86 mips
__divsf3; # arm
__divsi3; # arm
__dn_comp;
__dn_count_labels;
__dn_skipname;
__epoll_pwait; # arm x86 mips
__eqdf2; # arm
__errno;
__exit; # arm x86 mips
__extendsfdf2; # arm
__fadvise64; # x86 mips
__fbufsize;
__fcntl64; # arm x86 mips
__FD_CLR_chk;
__FD_ISSET_chk;
__FD_SET_chk;
__fgets_chk;
__fixdfsi; # arm
__fixsfsi; # arm
__fixunssfsi; # arm
__flbf;
__floatdidf; # arm
__floatdisf; # arm
__floatsidf; # arm
__floatsisf; # arm
__floatundidf; # arm
__floatundisf; # arm
__floatunsidf; # arm
__floatunsisf; # arm
__fp_nquery;
__fp_query;
__fpclassify;
__fpclassifyd;
__fpclassifyf;
__fpclassifyl;
__fpending;
__fpurge;
__freadable;
__fsetlocking;
__fstatfs64; # arm x86 mips
__futex_wait; # arm x86 mips
__futex_wake; # arm x86 mips
__fwritable;
__gedf2; # arm
__get_h_errno;
__get_thread; # arm x86 mips
__get_tls; # arm x86 mips
__getcpu; # arm x86 mips
__getcwd; # arm x86 mips
__getdents64; # arm x86 mips
__getpid; # arm x86 mips
__getpriority; # arm x86 mips
__gnu_basename;
__gnu_ldivmod_helper; # arm
__gnu_strerror_r;
__gnu_uldivmod_helper; # arm
__gtdf2; # arm
__hostalias;
__ioctl; # arm x86 mips
__isfinite;
__isfinitef;
__isfinitel;
__isinf;
__isinff;
__isinfl;
__isnan;
__isnanf;
__isnanl;
__isnormal;
__isnormalf;
__isnormall;
__isthreaded;
__ledf2; # arm
__libc_current_sigrtmax;
__libc_current_sigrtmin;
__libc_init;
__llseek; # arm x86 mips
__loc_aton;
__loc_ntoa;
__lshrdi3; # arm
__ltdf2; # arm
__memchr_chk;
__memcpy_chk;
__memmove_chk;
__memrchr_chk;
__memset_chk;
__mmap2; # arm x86 mips
__moddi3; # x86 mips
__muldf3; # arm
__muldi3; # arm
__mulsf3; # arm
__nedf2; # arm
__ns_format_ttl; # arm x86 mips
__ns_get16; # arm x86 mips
__ns_get32; # arm x86 mips
__ns_initparse; # arm x86 mips
__ns_makecanon; # arm x86 mips
__ns_msg_getflag; # arm x86 mips
__ns_name_compress; # arm x86 mips
__ns_name_ntol; # arm x86 mips
__ns_name_ntop; # arm x86 mips
__ns_name_pack; # arm x86 mips
__ns_name_pton; # arm x86 mips
__ns_name_rollback; # arm x86 mips
__ns_name_skip; # arm x86 mips
__ns_name_uncompress; # arm x86 mips
__ns_name_unpack; # arm x86 mips
__ns_parserr; # arm x86 mips
__ns_put16; # arm x86 mips
__ns_put32; # arm x86 mips
__ns_samename; # arm x86 mips
__ns_skiprr; # arm x86 mips
__ns_sprintrr; # arm x86 mips
__ns_sprintrrf; # arm x86 mips
__open; # arm x86 mips
__open_2;
__openat; # arm x86 mips
__openat_2;
__p_cdname;
__p_cdnname;
__p_class;
__p_class_syms;
__p_fqname;
__p_fqnname;
__p_option;
__p_query;
__p_rcode;
__p_secstodate;
__p_time;
__p_type;
__p_type_syms;
__page_shift; # arm x86 mips
__page_size; # arm x86 mips
__poll_chk;
__popcount_tab; # arm
__popcountsi2; # arm x86 mips
__ppoll; # arm x86 mips
__ppoll_chk;
__pread64_chk;
__pread_chk;
__progname;
__pselect6; # arm x86 mips
__pthread_cleanup_pop;
__pthread_cleanup_push;
__pthread_gettid; # arm x86 mips
__ptrace; # arm x86 mips
__putlong;
__putshort;
__read_chk;
__readlink_chk;
__readlinkat_chk;
__reboot; # arm x86 mips
__recvfrom_chk;
__register_atfork;
__res_close;
__res_dnok;
__res_hnok;
__res_hostalias;
__res_isourserver;
__res_mailok;
__res_nameinquery;
__res_nclose;
__res_ninit;
__res_nmkquery;
__res_nquery;
__res_nquerydomain;
__res_nsearch;
__res_nsend;
__res_ownok;
__res_queriesmatch;
__res_querydomain;
__res_send;
__res_send_setqhook;
__res_send_setrhook;
__restore_core_regs; # arm
__rt_sigaction; # arm x86 mips
__rt_sigpending; # arm x86 mips
__rt_sigprocmask; # arm x86 mips
__rt_sigsuspend; # arm x86 mips
__rt_sigtimedwait; # arm x86 mips
__sched_cpualloc;
__sched_cpucount;
__sched_cpufree;
__sched_getaffinity; # arm x86 mips
__sclose; # arm x86 mips
__sdidinit; # arm x86 mips
__set_errno; # arm x86 mips
__set_thread_area; # x86
__set_tid_address; # arm x86 mips
__set_tls; # arm mips
__sF;
__sflags; # arm x86 mips
__sflush; # arm x86 mips
__sfp; # arm x86 mips
__sglue; # arm x86 mips
__sigaction; # arm x86 mips
__signalfd4; # arm x86 mips
__sinit; # arm x86 mips
__smakebuf; # arm x86 mips
__snprintf_chk;
__socket; # arm x86 mips
__sprintf_chk;
__sread; # arm x86 mips
__srefill; # arm x86 mips
__srget; # arm x86 mips
__sseek; # arm x86 mips
__stack_chk_fail;
__stack_chk_guard;
__statfs64; # arm x86 mips
__stpcpy_chk;
__stpncpy_chk;
__stpncpy_chk2;
__strcat_chk;
__strchr_chk;
__strcpy_chk;
__strlcat_chk;
__strlcpy_chk;
__strlen_chk;
__strncat_chk;
__strncpy_chk;
__strncpy_chk2;
__strrchr_chk;
__subdf3; # arm
__subsf3; # arm
__swbuf; # arm x86 mips
__swrite; # arm x86 mips
__swsetup; # arm x86 mips
__sym_ntop;
__sym_ntos;
__sym_ston;
__system_properties_init;
__system_property_add;
__system_property_area__;
__system_property_area_init;
__system_property_area_serial;
__system_property_find;
__system_property_find_nth;
__system_property_foreach;
__system_property_get;
__system_property_read;
__system_property_serial;
__system_property_set;
__system_property_set_filename;
__system_property_update;
__system_property_wait_any;
__timer_create; # arm x86 mips
__timer_delete; # arm x86 mips
__timer_getoverrun; # arm x86 mips
__timer_gettime; # arm x86 mips
__timer_settime; # arm x86 mips
__truncdfsf2; # arm
__udivdi3; # arm x86 mips
__udivsi3; # arm
__umask_chk;
__umoddi3; # x86 mips
__unorddf2; # arm
__unordsf2; # arm
__vsnprintf_chk;
__vsprintf_chk;
__wait4; # arm x86 mips
__waitid; # arm x86 mips
_ctype_;
_Exit;
_exit;
_flush_cache; # mips
_flushlbf;
_fwalk; # arm x86 mips
_getlong;
_getshort;
_longjmp;
_resolv_delete_cache_for_net;
_resolv_flush_cache_for_net;
_resolv_set_nameservers_for_net;
_setjmp;
_tolower;
_tolower_tab_; # arm x86 mips
_toupper;
_toupper_tab_; # arm x86 mips
abort;
abs;
accept;
accept4;
access;
acct;
alarm;
alphasort;
alphasort64;
android_getaddrinfofornet;
android_getaddrinfofornetcontext;
android_gethostbyaddrfornet;
android_gethostbynamefornet;
android_set_abort_message;
arc4random;
arc4random_addrandom; # arm x86 mips
arc4random_buf;
arc4random_stir; # arm x86 mips
arc4random_uniform;
asctime;
asctime64; # arm x86 mips
asctime64_r; # arm x86 mips
asctime_r;
asprintf;
at_quick_exit;
atof;
atoi;
atol;
atoll;
basename;
basename_r; # arm x86 mips
bcopy; # arm x86 mips
bind;
bindresvport;
brk;
bsd_signal; # arm x86 mips
bsearch;
btowc;
bzero; # arm x86 mips
c16rtomb;
c32rtomb;
cacheflush; # arm mips
calloc;
capget;
capset;
cfgetispeed;
cfgetospeed;
cfmakeraw;
cfsetispeed;
cfsetospeed;
cfsetspeed;
chdir;
chmod;
chown;
chroot;
clearenv;
clearerr;
clearerr_unlocked;
clock;
clock_getcpuclockid;
clock_getres;
clock_gettime;
clock_nanosleep;
clock_settime;
clone;
close;
closedir;
closelog;
connect;
creat;
creat64;
ctime;
ctime64; # arm x86 mips
ctime64_r; # arm x86 mips
ctime_r;
daemon;
daylight;
delete_module;
difftime;
dirfd;
dirname;
dirname_r; # arm x86 mips
div;
dn_expand;
dprintf;
drand48;
dup;
dup2;
dup3;
duplocale;
endmntent;
endpwent;
endservent;
endusershell;
endutent;
environ;
epoll_create;
epoll_create1;
epoll_ctl;
epoll_pwait;
epoll_wait;
erand48;
err;
error;
error_at_line;
error_message_count;
error_one_per_line;
error_print_progname;
errx;
ether_aton;
ether_aton_r;
ether_ntoa;
ether_ntoa_r;
eventfd;
eventfd_read;
eventfd_write;
execl;
execle;
execlp;
execv;
execve;
execvp;
execvpe;
exit;
faccessat;
fake_gmtime_r; # arm x86 mips
fake_localtime_r; # arm x86 mips
fallocate;
fallocate64;
fchdir;
fchmod;
fchmodat;
fchown;
fchownat;
fclose;
fcntl;
fdatasync;
fdopen;
fdopendir;
fdprintf; # arm x86 mips
feof;
feof_unlocked;
ferror;
ferror_unlocked;
fflush;
ffs;
fgetc;
fgetln;
fgetpos;
fgets;
fgetwc;
fgetws;
fgetxattr;
fileno;
flistxattr;
flock;
flockfile;
fmemopen;
fnmatch;
fopen;
fork;
forkpty;
fpathconf;
fprintf;
fpurge;
fputc;
fputs;
fputwc;
fputws;
fread;
free;
free_malloc_leak_info;
freeaddrinfo;
freelocale;
fremovexattr;
freopen;
fscanf;
fseek;
fseeko;
fsetpos;
fsetxattr;
fstat;
fstat64;
fstatat;
fstatat64;
fstatfs;
fstatfs64;
fstatvfs;
fstatvfs64;
fsync;
ftell;
ftello;
ftime; # arm x86 mips
ftok;
ftruncate;
ftruncate64;
ftrylockfile;
fts_children;
fts_close;
fts_open;
fts_read;
fts_set;
ftw;
ftw64;
funlockfile;
funopen;
futimens;
fwide;
fwprintf;
fwrite;
fwscanf;
gai_strerror;
get_avphys_pages;
get_malloc_leak_info;
get_nprocs;
get_nprocs_conf;
get_phys_pages;
getaddrinfo;
getauxval;
getc;
getc_unlocked;
getchar;
getchar_unlocked;
getcwd;
getdelim;
getdents; # arm x86 mips
getdtablesize; # arm x86 mips
getegid;
getenv;
geteuid;
getgid;
getgrgid;
getgrnam;
getgrouplist;
getgroups;
gethostbyaddr;
gethostbyaddr_r;
gethostbyname;
gethostbyname2;
gethostbyname2_r;
gethostbyname_r;
gethostent;
gethostname;
getitimer;
getline;
getlogin;
getmntent;
getmntent_r;
getnameinfo;
getnetbyaddr;
getnetbyname;
getopt;
getopt_long;
getopt_long_only;
getpagesize;
getpeername;
getpgid;
getpgrp;
getpid;
getppid;
getpriority;
getprogname;
getprotobyname;
getprotobynumber;
getpt;
getpwnam;
getpwnam_r;
getpwuid;
getpwuid_r;
getresgid;
getresuid;
getrlimit;
getrlimit64;
getrusage;
gets;
getservbyname;
getservbyport;
getservent;
getsid;
getsockname;
getsockopt;
gettid;
gettimeofday;
getuid;
getusershell;
getutent;
getwc;
getwchar;
getxattr;
gmtime;
gmtime64; # arm x86 mips
gmtime64_r; # arm x86 mips
gmtime_r;
grantpt;
herror;
hstrerror;
htonl;
htons;
if_indextoname;
if_nametoindex;
imaxabs;
imaxdiv;
index; # arm x86 mips
inet_addr;
inet_aton;
inet_lnaof;
inet_makeaddr;
inet_netof;
inet_network;
inet_nsap_addr;
inet_nsap_ntoa;
inet_ntoa;
inet_ntop;
inet_pton;
init_module;
initgroups;
initstate;
inotify_add_watch;
inotify_init;
inotify_init1;
inotify_rm_watch;
insque;
ioctl;
isalnum;
isalnum_l;
isalpha;
isalpha_l;
isascii;
isatty;
isblank;
isblank_l;
iscntrl;
iscntrl_l;
isdigit;
isdigit_l;
isfinite;
isfinitef;
isfinitel;
isgraph;
isgraph_l;
isinf;
isinff;
isinfl;
islower;
islower_l;
isnan;
isnanf;
isnanl;
isnormal;
isnormalf;
isnormall;
isprint;
isprint_l;
ispunct;
ispunct_l;
issetugid; # arm x86 mips
isspace;
isspace_l;
isupper;
isupper_l;
iswalnum;
iswalnum_l;
iswalpha;
iswalpha_l;
iswblank;
iswblank_l;
iswcntrl;
iswcntrl_l;
iswctype;
iswctype_l;
iswdigit;
iswdigit_l;
iswgraph;
iswgraph_l;
iswlower;
iswlower_l;
iswprint;
iswprint_l;
iswpunct;
iswpunct_l;
iswspace;
iswspace_l;
iswupper;
iswupper_l;
iswxdigit;
iswxdigit_l;
isxdigit;
isxdigit_l;
jrand48;
kill;
killpg;
klogctl;
labs;
lchown;
lcong48;
ldexp;
ldiv;
lfind;
lgetxattr;
link;
linkat;
listen;
listxattr;
llabs;
lldiv;
llistxattr;
localeconv;
localtime;
localtime64; # arm x86 mips
localtime64_r; # arm x86 mips
localtime_r;
login_tty;
longjmp;
lrand48;
lremovexattr;
lsearch;
lseek;
lseek64;
lsetxattr;
lstat;
lstat64;
madvise;
mallinfo;
malloc;
malloc_info;
malloc_usable_size;
mbrlen;
mbrtoc16;
mbrtoc32;
mbrtowc;
mbsinit;
mbsnrtowcs;
mbsrtowcs;
mbstowcs;
mbtowc;
memalign;
memccpy;
memchr;
memcmp;
memcpy;
memmem;
memmove;
mempcpy;
memrchr;
memset;
memswap; # arm x86 mips
mincore;
mkdir;
mkdirat;
mkdtemp;
mkfifo;
mkfifoat;
mknod;
mknodat;
mkostemp;
mkostemp64;
mkostemps;
mkostemps64;
mkstemp;
mkstemp64;
mkstemps;
mkstemps64;
mktemp;
mktime;
mktime64; # arm x86 mips
mktime_tz;
mlock;
mlockall;
mmap;
mmap64;
mount;
mprotect;
mrand48;
mremap;
msync;
munlock;
munlockall;
munmap;
nanosleep;
newlocale;
nftw;
nftw64;
nice;
nrand48;
ns_format_ttl; # arm64 x86_64 mips64
ns_get16; # arm64 x86_64 mips64
ns_get32; # arm64 x86_64 mips64
ns_initparse; # arm64 x86_64 mips64
ns_makecanon; # arm64 x86_64 mips64
ns_msg_getflag; # arm64 x86_64 mips64
ns_name_compress; # arm64 x86_64 mips64
ns_name_ntol; # arm64 x86_64 mips64
ns_name_ntop; # arm64 x86_64 mips64
ns_name_pack; # arm64 x86_64 mips64
ns_name_pton; # arm64 x86_64 mips64
ns_name_rollback; # arm64 x86_64 mips64
ns_name_skip; # arm64 x86_64 mips64
ns_name_uncompress; # arm64 x86_64 mips64
ns_name_unpack; # arm64 x86_64 mips64
ns_parserr; # arm64 x86_64 mips64
ns_put16; # arm64 x86_64 mips64
ns_put32; # arm64 x86_64 mips64
ns_samename; # arm64 x86_64 mips64
ns_skiprr; # arm64 x86_64 mips64
ns_sprintrr; # arm64 x86_64 mips64
ns_sprintrrf; # arm64 x86_64 mips64
nsdispatch;
ntohl;
ntohs;
open;
open64;
open_memstream;
open_wmemstream;
openat;
openat64;
opendir;
openlog;
openpty;
optarg;
opterr;
optind;
optopt;
optreset;
pathconf;
pause;
pclose;
perror;
personality;
pipe;
pipe2;
poll;
popen;
posix_fadvise;
posix_fadvise64;
posix_fallocate;
posix_fallocate64;
posix_madvise;
posix_memalign;
posix_openpt;
ppoll;
prctl;
pread;
pread64;
printf;
prlimit; # arm64 x86_64 mips64
prlimit64;
process_vm_readv;
process_vm_writev;
pselect;
psiginfo;
psignal;
pthread_atfork;
pthread_attr_destroy;
pthread_attr_getdetachstate;
pthread_attr_getguardsize;
pthread_attr_getschedparam;
pthread_attr_getschedpolicy;
pthread_attr_getscope;
pthread_attr_getstack;
pthread_attr_getstackaddr; # arm x86 mips
pthread_attr_getstacksize;
pthread_attr_init;
pthread_attr_setdetachstate;
pthread_attr_setguardsize;
pthread_attr_setschedparam;
pthread_attr_setschedpolicy;
pthread_attr_setscope;
pthread_attr_setstack;
pthread_attr_setstackaddr; # arm x86 mips
pthread_attr_setstacksize;
pthread_cond_broadcast;
pthread_cond_destroy;
pthread_cond_init;
pthread_cond_signal;
pthread_cond_timedwait;
pthread_cond_timedwait_monotonic; # arm x86 mips
pthread_cond_timedwait_monotonic_np; # arm x86 mips
pthread_cond_timedwait_relative_np; # arm x86 mips
pthread_cond_timeout_np; # arm x86 mips
pthread_cond_wait;
pthread_condattr_destroy;
pthread_condattr_getclock;
pthread_condattr_getpshared;
pthread_condattr_init;
pthread_condattr_setclock;
pthread_condattr_setpshared;
pthread_create;
pthread_detach;
pthread_equal;
pthread_exit;
pthread_getattr_np;
pthread_getcpuclockid;
pthread_getschedparam;
pthread_getspecific;
pthread_gettid_np;
pthread_join;
pthread_key_create;
pthread_key_delete;
pthread_kill;
pthread_mutex_destroy;
pthread_mutex_init;
pthread_mutex_lock;
pthread_mutex_lock_timeout_np; # arm x86 mips
pthread_mutex_timedlock;
pthread_mutex_trylock;
pthread_mutex_unlock;
pthread_mutexattr_destroy;
pthread_mutexattr_getpshared;
pthread_mutexattr_gettype;
pthread_mutexattr_init;
pthread_mutexattr_setpshared;
pthread_mutexattr_settype;
pthread_once;
pthread_rwlock_destroy;
pthread_rwlock_init;
pthread_rwlock_rdlock;
pthread_rwlock_timedrdlock;
pthread_rwlock_timedwrlock;
pthread_rwlock_tryrdlock;
pthread_rwlock_trywrlock;
pthread_rwlock_unlock;
pthread_rwlock_wrlock;
pthread_rwlockattr_destroy;
pthread_rwlockattr_getkind_np;
pthread_rwlockattr_getpshared;
pthread_rwlockattr_init;
pthread_rwlockattr_setkind_np;
pthread_rwlockattr_setpshared;
pthread_self;
pthread_setname_np;
pthread_setschedparam;
pthread_setspecific;
pthread_sigmask;
ptrace;
ptsname;
ptsname_r;
putc;
putc_unlocked;
putchar;
putchar_unlocked;
putenv;
puts;
pututline;
putw; # arm x86 mips
putwc;
putwchar;
pvalloc; # arm x86 mips
pwrite;
pwrite64;
qsort;
quick_exit;
raise;
rand;
rand_r;
random;
read;
readahead;
readdir;
readdir64;
readdir64_r;
readdir_r;
readlink;
readlinkat;
readv;
realloc;
realpath;
reboot;
recv;
recvfrom;
recvmmsg;
recvmsg;
regcomp;
regerror;
regexec;
regfree;
remove;
removexattr;
remque;
rename;
renameat;
res_init;
res_mkquery;
res_query;
res_search;
restore_core_regs; # arm
rewind;
rewinddir;
rmdir;
sbrk;
scandir;
scandir64;
scanf;
sched_get_priority_max;
sched_get_priority_min;
sched_getaffinity;
sched_getcpu;
sched_getparam;
sched_getscheduler;
sched_rr_get_interval;
sched_setaffinity;
sched_setparam;
sched_setscheduler;
sched_yield;
seed48;
seekdir;
select;
sem_close;
sem_destroy;
sem_getvalue;
sem_init;
sem_open;
sem_post;
sem_timedwait;
sem_trywait;
sem_unlink;
sem_wait;
send;
sendfile;
sendfile64;
sendmmsg;
sendmsg;
sendto;
setbuf;
setbuffer;
setegid;
setenv;
seteuid;
setfsgid;
setfsuid;
setgid;
setgroups;
sethostname;
setitimer;
setjmp;
setlinebuf;
setlocale;
setlogmask;
setmntent;
setns;
setpgid;
setpgrp;
setpriority;
setprogname;
setregid;
setresgid;
setresuid;
setreuid;
setrlimit;
setrlimit64;
setservent;
setsid;
setsockopt;
setstate;
settimeofday;
setuid;
setusershell;
setutent;
setvbuf;
setxattr;
shutdown;
sigaction;
sigaddset;
sigaltstack;
sigblock;
sigdelset;
sigemptyset;
sigfillset;
siginterrupt;
sigismember;
siglongjmp;
signal;
signalfd;
sigpending;
sigprocmask;
sigqueue;
sigsetjmp;
sigsetmask;
sigsuspend;
sigtimedwait;
sigwait;
sigwaitinfo;
sleep;
snprintf;
socket;
socketpair;
splice;
sprintf;
srand;
srand48;
srandom;
sscanf;
stat;
stat64;
statfs;
statfs64;
statvfs;
statvfs64;
stderr;
stdin;
stdout;
stpcpy;
stpncpy;
strcasecmp;
strcasecmp_l;
strcasestr;
strcat;
strchr;
strcmp;
strcoll;
strcoll_l;
strcpy;
strcspn;
strdup;
strerror;
strerror_l;
strerror_r;
strftime;
strftime_l;
strlcat;
strlcpy;
strlen;
strncasecmp;
strncasecmp_l;
strncat;
strncmp;
strncpy;
strndup;
strnlen;
strntoimax; # arm x86 mips
strntoumax; # arm x86 mips
strpbrk;
strptime;
strrchr;
strsep;
strsignal;
strspn;
strstr;
strtod;
strtof;
strtoimax;
strtok;
strtok_r;
strtol;
strtold;
strtold_l;
strtoll;
strtoll_l;
strtoq;
strtotimeval; # arm x86 mips
strtoul;
strtoull;
strtoull_l;
strtoumax;
strtouq;
strxfrm;
strxfrm_l;
swapoff;
swapon;
swprintf;
swscanf;
symlink;
symlinkat;
sync;
sys_siglist;
sys_signame;
syscall;
sysconf;
sysinfo;
syslog;
system;
sysv_signal; # arm x86 mips
tcdrain;
tcflow;
tcflush;
tcgetattr;
tcgetpgrp;
tcgetsid;
tcsendbreak;
tcsetattr;
tcsetpgrp;
tdelete;
tdestroy;
tee;
telldir;
tempnam;
tfind;
tgkill;
time;
timegm;
timegm64; # arm x86 mips
timelocal;
timelocal64; # arm x86 mips
timer_create;
timer_delete;
timer_getoverrun;
timer_gettime;
timer_settime;
timerfd_create;
timerfd_gettime;
timerfd_settime;
times;
timezone;
tkill; # arm x86 mips
tmpfile;
tmpnam;
toascii;
tolower;
tolower_l;
toupper;
toupper_l;
towlower;
towlower_l;
towupper;
towupper_l;
truncate;
truncate64;
tsearch;
ttyname;
ttyname_r;
twalk;
tzname;
tzset;
umask;
umount;
umount2;
uname;
ungetc;
ungetwc;
unlink;
unlinkat;
unlockpt;
unsetenv;
unshare;
uselocale;
usleep;
utime;
utimensat;
utimes;
utmpname;
valloc; # arm x86 mips
vasprintf;
vdprintf;
verr;
verrx;
vfdprintf; # arm x86 mips
vfork;
vfprintf;
vfscanf;
vfwprintf;
vfwscanf;
vmsplice;
vprintf;
vscanf;
vsnprintf;
vsprintf;
vsscanf;
vswprintf;
vswscanf;
vsyslog;
vwarn;
vwarnx;
vwprintf;
vwscanf;
wait;
wait3; # arm x86 mips
wait4;
waitid;
waitpid;
warn;
warnx;
wcpcpy;
wcpncpy;
wcrtomb;
wcscasecmp;
wcscasecmp_l;
wcscat;
wcschr;
wcscmp;
wcscoll;
wcscoll_l;
wcscpy;
wcscspn;
wcsdup;
wcsftime;
wcslcat;
wcslcpy;
wcslen;
wcsncasecmp;
wcsncasecmp_l;
wcsncat;
wcsncmp;
wcsncpy;
wcsnlen;
wcsnrtombs;
wcspbrk;
wcsrchr;
wcsrtombs;
wcsspn;
wcsstr;
wcstod;
wcstof;
wcstoimax;
wcstok;
wcstol;
wcstold;
wcstold_l;
wcstoll;
wcstoll_l;
wcstombs;
wcstoul;
wcstoull;
wcstoull_l;
wcstoumax;
wcswcs; # arm x86 mips
wcswidth;
wcsxfrm;
wcsxfrm_l;
wctob;
wctomb;
wctype;
wctype_l;
wcwidth;
wmemchr;
wmemcmp;
wmemcpy;
wmemmove;
wmempcpy;
wmemset;
wprintf;
write;
writev;
wscanf;
local:
*;
};
LIBC_PRIVATE {
global:
___Unwind_Backtrace; # arm
___Unwind_ForcedUnwind; # arm
___Unwind_RaiseException; # arm
___Unwind_Resume; # arm
___Unwind_Resume_or_Rethrow; # arm
__accept4; # arm x86 mips
__adddf3; # arm
__addsf3; # arm
__aeabi_atexit; # arm
__aeabi_cdcmpeq; # arm
__aeabi_cdcmple; # arm
__aeabi_cdrcmple; # arm
__aeabi_d2f; # arm
__aeabi_d2iz; # arm
__aeabi_dadd; # arm
__aeabi_dcmpeq; # arm
__aeabi_dcmpge; # arm
__aeabi_dcmpgt; # arm
__aeabi_dcmple; # arm
__aeabi_dcmplt; # arm
__aeabi_dcmpun; # arm
__aeabi_ddiv; # arm
__aeabi_dmul; # arm
__aeabi_drsub; # arm
__aeabi_dsub; # arm
__aeabi_f2d; # arm
__aeabi_f2iz; # arm
__aeabi_f2uiz; # arm
__aeabi_fadd; # arm
__aeabi_fcmpun; # arm
__aeabi_fdiv; # arm
__aeabi_fmul; # arm
__aeabi_frsub; # arm
__aeabi_fsub; # arm
__aeabi_i2d; # arm
__aeabi_i2f; # arm
__aeabi_idiv; # arm
__aeabi_idiv0; # arm
__aeabi_idivmod; # arm
__aeabi_l2d; # arm
__aeabi_l2f; # arm
__aeabi_lasr; # arm
__aeabi_ldiv0; # arm
__aeabi_ldivmod; # arm
__aeabi_llsl; # arm
__aeabi_llsr; # arm
__aeabi_lmul; # arm
__aeabi_memclr; # arm
__aeabi_memclr4; # arm
__aeabi_memclr8; # arm
__aeabi_memcpy; # arm
__aeabi_memcpy4; # arm
__aeabi_memcpy8; # arm
__aeabi_memmove; # arm
__aeabi_memmove4; # arm
__aeabi_memmove8; # arm
__aeabi_memset; # arm
__aeabi_memset4; # arm
__aeabi_memset8; # arm
__aeabi_ui2d; # arm
__aeabi_ui2f; # arm
__aeabi_uidiv; # arm
__aeabi_uidivmod; # arm
__aeabi_ul2d; # arm
__aeabi_ul2f; # arm
__aeabi_uldivmod; # arm
__aeabi_unwind_cpp_pr0; # arm
__aeabi_unwind_cpp_pr1; # arm
__aeabi_unwind_cpp_pr2; # arm
__arm_fadvise64_64; # arm
__ashldi3; # arm
__ashrdi3; # arm
__bionic_brk; # arm x86 mips
__bionic_libgcc_compat_symbols; # arm x86
__bionic_libgcc_unwind_symbols; # arm
__dso_handle; # arm
__gnu_Unwind_Backtrace; # arm
__gnu_unwind_execute; # arm
__gnu_Unwind_Find_exidx; # arm
__gnu_Unwind_ForcedUnwind; # arm
__gnu_unwind_frame; # arm
__gnu_Unwind_RaiseException; # arm
__gnu_Unwind_Restore_VFP; # arm
__gnu_Unwind_Restore_VFP_D; # arm
__gnu_Unwind_Restore_VFP_D_16_to_31; # arm
__gnu_Unwind_Restore_WMMXC; # arm
__gnu_Unwind_Restore_WMMXD; # arm
__gnu_Unwind_Resume; # arm
__gnu_Unwind_Resume_or_Rethrow; # arm
__gnu_Unwind_Save_VFP; # arm
__gnu_Unwind_Save_VFP_D; # arm
__gnu_Unwind_Save_VFP_D_16_to_31; # arm
__gnu_Unwind_Save_WMMXC; # arm
__gnu_Unwind_Save_WMMXD; # arm
_Unwind_Backtrace; # arm
_Unwind_Complete; # arm
_Unwind_DeleteException; # arm
_Unwind_ForcedUnwind; # arm
_Unwind_GetCFA; # arm
_Unwind_GetDataRelBase; # arm
_Unwind_GetLanguageSpecificData; # arm
_Unwind_GetRegionStart; # arm
_Unwind_GetTextRelBase; # arm
_Unwind_RaiseException; # arm
_Unwind_Resume; # arm
_Unwind_Resume_or_Rethrow; # arm
_Unwind_VRS_Get; # arm
_Unwind_VRS_Pop; # arm
_Unwind_VRS_Set; # arm
atexit; # arm
dlmalloc; # arm x86 mips
dlmalloc_inspect_all;
dlmalloc_trim;
dlmalloc_usable_size; # arm x86 mips
gMallocLeakZygoteChild;
SHA1Final; # arm x86 mips
SHA1Init; # arm x86 mips
SHA1Transform; # arm x86 mips
SHA1Update; # arm x86 mips
} LIBC;