01e37c9665
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
1456 lines
27 KiB
Text
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;
|