Merge "dlerror returns char*, not const char*."
diff --git a/libc/Android.bp b/libc/Android.bp
index 2ea6789..c706935 100644
--- a/libc/Android.bp
+++ b/libc/Android.bp
@@ -439,7 +439,6 @@
"upstream-openbsd/lib/libc/stdio/vfscanf.c",
"upstream-openbsd/lib/libc/stdio/vfwprintf.c",
"upstream-openbsd/lib/libc/stdio/vfwscanf.c",
- "upstream-openbsd/lib/libc/stdio/vsnprintf.c",
"upstream-openbsd/lib/libc/stdio/vsscanf.c",
"upstream-openbsd/lib/libc/stdio/vswprintf.c",
"upstream-openbsd/lib/libc/stdio/vswscanf.c",
@@ -1630,11 +1629,6 @@
// Don't re-export new/delete and friends, even if the compiler really wants to.
version_script: "libc.arm.map",
- product_variables: {
- brillo: {
- version_script: "libc.arm.brillo.map",
- },
- },
shared: {
srcs: [
@@ -1657,11 +1651,6 @@
mips: {
// Don't re-export new/delete and friends, even if the compiler really wants to.
version_script: "libc.mips.map",
- product_variables: {
- brillo: {
- version_script: "libc.mips.brillo.map",
- },
- },
},
mips64: {
// Don't re-export new/delete and friends, even if the compiler really wants to.
@@ -1673,11 +1662,6 @@
// Don't re-export new/delete and friends, even if the compiler really wants to.
version_script: "libc.x86.map",
- product_variables: {
- brillo: {
- version_script: "libc.x86.brillo.map",
- },
- },
},
x86_64: {
// Don't re-export new/delete and friends, even if the compiler really wants to.
diff --git a/libc/bionic/fortify.cpp b/libc/bionic/fortify.cpp
index 11abeb1..92db5d9 100644
--- a/libc/bionic/fortify.cpp
+++ b/libc/bionic/fortify.cpp
@@ -424,7 +424,12 @@
// Runtime implementation of __builtin____vsprintf_chk (used directly by compiler, not in headers).
extern "C" int __vsprintf_chk(char* dst, int /*flags*/,
size_t dst_len_from_compiler, const char* format, va_list va) {
- int result = vsnprintf(dst, dst_len_from_compiler, format, va);
+ // The compiler uses SIZE_MAX to mean "no idea", but our vsnprintf rejects sizes that large.
+ int result = vsnprintf(dst,
+ dst_len_from_compiler == SIZE_MAX ? SSIZE_MAX : dst_len_from_compiler,
+ format, va);
+
+ // Try to catch failures after the fact...
__check_buffer_access("vsprintf", "write into", result + 1, dst_len_from_compiler);
return result;
}
diff --git a/libc/bionic/ndk_cruft.cpp b/libc/bionic/ndk_cruft.cpp
index 53efef0..c042f9f 100644
--- a/libc/bionic/ndk_cruft.cpp
+++ b/libc/bionic/ndk_cruft.cpp
@@ -50,8 +50,8 @@
extern "C" {
-// Brillo and LP64 don't need to support any legacy cruft.
-#if !defined(__BRILLO__) && !defined(__LP64__)
+// LP64 doesn't need to support any legacy cruft.
+#if !defined(__LP64__)
// These were accidentally declared in <unistd.h> because we stupidly used to inline
// getpagesize() and __getpageshift(). Needed for backwards compatibility with old NDK apps.
@@ -375,14 +375,11 @@
return 0;
}
-#endif // !defined(__BRILLO__) && !defined (__LP64__)
-
-#if !defined(__LP64__)
// LP32's <stdio.h> had putw (but not getw).
-// TODO: does brillo intentionally include this, or is there a missing `nobrillo`?
int putw(int value, FILE* fp) {
return fwrite(&value, sizeof(value), 1, fp) == 1 ? 0 : EOF;
}
-#endif
+
+#endif // !defined (__LP64__)
} // extern "C"
diff --git a/libc/include/sys/cdefs.h b/libc/include/sys/cdefs.h
index 4d1e34c..c54403b 100644
--- a/libc/include/sys/cdefs.h
+++ b/libc/include/sys/cdefs.h
@@ -40,7 +40,6 @@
/*
* Testing against Clang-specific extensions.
*/
-
#ifndef __has_extension
#define __has_extension __has_feature
#endif
@@ -57,19 +56,16 @@
#define __has_attribute(x) 0
#endif
-
#define __strong_alias(alias, sym) \
__asm__(".global " #alias "\n" \
#alias " = " #sym);
#if defined(__cplusplus)
-#define __BEGIN_DECLS extern "C" {
-#define __END_DECLS }
-#define __static_cast(x,y) static_cast<x>(y)
+#define __BEGIN_DECLS extern "C" {
+#define __END_DECLS }
#else
-#define __BEGIN_DECLS
-#define __END_DECLS
-#define __static_cast(x,y) (x)y
+#define __BEGIN_DECLS
+#define __END_DECLS
#endif
#if defined(__cplusplus)
diff --git a/libc/include/unistd.h b/libc/include/unistd.h
index c792289..86949de 100644
--- a/libc/include/unistd.h
+++ b/libc/include/unistd.h
@@ -97,9 +97,10 @@
int execvp(const char* __file, char* const* __argv);
int execvpe(const char* __file, char* const* __argv, char* const* __envp) __INTRODUCED_IN(21);
int execve(const char* __file, char* const* __argv, char* const* __envp);
-int execl(const char* __path, const char* __arg0, ...);
-int execlp(const char* __file, const char* __arg0, ...);
-int execle(const char* __path, const char* __arg0, ...);
+int execl(const char* __path, const char* __arg0, ...) __attribute__((__sentinel__));
+int execlp(const char* __file, const char* __arg0, ...) __attribute__((__sentinel__));
+int execle(const char* __path, const char* __arg0, ... /*, char* const* __envp */)
+ __attribute__((__sentinel__(1)));
int nice(int __incr);
diff --git a/libc/libc.arm.brillo.map b/libc/libc.arm.brillo.map
deleted file mode 100644
index 4e8212b..0000000
--- a/libc/libc.arm.brillo.map
+++ /dev/null
@@ -1,1491 +0,0 @@
-# Generated by genversion-scripts.py. Do not edit.
-LIBC {
- global:
- __assert;
- __assert2;
- __atomic_cmpxchg; # arm
- __atomic_dec; # arm
- __atomic_inc; # arm
- __atomic_swap; # arm
- __b64_ntop;
- __b64_pton;
- __cmsg_nxthdr; # introduced=21
- __connect; # arm x86 mips introduced=21
- __ctype_get_mb_cur_max; # introduced=21
- __cxa_atexit;
- __cxa_finalize;
- __cxa_thread_atexit_impl; # introduced=23
- __dn_comp;
- __dn_count_labels;
- __dn_skipname;
- __epoll_pwait; # arm x86 mips introduced=21
- __errno;
- __exit; # arm x86 mips introduced=21
- __fbufsize; # introduced=23
- __fcntl64; # arm x86 mips
- __FD_CLR_chk; # introduced=21
- __FD_ISSET_chk; # introduced=21
- __FD_SET_chk; # introduced=21
- __fgets_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __flbf; # introduced=23
- __fp_nquery;
- __fp_query;
- __fpclassify; # introduced=21
- __fpclassifyd;
- __fpclassifyf;
- __fpclassifyl;
- __fpending; # introduced=23
- __fpurge; # introduced=23
- __freadable; # introduced=23
- __fsetlocking; # introduced=23
- __fstatfs64; # arm x86 mips
- __fwritable; # introduced=23
- __get_h_errno;
- __getcpu; # arm x86 mips introduced-arm=12 introduced-mips=16 introduced-x86=12
- __getcwd; # arm x86 mips
- __getpid; # arm x86 mips introduced=21
- __getpriority; # arm x86 mips
- __gnu_basename; # introduced=23
- __gnu_strerror_r; # introduced=23
- __hostalias;
- __ioctl; # arm x86 mips
- __isfinite;
- __isfinitef;
- __isfinitel;
- __isinf;
- __isinff;
- __isinfl;
- __isnan; # introduced=21
- __isnanf; # introduced=21
- __isnanl;
- __isnormal;
- __isnormalf;
- __isnormall;
- __isthreaded; # arm x86 mips var
- __libc_current_sigrtmax; # introduced=21
- __libc_current_sigrtmin; # introduced=21
- __libc_init;
- __llseek; # arm x86 mips
- __loc_aton;
- __loc_ntoa;
- __memchr_chk; # introduced=23
- __memcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __memmove_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __memrchr_chk; # introduced=23
- __memset_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __mmap2; # arm x86 mips
- __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_2; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __openat; # arm x86 mips
- __openat_2; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __p_cdname;
- __p_cdnname;
- __p_class;
- __p_class_syms; # var
- __p_fqname;
- __p_fqnname;
- __p_option;
- __p_query;
- __p_rcode;
- __p_secstodate;
- __p_time;
- __p_type;
- __p_type_syms; # var
- __poll_chk; # introduced=23
- __ppoll; # arm x86 mips introduced=21
- __ppoll_chk; # introduced=23
- __pread64_chk; # introduced=23
- __pread_chk; # introduced=23
- __progname; # var
- __pselect6; # arm x86 mips introduced=21
- __pthread_cleanup_pop;
- __pthread_cleanup_push;
- __ptrace; # arm x86 mips
- __putlong;
- __putshort;
- __read_chk; # introduced=21
- __readlink_chk; # introduced=23
- __readlinkat_chk; # introduced=23
- __reboot; # arm x86 mips
- __recvfrom_chk; # introduced=21
- __register_atfork; # introduced=23
- __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;
- __rt_sigaction; # arm x86 mips
- __rt_sigpending; # arm x86 mips introduced=21
- __rt_sigprocmask; # arm x86 mips
- __rt_sigsuspend; # arm x86 mips introduced=21
- __rt_sigtimedwait; # arm x86 mips
- __sched_cpualloc; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_cpucount; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_cpufree; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_getaffinity; # arm x86 mips introduced=12
- __set_tid_address; # arm x86 mips introduced=21
- __set_tls; # arm mips
- __sF; # var
- __sigaction; # arm x86 mips introduced=21
- __snprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __socket; # arm x86 mips introduced=21
- __sprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __stack_chk_fail;
- __stack_chk_guard; # var
- __statfs64; # arm x86 mips
- __stpcpy_chk; # introduced=21
- __stpncpy_chk; # introduced=21
- __stpncpy_chk2; # introduced=21
- __strcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __strcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlen_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncpy_chk2; # introduced=21
- __strrchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __sym_ntop;
- __sym_ntos;
- __sym_ston;
- __system_properties_init;
- __system_property_add; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_area__; # var
- __system_property_area_init; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_area_serial; # introduced=23
- __system_property_find;
- __system_property_find_nth;
- __system_property_foreach; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_get;
- __system_property_read;
- __system_property_serial; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_set; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __system_property_set_filename; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_update; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_wait_any; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __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
- __umask_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __vsnprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __vsprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __waitid; # arm x86 mips
- _ctype_; # var
- _Exit; # introduced=21
- _exit;
- _flushlbf; # introduced=23
- _getlong;
- _getshort;
- _longjmp;
- _resolv_delete_cache_for_net; # introduced=21
- _resolv_flush_cache_for_net; # introduced=21
- _resolv_set_nameservers_for_net; # introduced=21
- _setjmp;
- _tolower; # introduced=21
- _tolower_tab_; # arm x86 mips var
- _toupper; # introduced=21
- _toupper_tab_; # arm x86 mips var
- abort;
- abs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- accept;
- accept4; # introduced=21
- access;
- acct;
- alarm;
- alphasort;
- alphasort64; # introduced=21
- android_set_abort_message; # introduced=21
- arc4random;
- arc4random_buf;
- arc4random_uniform;
- asctime;
- asctime64; # arm x86 mips
- asctime64_r; # arm x86 mips
- asctime_r;
- asprintf;
- at_quick_exit; # introduced=21
- atof; # introduced=21
- atoi;
- atol;
- atoll;
- basename;
- basename_r; # arm x86 mips
- bind;
- bindresvport;
- brk;
- bsearch;
- btowc;
- c16rtomb; # introduced=21
- c32rtomb; # introduced=21
- cacheflush; # arm mips
- calloc;
- capget;
- capset;
- cfgetispeed; # introduced=21
- cfgetospeed; # introduced=21
- cfmakeraw; # introduced=21
- cfsetispeed; # introduced=21
- cfsetospeed; # introduced=21
- cfsetspeed; # introduced=21
- chdir;
- chmod;
- chown;
- chroot;
- clearenv;
- clearerr;
- clearerr_unlocked; # introduced=23
- clock;
- clock_getcpuclockid; # introduced=23
- clock_getres;
- clock_gettime;
- clock_nanosleep;
- clock_settime;
- clone; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- close;
- closedir;
- closelog;
- connect;
- creat;
- creat64; # introduced=21
- ctime;
- ctime64; # arm x86 mips
- ctime64_r; # arm x86 mips
- ctime_r;
- daemon;
- daylight; # var
- delete_module;
- difftime;
- dirfd;
- dirname;
- dirname_r; # arm x86 mips
- div;
- dn_expand;
- dprintf; # introduced=21
- drand48;
- dup;
- dup2;
- dup3; # introduced=21
- duplocale; # introduced=21
- endmntent; # introduced=21
- endservent;
- endutent;
- environ; # var
- epoll_create;
- epoll_create1; # introduced=21
- epoll_ctl;
- epoll_pwait; # introduced=21
- epoll_wait;
- erand48;
- err;
- error; # introduced=23
- error_at_line; # introduced=23
- error_message_count; # var introduced=23
- error_one_per_line; # var introduced=23
- error_print_progname; # var introduced=23
- errx;
- ether_aton; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_aton_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_ntoa; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_ntoa_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- eventfd;
- eventfd_read;
- eventfd_write;
- execl;
- execle;
- execlp;
- execv;
- execve;
- execvp;
- execvpe; # introduced=21
- exit;
- faccessat; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fallocate; # introduced=21
- fallocate64; # introduced=21
- fchdir;
- fchmod;
- fchmodat;
- fchown;
- fchownat;
- fclose;
- fcntl;
- fdatasync;
- fdopen;
- fdopendir;
- feof;
- feof_unlocked; # introduced=23
- ferror;
- ferror_unlocked; # introduced=23
- fflush;
- ffs; # introduced-arm=9 introduced-arm64=21 introduced-mips=9 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- fgetc;
- fgetln;
- fgetpos;
- fgets;
- fgetwc;
- fgetws;
- fgetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fileno;
- flistxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- flock;
- flockfile;
- fmemopen; # introduced=23
- fnmatch;
- fopen;
- fork;
- forkpty; # introduced=23
- fpathconf;
- fprintf;
- fpurge;
- fputc;
- fputs;
- fputwc;
- fputws;
- fread;
- free;
- freeaddrinfo;
- freelocale; # introduced=21
- fremovexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- freopen;
- fscanf;
- fseek;
- fseeko;
- fsetpos;
- fsetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fstat;
- fstat64; # introduced=21
- fstatat;
- fstatat64; # introduced=21
- fstatfs;
- fstatfs64; # introduced=21
- fstatvfs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- fstatvfs64; # introduced=21
- fsync;
- ftell;
- ftello;
- ftok;
- ftruncate;
- ftruncate64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ftrylockfile;
- fts_children;
- fts_close;
- fts_open;
- fts_read;
- fts_set;
- ftw; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- ftw64; # introduced=21
- funlockfile;
- funopen;
- futimens; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- fwide;
- fwprintf;
- fwrite;
- fwscanf;
- gai_strerror;
- get_avphys_pages; # introduced=23
- get_nprocs; # introduced=23
- get_nprocs_conf; # introduced=23
- get_phys_pages; # introduced=23
- getaddrinfo;
- getauxval; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getc;
- getc_unlocked;
- getchar;
- getchar_unlocked;
- getcwd;
- getdelim; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getegid;
- getenv;
- geteuid;
- getgid;
- getgrgid;
- getgrnam;
- getgrouplist;
- getgroups;
- gethostbyaddr;
- gethostbyaddr_r; # introduced=23
- gethostbyname;
- gethostbyname2;
- gethostbyname2_r; # introduced=23
- gethostbyname_r;
- gethostent;
- gethostname;
- getitimer;
- getline; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getlogin;
- getmntent;
- getmntent_r; # introduced=21
- getnameinfo;
- getnetbyaddr;
- getnetbyname;
- getopt;
- getopt_long;
- getopt_long_only;
- getpagesize; # introduced=21
- getpeername;
- getpgid;
- getpgrp;
- getpid;
- getppid;
- getpriority;
- getprogname; # introduced=21
- getprotobyname;
- getprotobynumber;
- getpt;
- getpwnam;
- getpwnam_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- getpwuid;
- getpwuid_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- getresgid;
- getresuid;
- getrlimit;
- getrlimit64; # introduced=21
- getrusage;
- gets;
- getservbyname;
- getservbyport;
- getservent;
- getsid; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- getsockname;
- getsockopt;
- gettid;
- gettimeofday;
- getuid;
- getutent;
- getwc;
- getwchar;
- getxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- gmtime;
- gmtime64; # arm x86 mips
- gmtime64_r; # arm x86 mips
- gmtime_r;
- grantpt; # introduced=21
- herror;
- hstrerror;
- htonl; # introduced=21
- htons; # introduced=21
- if_indextoname;
- if_nametoindex;
- imaxabs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- imaxdiv; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- inet_addr;
- inet_aton;
- inet_lnaof; # introduced=21
- inet_makeaddr; # introduced=21
- inet_netof; # introduced=21
- inet_network; # introduced=21
- inet_nsap_addr;
- inet_nsap_ntoa;
- inet_ntoa;
- inet_ntop;
- inet_pton;
- init_module;
- initgroups;
- initstate; # introduced=21
- inotify_add_watch;
- inotify_init;
- inotify_init1; # introduced=21
- inotify_rm_watch;
- insque; # introduced=21
- ioctl;
- isalnum;
- isalnum_l; # introduced=21
- isalpha;
- isalpha_l; # introduced=21
- isascii;
- isatty;
- isblank;
- isblank_l; # introduced=21
- iscntrl;
- iscntrl_l; # introduced=21
- isdigit;
- isdigit_l; # introduced=21
- isfinite; # introduced=21
- isfinitef; # introduced=21
- isfinitel; # introduced=21
- isgraph;
- isgraph_l; # introduced=21
- isinf; # introduced=21
- isinff; # introduced=21
- isinfl; # introduced=21
- islower;
- islower_l; # introduced=21
- isnan;
- isnanf;
- isnanl; # introduced=21
- isnormal; # introduced=21
- isnormalf; # introduced=21
- isnormall; # introduced=21
- isprint;
- isprint_l; # introduced=21
- ispunct;
- ispunct_l; # introduced=21
- isspace;
- isspace_l; # introduced=21
- isupper;
- isupper_l; # introduced=21
- iswalnum;
- iswalnum_l; # introduced=21
- iswalpha;
- iswalpha_l; # introduced=21
- iswblank; # introduced=21
- iswblank_l; # introduced=21
- iswcntrl;
- iswcntrl_l; # introduced=21
- iswctype;
- iswctype_l; # introduced=21
- iswdigit;
- iswdigit_l; # introduced=21
- iswgraph;
- iswgraph_l; # introduced=21
- iswlower;
- iswlower_l; # introduced=21
- iswprint;
- iswprint_l; # introduced=21
- iswpunct;
- iswpunct_l; # introduced=21
- iswspace;
- iswspace_l; # introduced=21
- iswupper;
- iswupper_l; # introduced=21
- iswxdigit;
- iswxdigit_l; # introduced=21
- isxdigit;
- isxdigit_l; # introduced=21
- jrand48;
- kill;
- killpg;
- klogctl;
- labs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- lchown;
- lcong48; # introduced=23
- ldexp;
- ldiv;
- lfind; # introduced=21
- lgetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- link;
- linkat; # introduced=21
- listen;
- listxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- llabs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- lldiv;
- llistxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- localeconv; # introduced=21
- localtime;
- localtime64; # arm x86 mips
- localtime64_r; # arm x86 mips
- localtime_r;
- login_tty; # introduced=23
- longjmp;
- lrand48;
- lremovexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- lsearch; # introduced=21
- lseek;
- lseek64;
- lsetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- lstat;
- lstat64; # introduced=21
- madvise;
- mallinfo;
- malloc;
- malloc_info; # introduced=23
- malloc_usable_size; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- mbrlen;
- mbrtoc16; # introduced=21
- mbrtoc32; # introduced=21
- mbrtowc;
- mbsinit;
- mbsnrtowcs; # introduced=21
- mbsrtowcs;
- mbstowcs;
- mbtowc; # introduced=21
- memalign;
- memccpy;
- memchr;
- memcmp;
- memcpy;
- memmem;
- memmove;
- mempcpy; # introduced=23
- memrchr;
- memset;
- mincore;
- mkdir;
- mkdirat;
- mkdtemp;
- mkfifo; # introduced=21
- mkfifoat; # introduced=23
- mknod;
- mknodat; # introduced=21
- mkostemp; # introduced=23
- mkostemp64; # introduced=23
- mkostemps; # introduced=23
- mkostemps64; # introduced=23
- mkstemp;
- mkstemp64; # introduced=21
- mkstemps;
- mkstemps64; # introduced=23
- mktemp;
- mktime;
- mktime64; # arm x86 mips
- mlock;
- mlockall; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- mmap;
- mmap64; # introduced=21
- mount;
- mprotect;
- mrand48;
- mremap;
- msync;
- munlock;
- munlockall; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- munmap;
- nanosleep;
- newlocale; # introduced=21
- nftw; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- nftw64; # introduced=21
- nice;
- nrand48;
- nsdispatch;
- ntohl; # introduced=21
- ntohs; # introduced=21
- open;
- open64; # introduced=21
- open_memstream; # introduced=23
- open_wmemstream; # introduced=23
- openat;
- openat64; # introduced=21
- opendir;
- openlog;
- openpty; # introduced=23
- optarg; # var
- opterr; # var
- optind; # var
- optopt; # var
- optreset; # var
- pathconf;
- pause;
- pclose;
- perror;
- personality; # introduced-arm=15 introduced-arm64=21 introduced-mips=15 introduced-mips64=21 introduced-x86=15 introduced-x86_64=21
- pipe;
- pipe2;
- poll;
- popen;
- posix_fadvise; # introduced=21
- posix_fadvise64; # introduced=21
- posix_fallocate; # introduced=21
- posix_fallocate64; # introduced=21
- posix_madvise; # introduced=23
- posix_memalign; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- posix_openpt; # introduced=21
- ppoll; # introduced=21
- prctl;
- pread;
- pread64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- printf;
- prlimit64; # introduced=21
- process_vm_readv; # introduced=23
- process_vm_writev; # introduced=23
- pselect;
- psiginfo; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- psignal; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- pthread_atfork; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- pthread_attr_destroy;
- pthread_attr_getdetachstate;
- pthread_attr_getguardsize;
- pthread_attr_getschedparam;
- pthread_attr_getschedpolicy;
- pthread_attr_getscope;
- pthread_attr_getstack;
- 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_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; # introduced=21
- pthread_condattr_getpshared;
- pthread_condattr_init;
- pthread_condattr_setclock; # introduced=21
- pthread_condattr_setpshared;
- pthread_create;
- pthread_detach;
- pthread_equal;
- pthread_exit;
- pthread_getattr_np;
- pthread_getcpuclockid;
- pthread_getschedparam;
- pthread_getspecific;
- pthread_gettid_np; # introduced=21
- 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; # introduced=21
- 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; # introduced=23
- pthread_rwlockattr_getpshared;
- pthread_rwlockattr_init;
- pthread_rwlockattr_setkind_np; # introduced=23
- 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 introduced=17
- pwrite;
- pwrite64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- qsort;
- quick_exit; # introduced=21
- raise;
- rand; # introduced=21
- rand_r; # introduced=21
- random; # introduced=21
- read;
- readahead; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- readdir;
- readdir64; # introduced=21
- readdir64_r; # introduced=21
- readdir_r;
- readlink;
- readlinkat; # introduced=21
- readv;
- realloc;
- realpath;
- reboot;
- recv;
- recvfrom;
- recvmmsg; # introduced=21
- recvmsg;
- regcomp;
- regerror;
- regexec;
- regfree;
- remove;
- removexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- remque; # introduced=21
- rename;
- renameat;
- res_init;
- res_mkquery;
- res_query;
- res_search;
- rewind;
- rewinddir;
- rmdir;
- sbrk;
- scandir;
- scandir64; # introduced=21
- scanf;
- sched_get_priority_max;
- sched_get_priority_min;
- sched_getaffinity; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_getcpu; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_getparam;
- sched_getscheduler;
- sched_rr_get_interval;
- sched_setaffinity; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_setparam;
- sched_setscheduler;
- sched_yield;
- seed48;
- seekdir; # introduced=23
- select;
- sem_close;
- sem_destroy;
- sem_getvalue;
- sem_init;
- sem_open;
- sem_post;
- sem_timedwait;
- sem_trywait;
- sem_unlink;
- sem_wait;
- send;
- sendfile;
- sendfile64; # introduced=21
- sendmmsg; # introduced=21
- sendmsg;
- sendto;
- setbuf;
- setbuffer;
- setegid;
- setenv;
- seteuid;
- setfsgid; # introduced=21
- setfsuid; # introduced=21
- setgid;
- setgroups;
- sethostname; # introduced=23
- setitimer;
- setjmp;
- setlinebuf;
- setlocale;
- setlogmask;
- setmntent; # introduced=21
- setns; # introduced=21
- setpgid;
- setpgrp;
- setpriority;
- setprogname; # introduced=21
- setregid;
- setresgid;
- setresuid;
- setreuid;
- setrlimit;
- setrlimit64; # introduced=21
- setservent;
- setsid;
- setsockopt;
- setstate; # introduced=21
- settimeofday;
- setuid;
- setutent;
- setvbuf;
- setxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- shutdown;
- sigaction;
- sigaddset; # introduced=21
- sigaltstack;
- sigblock;
- sigdelset; # introduced=21
- sigemptyset; # introduced=21
- sigfillset; # introduced=21
- siginterrupt;
- sigismember; # introduced=21
- siglongjmp; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- signal; # introduced=21
- signalfd; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- sigpending;
- sigprocmask;
- sigqueue; # introduced=23
- sigsetjmp; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sigsetmask;
- sigsuspend;
- sigtimedwait; # introduced=23
- sigwait;
- sigwaitinfo; # introduced=23
- sleep;
- snprintf;
- socket;
- socketpair;
- splice; # introduced=21
- sprintf;
- srand; # introduced=21
- srand48;
- srandom; # introduced=21
- sscanf;
- stat;
- stat64; # introduced=21
- statfs;
- statfs64; # introduced=21
- statvfs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- statvfs64; # introduced=21
- stderr; # var introduced=23
- stdin; # var introduced=23
- stdout; # var introduced=23
- stpcpy; # introduced=21
- stpncpy; # introduced=21
- strcasecmp;
- strcasecmp_l; # introduced=23
- strcasestr;
- strcat;
- strchr;
- strcmp;
- strcoll;
- strcoll_l; # introduced=21
- strcpy;
- strcspn;
- strdup;
- strerror;
- strerror_l; # introduced=23
- strerror_r;
- strftime;
- strftime_l; # introduced=21
- strlcat;
- strlcpy;
- strlen;
- strncasecmp;
- strncasecmp_l; # introduced=23
- strncat;
- strncmp;
- strncpy;
- strndup;
- strnlen;
- strpbrk;
- strptime;
- strrchr;
- strsep;
- strsignal;
- strspn;
- strstr;
- strtod;
- strtof; # introduced=21
- strtoimax;
- strtok;
- strtok_r;
- strtol;
- strtold; # introduced=21
- strtold_l; # introduced=21
- strtoll;
- strtoll_l; # introduced=21
- strtoq; # introduced=21
- strtoul;
- strtoull;
- strtoull_l; # introduced=21
- strtoumax;
- strtouq; # introduced=21
- strxfrm;
- strxfrm_l; # introduced=21
- swapoff; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- swapon; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- swprintf;
- swscanf;
- symlink;
- symlinkat; # introduced=21
- sync;
- sys_siglist; # var
- sys_signame; # var
- syscall;
- sysconf;
- sysinfo;
- syslog;
- system;
- tcdrain; # introduced=21
- tcflow; # introduced=21
- tcflush; # introduced=21
- tcgetattr; # introduced=21
- tcgetpgrp;
- tcgetsid; # introduced=21
- tcsendbreak; # introduced=21
- tcsetattr; # introduced=21
- tcsetpgrp;
- tdelete; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tdestroy; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tee; # introduced=21
- telldir; # introduced=23
- tempnam;
- tfind; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tgkill; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- time;
- timegm; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- timegm64; # arm x86 mips
- timelocal; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- timelocal64; # arm x86 mips
- timer_create;
- timer_delete;
- timer_getoverrun;
- timer_gettime;
- timer_settime;
- timerfd_create; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- timerfd_gettime; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- timerfd_settime; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- times;
- timezone; # var
- tmpfile;
- tmpnam;
- toascii;
- tolower;
- tolower_l; # introduced=21
- toupper;
- toupper_l; # introduced=21
- towlower;
- towlower_l; # introduced=21
- towupper;
- towupper_l; # introduced=21
- truncate;
- truncate64; # introduced=21
- tsearch; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- ttyname;
- ttyname_r;
- twalk; # introduced=21
- tzname; # var
- tzset;
- umask;
- umount;
- umount2;
- uname;
- ungetc;
- ungetwc;
- unlink;
- unlinkat;
- unlockpt;
- unsetenv;
- unshare; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- uselocale; # introduced=21
- usleep;
- utime;
- utimensat; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- utimes;
- utmpname;
- valloc; # arm x86 mips
- vasprintf;
- vdprintf; # introduced=21
- verr;
- verrx;
- vfork;
- vfprintf;
- vfscanf;
- vfwprintf;
- vfwscanf; # introduced=21
- vmsplice; # introduced=21
- vprintf;
- vscanf;
- vsnprintf;
- vsprintf;
- vsscanf;
- vswprintf;
- vswscanf; # introduced=21
- vsyslog;
- vwarn;
- vwarnx;
- vwprintf;
- vwscanf; # introduced=21
- wait;
- wait4; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- waitid;
- waitpid;
- warn;
- warnx;
- wcpcpy;
- wcpncpy;
- wcrtomb;
- wcscasecmp;
- wcscasecmp_l; # introduced=23
- wcscat;
- wcschr;
- wcscmp;
- wcscoll;
- wcscoll_l; # introduced=21
- wcscpy;
- wcscspn;
- wcsdup;
- wcsftime;
- wcslcat;
- wcslcpy;
- wcslen;
- wcsncasecmp;
- wcsncasecmp_l; # introduced=23
- wcsncat;
- wcsncmp;
- wcsncpy;
- wcsnlen;
- wcsnrtombs; # introduced=21
- wcspbrk;
- wcsrchr;
- wcsrtombs;
- wcsspn;
- wcsstr;
- wcstod;
- wcstof; # introduced=21
- wcstoimax; # introduced=21
- wcstok;
- wcstol;
- wcstold; # introduced=21
- wcstold_l; # introduced=21
- wcstoll; # introduced=21
- wcstoll_l; # introduced=21
- wcstombs;
- wcstoul;
- wcstoull; # introduced=21
- wcstoull_l; # introduced=21
- wcstoumax; # introduced=21
- wcswidth;
- wcsxfrm;
- wcsxfrm_l; # introduced=21
- wctob;
- wctomb; # introduced=21
- wctype;
- wctype_l; # introduced=21
- wcwidth;
- wmemchr;
- wmemcmp;
- wmemcpy;
- wmemmove;
- wmempcpy; # introduced=23
- wmemset;
- wprintf;
- write;
- writev;
- wscanf;
- local:
- *;
-};
-
-LIBC_N { # introduced-arm64=24 introduced-mips=24 introduced-mips64=24 introduced-x86=24 introduced-x86_64=24
- global:
- __aeabi_atexit; # arm versioned=24
- __aeabi_memclr; # arm versioned=24
- __aeabi_memclr4; # arm versioned=24
- __aeabi_memclr8; # arm versioned=24
- __aeabi_memcpy; # arm versioned=24
- __aeabi_memcpy4; # arm versioned=24
- __aeabi_memcpy8; # arm versioned=24
- __aeabi_memmove; # arm versioned=24
- __aeabi_memmove4; # arm versioned=24
- __aeabi_memmove8; # arm versioned=24
- __aeabi_memset; # arm versioned=24
- __aeabi_memset4; # arm versioned=24
- __aeabi_memset8; # arm versioned=24
- __fread_chk; # introduced=24
- __fwrite_chk; # introduced=24
- __getcwd_chk; # introduced=24
- __gnu_Unwind_Find_exidx; # arm versioned=24
- __pwrite_chk; # introduced=24
- __pwrite64_chk; # introduced=24
- __write_chk; # introduced=24
- adjtimex; # introduced=24
- clock_adjtime; # introduced=24
- fgetpos64; # introduced=24
- fileno_unlocked; # introduced=24
- fopen64; # introduced=24
- freeifaddrs; # introduced=24
- freopen64; # introduced=24
- fseeko64; # introduced=24
- fsetpos64; # introduced=24
- ftello64; # introduced=24
- funopen64; # introduced=24
- getgrgid_r; # introduced=24
- getgrnam_r; # introduced=24
- getifaddrs; # introduced=24
- if_freenameindex; # introduced=24
- if_nameindex; # introduced=24
- in6addr_any; # var introduced=24
- in6addr_loopback; # var introduced=24
- lockf; # introduced=24
- lockf64; # introduced=24
- preadv; # introduced=24
- preadv64; # introduced=24
- prlimit; # arm mips x86 introduced=24
- pthread_barrierattr_destroy; # introduced=24
- pthread_barrierattr_getpshared; # introduced=24
- pthread_barrierattr_init; # introduced=24
- pthread_barrierattr_setpshared; # introduced=24
- pthread_barrier_destroy; # introduced=24
- pthread_barrier_init; # introduced=24
- pthread_barrier_wait; # introduced=24
- pthread_spin_destroy; # introduced=24
- pthread_spin_init; # introduced=24
- pthread_spin_lock; # introduced=24
- pthread_spin_trylock; # introduced=24
- pthread_spin_unlock; # introduced=24
- pwritev; # introduced=24
- pwritev64; # introduced=24
- scandirat; # introduced=24
- scandirat64; # introduced=24
- strchrnul; # introduced=24
- tmpfile64; # introduced=24
-} LIBC;
-
-LIBC_O {
- global:
- catclose; # future
- catgets; # future
- catopen; # future
- ctermid; # future
- endgrent; # future
- endpwent; # future
- futimes; # future
- futimesat; # future
- getdomainname; # future
- getgrent; # future
- getpwent; # future
- getsubopt; # future
- hasmntopt; # future
- lutimes; # future
- mblen; # future
- pthread_getname_np; # future
- quotactl; # future
- setdomainname; # future
- setgrent; # future
- setpwent; # future
- sighold; # future
- sigignore; # future
- sigpause; # future
- sigrelse; # future
- sigset; # future
- sync_file_range; # future
- towctrans; # future
- towctrans_l; # future
- wctrans; # future
- wctrans_l; # future
-} LIBC_N;
-
-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
- __cmpdf2; # arm
- __divdf3; # arm
- __divdi3; # arm x86 mips
- __divsf3; # arm
- __divsi3; # arm
- __dso_handle; # arm
- __eqdf2; # arm
- __extendsfdf2; # arm
- __fixdfsi; # arm
- __fixsfsi; # arm
- __fixunssfsi; # arm
- __floatdidf; # arm
- __floatdisf; # arm
- __floatsidf; # arm
- __floatsisf; # arm
- __floatundidf; # arm
- __floatundisf; # arm
- __floatunsidf; # arm
- __floatunsisf; # arm
- __gedf2; # arm
- __getdents64; # arm x86 mips
- __gnu_ldivmod_helper; # arm
- __gnu_uldivmod_helper; # 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
- __gtdf2; # arm
- __ledf2; # arm
- __lshrdi3; # arm
- __ltdf2; # arm
- __muldf3; # arm
- __muldi3; # arm
- __mulsf3; # arm
- __nedf2; # arm
- __popcount_tab; # arm
- __popcountsi2; # arm x86 mips
- __restore_core_regs; # arm
- __sclose; # arm x86 mips
- __sflags; # arm x86 mips
- __sflush; # arm x86 mips
- __sfp; # arm x86 mips
- __sglue; # arm x86 mips
- __smakebuf; # arm x86 mips
- __sread; # arm x86 mips
- __srefill; # arm x86 mips
- __srget; # arm x86 mips
- __sseek; # arm x86 mips
- __subdf3; # arm
- __subsf3; # arm
- __swbuf; # arm x86 mips
- __swrite; # arm x86 mips
- __swsetup; # arm x86 mips
- __truncdfsf2; # arm
- __udivdi3; # arm x86 mips
- __udivsi3; # arm
- __unorddf2; # arm
- __unordsf2; # arm
- _fwalk; # arm x86 mips
- _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
- android_getaddrinfofornet;
- android_getaddrinfofornetcontext;
- android_gethostbyaddrfornet;
- android_gethostbynamefornet;
- atexit; # arm
- free_malloc_leak_info;
- get_malloc_leak_info;
- gMallocLeakZygoteChild;
- restore_core_regs; # arm
- SHA1Final; # arm x86 mips
- SHA1Init; # arm x86 mips
- SHA1Transform; # arm x86 mips
- SHA1Update; # arm x86 mips
-} LIBC_O;
-
-LIBC_PLATFORM {
- global:
- android_net_res_stats_get_info_for_net;
- android_net_res_stats_aggregate;
- android_net_res_stats_get_usable_servers;
- malloc_backtrace;
- malloc_disable;
- malloc_enable;
- malloc_iterate;
-} LIBC_O;
diff --git a/libc/libc.arm.map b/libc/libc.arm.map
index 0ee2308..1cff815 100644
--- a/libc/libc.arm.map
+++ b/libc/libc.arm.map
@@ -1268,7 +1268,7 @@
LIBC_O {
global:
- bsd_signal; # arm x86 mips nobrillo versioned=26
+ bsd_signal; # arm x86 mips versioned=26
catclose; # future
catgets; # future
catopen; # future
@@ -1396,11 +1396,11 @@
__floatundisf; # arm
__floatunsidf; # arm
__floatunsisf; # arm
- __futex_wait; # arm x86 mips nobrillo
- __futex_wake; # arm x86 mips nobrillo
+ __futex_wait; # arm x86 mips
+ __futex_wake; # arm x86 mips
__gedf2; # arm
- __get_thread; # arm x86 mips nobrillo
- __get_tls; # arm x86 mips nobrillo
+ __get_thread; # arm x86 mips
+ __get_tls; # arm x86 mips
__getdents64; # arm x86 mips
__gnu_ldivmod_helper; # arm
__gnu_uldivmod_helper; # arm
@@ -1430,21 +1430,21 @@
__muldi3; # arm
__mulsf3; # arm
__nedf2; # arm
- __open; # arm x86 mips nobrillo
- __page_shift; # arm x86 mips nobrillo
- __page_size; # arm x86 mips nobrillo
+ __open; # arm x86 mips
+ __page_shift; # arm x86 mips
+ __page_size; # arm x86 mips
__popcount_tab; # arm
__popcountsi2; # arm x86 mips
- __pthread_gettid; # arm x86 mips nobrillo
+ __pthread_gettid; # arm x86 mips
__restore_core_regs; # arm
__sclose; # arm x86 mips
- __sdidinit; # arm x86 mips nobrillo
- __set_errno; # arm x86 mips nobrillo
+ __sdidinit; # arm x86 mips
+ __set_errno; # arm x86 mips
__sflags; # arm x86 mips
__sflush; # arm x86 mips
__sfp; # arm x86 mips
__sglue; # arm x86 mips
- __sinit; # arm x86 mips nobrillo
+ __sinit; # arm x86 mips
__smakebuf; # arm x86 mips
__sread; # arm x86 mips
__srefill; # arm x86 mips
@@ -1460,7 +1460,7 @@
__udivsi3; # arm
__unorddf2; # arm
__unordsf2; # arm
- __wait4; # arm x86 mips nobrillo
+ __wait4; # arm x86 mips
_fwalk; # arm x86 mips
_Unwind_Backtrace; # arm
_Unwind_Complete; # arm
@@ -1481,40 +1481,40 @@
android_getaddrinfofornetcontext;
android_gethostbyaddrfornet;
android_gethostbynamefornet;
- arc4random_addrandom; # arm x86 mips nobrillo
- arc4random_stir; # arm x86 mips nobrillo
+ arc4random_addrandom; # arm x86 mips
+ arc4random_stir; # arm x86 mips
atexit; # arm
- bcopy; # arm x86 mips nobrillo
- bzero; # arm x86 mips nobrillo
- dlmalloc; # arm x86 mips nobrillo
- dlmalloc_inspect_all; # arm x86 mips nobrillo
- dlmalloc_trim; # arm x86 mips nobrillo
- dlmalloc_usable_size; # arm x86 mips nobrillo
- fdprintf; # arm x86 mips nobrillo
+ bcopy; # arm x86 mips
+ bzero; # arm x86 mips
+ dlmalloc; # arm x86 mips
+ dlmalloc_inspect_all; # arm x86 mips
+ dlmalloc_trim; # arm x86 mips
+ dlmalloc_usable_size; # arm x86 mips
+ fdprintf; # arm x86 mips
free_malloc_leak_info;
- ftime; # arm x86 mips nobrillo
+ ftime; # arm x86 mips
get_malloc_leak_info;
- getdents; # arm x86 mips nobrillo
- getdtablesize; # arm x86 mips nobrillo
+ getdents; # arm x86 mips
+ getdtablesize; # arm x86 mips
gMallocLeakZygoteChild;
- index; # arm x86 mips nobrillo
- issetugid; # arm x86 mips nobrillo
- memswap; # arm x86 mips nobrillo
- pthread_attr_getstackaddr; # arm x86 mips nobrillo
- pthread_attr_setstackaddr; # arm x86 mips nobrillo
+ index; # arm x86 mips
+ issetugid; # arm x86 mips
+ memswap; # arm x86 mips
+ pthread_attr_getstackaddr; # arm x86 mips
+ pthread_attr_setstackaddr; # arm x86 mips
restore_core_regs; # arm
SHA1Final; # arm x86 mips
SHA1Init; # arm x86 mips
SHA1Transform; # arm x86 mips
SHA1Update; # arm x86 mips
- strntoimax; # arm x86 mips nobrillo
- strntoumax; # arm x86 mips nobrillo
- strtotimeval; # arm x86 mips nobrillo
- sysv_signal; # arm x86 mips nobrillo
- tkill; # arm x86 mips nobrillo
- vfdprintf; # arm x86 mips nobrillo
- wait3; # arm x86 mips nobrillo
- wcswcs; # arm x86 mips nobrillo
+ strntoimax; # arm x86 mips
+ strntoumax; # arm x86 mips
+ strtotimeval; # arm x86 mips
+ sysv_signal; # arm x86 mips
+ tkill; # arm x86 mips
+ vfdprintf; # arm x86 mips
+ wait3; # arm x86 mips
+ wcswcs; # arm x86 mips
} LIBC_O;
LIBC_PLATFORM {
diff --git a/libc/libc.map.txt b/libc/libc.map.txt
index 8c3da20..ca02af6 100644
--- a/libc/libc.map.txt
+++ b/libc/libc.map.txt
@@ -1293,7 +1293,7 @@
LIBC_O {
global:
- bsd_signal; # arm x86 mips nobrillo versioned=26
+ bsd_signal; # arm x86 mips versioned=26
catclose; # future
catgets; # future
catopen; # future
@@ -1421,11 +1421,11 @@
__floatundisf; # arm
__floatunsidf; # arm
__floatunsisf; # arm
- __futex_wait; # arm x86 mips nobrillo
- __futex_wake; # arm x86 mips nobrillo
+ __futex_wait; # arm x86 mips
+ __futex_wake; # arm x86 mips
__gedf2; # arm
- __get_thread; # arm x86 mips nobrillo
- __get_tls; # arm x86 mips nobrillo
+ __get_thread; # arm x86 mips
+ __get_tls; # arm x86 mips
__getdents64; # arm x86 mips
__gnu_ldivmod_helper; # arm
__gnu_uldivmod_helper; # arm
@@ -1455,21 +1455,21 @@
__muldi3; # arm
__mulsf3; # arm
__nedf2; # arm
- __open; # arm x86 mips nobrillo
- __page_shift; # arm x86 mips nobrillo
- __page_size; # arm x86 mips nobrillo
+ __open; # arm x86 mips
+ __page_shift; # arm x86 mips
+ __page_size; # arm x86 mips
__popcount_tab; # arm
__popcountsi2; # arm x86 mips
- __pthread_gettid; # arm x86 mips nobrillo
+ __pthread_gettid; # arm x86 mips
__restore_core_regs; # arm
__sclose; # arm x86 mips
- __sdidinit; # arm x86 mips nobrillo
- __set_errno; # arm x86 mips nobrillo
+ __sdidinit; # arm x86 mips
+ __set_errno; # arm x86 mips
__sflags; # arm x86 mips
__sflush; # arm x86 mips
__sfp; # arm x86 mips
__sglue; # arm x86 mips
- __sinit; # arm x86 mips nobrillo
+ __sinit; # arm x86 mips
__smakebuf; # arm x86 mips
__sread; # arm x86 mips
__srefill; # arm x86 mips
@@ -1486,7 +1486,7 @@
__umoddi3; # x86 mips
__unorddf2; # arm
__unordsf2; # arm
- __wait4; # arm x86 mips nobrillo
+ __wait4; # arm x86 mips
_fwalk; # arm x86 mips
_Unwind_Backtrace; # arm
_Unwind_Complete; # arm
@@ -1507,40 +1507,40 @@
android_getaddrinfofornetcontext;
android_gethostbyaddrfornet;
android_gethostbynamefornet;
- arc4random_addrandom; # arm x86 mips nobrillo
- arc4random_stir; # arm x86 mips nobrillo
+ arc4random_addrandom; # arm x86 mips
+ arc4random_stir; # arm x86 mips
atexit; # arm
- bcopy; # arm x86 mips nobrillo
- bzero; # arm x86 mips nobrillo
- dlmalloc; # arm x86 mips nobrillo
- dlmalloc_inspect_all; # arm x86 mips nobrillo
- dlmalloc_trim; # arm x86 mips nobrillo
- dlmalloc_usable_size; # arm x86 mips nobrillo
- fdprintf; # arm x86 mips nobrillo
+ bcopy; # arm x86 mips
+ bzero; # arm x86 mips
+ dlmalloc; # arm x86 mips
+ dlmalloc_inspect_all; # arm x86 mips
+ dlmalloc_trim; # arm x86 mips
+ dlmalloc_usable_size; # arm x86 mips
+ fdprintf; # arm x86 mips
free_malloc_leak_info;
- ftime; # arm x86 mips nobrillo
+ ftime; # arm x86 mips
get_malloc_leak_info;
- getdents; # arm x86 mips nobrillo
- getdtablesize; # arm x86 mips nobrillo
+ getdents; # arm x86 mips
+ getdtablesize; # arm x86 mips
gMallocLeakZygoteChild;
- index; # arm x86 mips nobrillo
- issetugid; # arm x86 mips nobrillo
- memswap; # arm x86 mips nobrillo
- pthread_attr_getstackaddr; # arm x86 mips nobrillo
- pthread_attr_setstackaddr; # arm x86 mips nobrillo
+ index; # arm x86 mips
+ issetugid; # arm x86 mips
+ memswap; # arm x86 mips
+ pthread_attr_getstackaddr; # arm x86 mips
+ pthread_attr_setstackaddr; # arm x86 mips
restore_core_regs; # arm
SHA1Final; # arm x86 mips
SHA1Init; # arm x86 mips
SHA1Transform; # arm x86 mips
SHA1Update; # arm x86 mips
- strntoimax; # arm x86 mips nobrillo
- strntoumax; # arm x86 mips nobrillo
- strtotimeval; # arm x86 mips nobrillo
- sysv_signal; # arm x86 mips nobrillo
- tkill; # arm x86 mips nobrillo
- vfdprintf; # arm x86 mips nobrillo
- wait3; # arm x86 mips nobrillo
- wcswcs; # arm x86 mips nobrillo
+ strntoimax; # arm x86 mips
+ strntoumax; # arm x86 mips
+ strtotimeval; # arm x86 mips
+ sysv_signal; # arm x86 mips
+ tkill; # arm x86 mips
+ vfdprintf; # arm x86 mips
+ wait3; # arm x86 mips
+ wcswcs; # arm x86 mips
} LIBC_O;
LIBC_PLATFORM {
diff --git a/libc/libc.mips.brillo.map b/libc/libc.mips.brillo.map
deleted file mode 100644
index 3911b20..0000000
--- a/libc/libc.mips.brillo.map
+++ /dev/null
@@ -1,1332 +0,0 @@
-# Generated by genversion-scripts.py. Do not edit.
-LIBC {
- global:
- __assert;
- __assert2;
- __b64_ntop;
- __b64_pton;
- __cmsg_nxthdr; # introduced=21
- __connect; # arm x86 mips introduced=21
- __ctype_get_mb_cur_max; # introduced=21
- __cxa_atexit;
- __cxa_finalize;
- __cxa_thread_atexit_impl; # introduced=23
- __dn_comp;
- __dn_count_labels;
- __dn_skipname;
- __epoll_pwait; # arm x86 mips introduced=21
- __errno;
- __exit; # arm x86 mips introduced=21
- __fadvise64; # x86 mips introduced=21
- __fbufsize; # introduced=23
- __fcntl64; # arm x86 mips
- __FD_CLR_chk; # introduced=21
- __FD_ISSET_chk; # introduced=21
- __FD_SET_chk; # introduced=21
- __fgets_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __flbf; # introduced=23
- __fp_nquery;
- __fp_query;
- __fpclassify; # introduced=21
- __fpclassifyd;
- __fpclassifyf;
- __fpclassifyl;
- __fpending; # introduced=23
- __fpurge; # introduced=23
- __freadable; # introduced=23
- __fsetlocking; # introduced=23
- __fstatfs64; # arm x86 mips
- __fwritable; # introduced=23
- __get_h_errno;
- __getcpu; # arm x86 mips introduced-arm=12 introduced-mips=16 introduced-x86=12
- __getcwd; # arm x86 mips
- __getpid; # arm x86 mips introduced=21
- __getpriority; # arm x86 mips
- __gnu_basename; # introduced=23
- __gnu_strerror_r; # introduced=23
- __hostalias;
- __ioctl; # arm x86 mips
- __isfinite;
- __isfinitef;
- __isfinitel;
- __isinf;
- __isinff;
- __isinfl;
- __isnan; # introduced=21
- __isnanf; # introduced=21
- __isnanl;
- __isnormal;
- __isnormalf;
- __isnormall;
- __isthreaded; # arm x86 mips var
- __libc_current_sigrtmax; # introduced=21
- __libc_current_sigrtmin; # introduced=21
- __libc_init;
- __llseek; # arm x86 mips
- __loc_aton;
- __loc_ntoa;
- __memchr_chk; # introduced=23
- __memcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __memmove_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __memrchr_chk; # introduced=23
- __memset_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __mmap2; # arm x86 mips
- __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_2; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __openat; # arm x86 mips
- __openat_2; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __p_cdname;
- __p_cdnname;
- __p_class;
- __p_class_syms; # var
- __p_fqname;
- __p_fqnname;
- __p_option;
- __p_query;
- __p_rcode;
- __p_secstodate;
- __p_time;
- __p_type;
- __p_type_syms; # var
- __poll_chk; # introduced=23
- __ppoll; # arm x86 mips introduced=21
- __ppoll_chk; # introduced=23
- __pread64_chk; # introduced=23
- __pread_chk; # introduced=23
- __progname; # var
- __pselect6; # arm x86 mips introduced=21
- __pthread_cleanup_pop;
- __pthread_cleanup_push;
- __ptrace; # arm x86 mips
- __putlong;
- __putshort;
- __read_chk; # introduced=21
- __readlink_chk; # introduced=23
- __readlinkat_chk; # introduced=23
- __reboot; # arm x86 mips
- __recvfrom_chk; # introduced=21
- __register_atfork; # introduced=23
- __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;
- __rt_sigaction; # arm x86 mips
- __rt_sigpending; # arm x86 mips introduced=21
- __rt_sigprocmask; # arm x86 mips
- __rt_sigsuspend; # arm x86 mips introduced=21
- __rt_sigtimedwait; # arm x86 mips
- __sched_cpualloc; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_cpucount; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_cpufree; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_getaffinity; # arm x86 mips introduced=12
- __set_tid_address; # arm x86 mips introduced=21
- __set_tls; # arm mips
- __sF; # var
- __sigaction; # arm x86 mips introduced=21
- __snprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __socket; # arm x86 mips introduced=21
- __sprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __stack_chk_fail;
- __stack_chk_guard; # var
- __statfs64; # arm x86 mips
- __stpcpy_chk; # introduced=21
- __stpncpy_chk; # introduced=21
- __stpncpy_chk2; # introduced=21
- __strcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __strcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlen_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncpy_chk2; # introduced=21
- __strrchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __sym_ntop;
- __sym_ntos;
- __sym_ston;
- __system_properties_init;
- __system_property_add; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_area__; # var
- __system_property_area_init; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_area_serial; # introduced=23
- __system_property_find;
- __system_property_find_nth;
- __system_property_foreach; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_get;
- __system_property_read;
- __system_property_serial; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_set; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __system_property_set_filename; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_update; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_wait_any; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __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
- __umask_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __vsnprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __vsprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __waitid; # arm x86 mips
- _ctype_; # var
- _Exit; # introduced=21
- _exit;
- _flush_cache; # mips
- _flushlbf; # introduced=23
- _getlong;
- _getshort;
- _longjmp;
- _resolv_delete_cache_for_net; # introduced=21
- _resolv_flush_cache_for_net; # introduced=21
- _resolv_set_nameservers_for_net; # introduced=21
- _setjmp;
- _tolower; # introduced=21
- _tolower_tab_; # arm x86 mips var
- _toupper; # introduced=21
- _toupper_tab_; # arm x86 mips var
- abort;
- abs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- accept;
- accept4; # introduced=21
- access;
- acct;
- alarm;
- alphasort;
- alphasort64; # introduced=21
- android_set_abort_message; # introduced=21
- arc4random;
- arc4random_buf;
- arc4random_uniform;
- asctime;
- asctime64; # arm x86 mips
- asctime64_r; # arm x86 mips
- asctime_r;
- asprintf;
- at_quick_exit; # introduced=21
- atof; # introduced=21
- atoi;
- atol;
- atoll;
- basename;
- basename_r; # arm x86 mips
- bind;
- bindresvport;
- brk;
- bsearch;
- btowc;
- c16rtomb; # introduced=21
- c32rtomb; # introduced=21
- cacheflush; # arm mips
- calloc;
- capget;
- capset;
- cfgetispeed; # introduced=21
- cfgetospeed; # introduced=21
- cfmakeraw; # introduced=21
- cfsetispeed; # introduced=21
- cfsetospeed; # introduced=21
- cfsetspeed; # introduced=21
- chdir;
- chmod;
- chown;
- chroot;
- clearenv;
- clearerr;
- clearerr_unlocked; # introduced=23
- clock;
- clock_getcpuclockid; # introduced=23
- clock_getres;
- clock_gettime;
- clock_nanosleep;
- clock_settime;
- clone; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- close;
- closedir;
- closelog;
- connect;
- creat;
- creat64; # introduced=21
- ctime;
- ctime64; # arm x86 mips
- ctime64_r; # arm x86 mips
- ctime_r;
- daemon;
- daylight; # var
- delete_module;
- difftime;
- dirfd;
- dirname;
- dirname_r; # arm x86 mips
- div;
- dn_expand;
- dprintf; # introduced=21
- drand48;
- dup;
- dup2;
- dup3; # introduced=21
- duplocale; # introduced=21
- endmntent; # introduced=21
- endservent;
- endutent;
- environ; # var
- epoll_create;
- epoll_create1; # introduced=21
- epoll_ctl;
- epoll_pwait; # introduced=21
- epoll_wait;
- erand48;
- err;
- error; # introduced=23
- error_at_line; # introduced=23
- error_message_count; # var introduced=23
- error_one_per_line; # var introduced=23
- error_print_progname; # var introduced=23
- errx;
- ether_aton; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_aton_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_ntoa; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_ntoa_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- eventfd;
- eventfd_read;
- eventfd_write;
- execl;
- execle;
- execlp;
- execv;
- execve;
- execvp;
- execvpe; # introduced=21
- exit;
- faccessat; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fallocate; # introduced=21
- fallocate64; # introduced=21
- fchdir;
- fchmod;
- fchmodat;
- fchown;
- fchownat;
- fclose;
- fcntl;
- fdatasync;
- fdopen;
- fdopendir;
- feof;
- feof_unlocked; # introduced=23
- ferror;
- ferror_unlocked; # introduced=23
- fflush;
- ffs; # introduced-arm=9 introduced-arm64=21 introduced-mips=9 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- fgetc;
- fgetln;
- fgetpos;
- fgets;
- fgetwc;
- fgetws;
- fgetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fileno;
- flistxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- flock;
- flockfile;
- fmemopen; # introduced=23
- fnmatch;
- fopen;
- fork;
- forkpty; # introduced=23
- fpathconf;
- fprintf;
- fpurge;
- fputc;
- fputs;
- fputwc;
- fputws;
- fread;
- free;
- freeaddrinfo;
- freelocale; # introduced=21
- fremovexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- freopen;
- fscanf;
- fseek;
- fseeko;
- fsetpos;
- fsetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fstat;
- fstat64; # introduced=21
- fstatat;
- fstatat64; # introduced=21
- fstatfs;
- fstatfs64; # introduced=21
- fstatvfs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- fstatvfs64; # introduced=21
- fsync;
- ftell;
- ftello;
- ftok;
- ftruncate;
- ftruncate64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ftrylockfile;
- fts_children;
- fts_close;
- fts_open;
- fts_read;
- fts_set;
- ftw; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- ftw64; # introduced=21
- funlockfile;
- funopen;
- futimens; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- fwide;
- fwprintf;
- fwrite;
- fwscanf;
- gai_strerror;
- get_avphys_pages; # introduced=23
- get_nprocs; # introduced=23
- get_nprocs_conf; # introduced=23
- get_phys_pages; # introduced=23
- getaddrinfo;
- getauxval; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getc;
- getc_unlocked;
- getchar;
- getchar_unlocked;
- getcwd;
- getdelim; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getegid;
- getenv;
- geteuid;
- getgid;
- getgrgid;
- getgrnam;
- getgrouplist;
- getgroups;
- gethostbyaddr;
- gethostbyaddr_r; # introduced=23
- gethostbyname;
- gethostbyname2;
- gethostbyname2_r; # introduced=23
- gethostbyname_r;
- gethostent;
- gethostname;
- getitimer;
- getline; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getlogin;
- getmntent;
- getmntent_r; # introduced=21
- getnameinfo;
- getnetbyaddr;
- getnetbyname;
- getopt;
- getopt_long;
- getopt_long_only;
- getpagesize; # introduced=21
- getpeername;
- getpgid;
- getpgrp;
- getpid;
- getppid;
- getpriority;
- getprogname; # introduced=21
- getprotobyname;
- getprotobynumber;
- getpt;
- getpwnam;
- getpwnam_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- getpwuid;
- getpwuid_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- getresgid;
- getresuid;
- getrlimit;
- getrlimit64; # introduced=21
- getrusage;
- gets;
- getservbyname;
- getservbyport;
- getservent;
- getsid; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- getsockname;
- getsockopt;
- gettid;
- gettimeofday;
- getuid;
- getutent;
- getwc;
- getwchar;
- getxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- gmtime;
- gmtime64; # arm x86 mips
- gmtime64_r; # arm x86 mips
- gmtime_r;
- grantpt; # introduced=21
- herror;
- hstrerror;
- htonl; # introduced=21
- htons; # introduced=21
- if_indextoname;
- if_nametoindex;
- imaxabs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- imaxdiv; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- inet_addr;
- inet_aton;
- inet_lnaof; # introduced=21
- inet_makeaddr; # introduced=21
- inet_netof; # introduced=21
- inet_network; # introduced=21
- inet_nsap_addr;
- inet_nsap_ntoa;
- inet_ntoa;
- inet_ntop;
- inet_pton;
- init_module;
- initgroups;
- initstate; # introduced=21
- inotify_add_watch;
- inotify_init;
- inotify_init1; # introduced=21
- inotify_rm_watch;
- insque; # introduced=21
- ioctl;
- isalnum;
- isalnum_l; # introduced=21
- isalpha;
- isalpha_l; # introduced=21
- isascii;
- isatty;
- isblank;
- isblank_l; # introduced=21
- iscntrl;
- iscntrl_l; # introduced=21
- isdigit;
- isdigit_l; # introduced=21
- isfinite; # introduced=21
- isfinitef; # introduced=21
- isfinitel; # introduced=21
- isgraph;
- isgraph_l; # introduced=21
- isinf; # introduced=21
- isinff; # introduced=21
- isinfl; # introduced=21
- islower;
- islower_l; # introduced=21
- isnan;
- isnanf;
- isnanl; # introduced=21
- isnormal; # introduced=21
- isnormalf; # introduced=21
- isnormall; # introduced=21
- isprint;
- isprint_l; # introduced=21
- ispunct;
- ispunct_l; # introduced=21
- isspace;
- isspace_l; # introduced=21
- isupper;
- isupper_l; # introduced=21
- iswalnum;
- iswalnum_l; # introduced=21
- iswalpha;
- iswalpha_l; # introduced=21
- iswblank; # introduced=21
- iswblank_l; # introduced=21
- iswcntrl;
- iswcntrl_l; # introduced=21
- iswctype;
- iswctype_l; # introduced=21
- iswdigit;
- iswdigit_l; # introduced=21
- iswgraph;
- iswgraph_l; # introduced=21
- iswlower;
- iswlower_l; # introduced=21
- iswprint;
- iswprint_l; # introduced=21
- iswpunct;
- iswpunct_l; # introduced=21
- iswspace;
- iswspace_l; # introduced=21
- iswupper;
- iswupper_l; # introduced=21
- iswxdigit;
- iswxdigit_l; # introduced=21
- isxdigit;
- isxdigit_l; # introduced=21
- jrand48;
- kill;
- killpg;
- klogctl;
- labs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- lchown;
- lcong48; # introduced=23
- ldexp;
- ldiv;
- lfind; # introduced=21
- lgetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- link;
- linkat; # introduced=21
- listen;
- listxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- llabs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- lldiv;
- llistxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- localeconv; # introduced=21
- localtime;
- localtime64; # arm x86 mips
- localtime64_r; # arm x86 mips
- localtime_r;
- login_tty; # introduced=23
- longjmp;
- lrand48;
- lremovexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- lsearch; # introduced=21
- lseek;
- lseek64;
- lsetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- lstat;
- lstat64; # introduced=21
- madvise;
- mallinfo;
- malloc;
- malloc_info; # introduced=23
- malloc_usable_size; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- mbrlen;
- mbrtoc16; # introduced=21
- mbrtoc32; # introduced=21
- mbrtowc;
- mbsinit;
- mbsnrtowcs; # introduced=21
- mbsrtowcs;
- mbstowcs;
- mbtowc; # introduced=21
- memalign;
- memccpy;
- memchr;
- memcmp;
- memcpy;
- memmem;
- memmove;
- mempcpy; # introduced=23
- memrchr;
- memset;
- mincore;
- mkdir;
- mkdirat;
- mkdtemp;
- mkfifo; # introduced=21
- mkfifoat; # introduced=23
- mknod;
- mknodat; # introduced=21
- mkostemp; # introduced=23
- mkostemp64; # introduced=23
- mkostemps; # introduced=23
- mkostemps64; # introduced=23
- mkstemp;
- mkstemp64; # introduced=21
- mkstemps;
- mkstemps64; # introduced=23
- mktemp;
- mktime;
- mktime64; # arm x86 mips
- mlock;
- mlockall; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- mmap;
- mmap64; # introduced=21
- mount;
- mprotect;
- mrand48;
- mremap;
- msync;
- munlock;
- munlockall; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- munmap;
- nanosleep;
- newlocale; # introduced=21
- nftw; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- nftw64; # introduced=21
- nice;
- nrand48;
- nsdispatch;
- ntohl; # introduced=21
- ntohs; # introduced=21
- open;
- open64; # introduced=21
- open_memstream; # introduced=23
- open_wmemstream; # introduced=23
- openat;
- openat64; # introduced=21
- opendir;
- openlog;
- openpty; # introduced=23
- optarg; # var
- opterr; # var
- optind; # var
- optopt; # var
- optreset; # var
- pathconf;
- pause;
- pclose;
- perror;
- personality; # introduced-arm=15 introduced-arm64=21 introduced-mips=15 introduced-mips64=21 introduced-x86=15 introduced-x86_64=21
- pipe;
- pipe2;
- poll;
- popen;
- posix_fadvise; # introduced=21
- posix_fadvise64; # introduced=21
- posix_fallocate; # introduced=21
- posix_fallocate64; # introduced=21
- posix_madvise; # introduced=23
- posix_memalign; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- posix_openpt; # introduced=21
- ppoll; # introduced=21
- prctl;
- pread;
- pread64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- printf;
- prlimit64; # introduced=21
- process_vm_readv; # introduced=23
- process_vm_writev; # introduced=23
- pselect;
- psiginfo; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- psignal; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- pthread_atfork; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- pthread_attr_destroy;
- pthread_attr_getdetachstate;
- pthread_attr_getguardsize;
- pthread_attr_getschedparam;
- pthread_attr_getschedpolicy;
- pthread_attr_getscope;
- pthread_attr_getstack;
- 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_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; # introduced=21
- pthread_condattr_getpshared;
- pthread_condattr_init;
- pthread_condattr_setclock; # introduced=21
- pthread_condattr_setpshared;
- pthread_create;
- pthread_detach;
- pthread_equal;
- pthread_exit;
- pthread_getattr_np;
- pthread_getcpuclockid;
- pthread_getschedparam;
- pthread_getspecific;
- pthread_gettid_np; # introduced=21
- 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; # introduced=21
- 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; # introduced=23
- pthread_rwlockattr_getpshared;
- pthread_rwlockattr_init;
- pthread_rwlockattr_setkind_np; # introduced=23
- 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 introduced=17
- pwrite;
- pwrite64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- qsort;
- quick_exit; # introduced=21
- raise;
- rand; # introduced=21
- rand_r; # introduced=21
- random; # introduced=21
- read;
- readahead; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- readdir;
- readdir64; # introduced=21
- readdir64_r; # introduced=21
- readdir_r;
- readlink;
- readlinkat; # introduced=21
- readv;
- realloc;
- realpath;
- reboot;
- recv;
- recvfrom;
- recvmmsg; # introduced=21
- recvmsg;
- regcomp;
- regerror;
- regexec;
- regfree;
- remove;
- removexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- remque; # introduced=21
- rename;
- renameat;
- res_init;
- res_mkquery;
- res_query;
- res_search;
- rewind;
- rewinddir;
- rmdir;
- sbrk;
- scandir;
- scandir64; # introduced=21
- scanf;
- sched_get_priority_max;
- sched_get_priority_min;
- sched_getaffinity; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_getcpu; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_getparam;
- sched_getscheduler;
- sched_rr_get_interval;
- sched_setaffinity; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_setparam;
- sched_setscheduler;
- sched_yield;
- seed48;
- seekdir; # introduced=23
- select;
- sem_close;
- sem_destroy;
- sem_getvalue;
- sem_init;
- sem_open;
- sem_post;
- sem_timedwait;
- sem_trywait;
- sem_unlink;
- sem_wait;
- send;
- sendfile;
- sendfile64; # introduced=21
- sendmmsg; # introduced=21
- sendmsg;
- sendto;
- setbuf;
- setbuffer;
- setegid;
- setenv;
- seteuid;
- setfsgid; # introduced=21
- setfsuid; # introduced=21
- setgid;
- setgroups;
- sethostname; # introduced=23
- setitimer;
- setjmp;
- setlinebuf;
- setlocale;
- setlogmask;
- setmntent; # introduced=21
- setns; # introduced=21
- setpgid;
- setpgrp;
- setpriority;
- setprogname; # introduced=21
- setregid;
- setresgid;
- setresuid;
- setreuid;
- setrlimit;
- setrlimit64; # introduced=21
- setservent;
- setsid;
- setsockopt;
- setstate; # introduced=21
- settimeofday;
- setuid;
- setutent;
- setvbuf;
- setxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- shutdown;
- sigaction;
- sigaddset; # introduced=21
- sigaltstack;
- sigblock;
- sigdelset; # introduced=21
- sigemptyset; # introduced=21
- sigfillset; # introduced=21
- siginterrupt;
- sigismember; # introduced=21
- siglongjmp; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- signal; # introduced=21
- signalfd; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- sigpending;
- sigprocmask;
- sigqueue; # introduced=23
- sigsetjmp; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sigsetmask;
- sigsuspend;
- sigtimedwait; # introduced=23
- sigwait;
- sigwaitinfo; # introduced=23
- sleep;
- snprintf;
- socket;
- socketpair;
- splice; # introduced=21
- sprintf;
- srand; # introduced=21
- srand48;
- srandom; # introduced=21
- sscanf;
- stat;
- stat64; # introduced=21
- statfs;
- statfs64; # introduced=21
- statvfs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- statvfs64; # introduced=21
- stderr; # var introduced=23
- stdin; # var introduced=23
- stdout; # var introduced=23
- stpcpy; # introduced=21
- stpncpy; # introduced=21
- strcasecmp;
- strcasecmp_l; # introduced=23
- strcasestr;
- strcat;
- strchr;
- strcmp;
- strcoll;
- strcoll_l; # introduced=21
- strcpy;
- strcspn;
- strdup;
- strerror;
- strerror_l; # introduced=23
- strerror_r;
- strftime;
- strftime_l; # introduced=21
- strlcat;
- strlcpy;
- strlen;
- strncasecmp;
- strncasecmp_l; # introduced=23
- strncat;
- strncmp;
- strncpy;
- strndup;
- strnlen;
- strpbrk;
- strptime;
- strrchr;
- strsep;
- strsignal;
- strspn;
- strstr;
- strtod;
- strtof; # introduced=21
- strtoimax;
- strtok;
- strtok_r;
- strtol;
- strtold; # introduced=21
- strtold_l; # introduced=21
- strtoll;
- strtoll_l; # introduced=21
- strtoq; # introduced=21
- strtoul;
- strtoull;
- strtoull_l; # introduced=21
- strtoumax;
- strtouq; # introduced=21
- strxfrm;
- strxfrm_l; # introduced=21
- swapoff; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- swapon; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- swprintf;
- swscanf;
- symlink;
- symlinkat; # introduced=21
- sync;
- sys_siglist; # var
- sys_signame; # var
- syscall;
- sysconf;
- sysinfo;
- syslog;
- system;
- tcdrain; # introduced=21
- tcflow; # introduced=21
- tcflush; # introduced=21
- tcgetattr; # introduced=21
- tcgetpgrp;
- tcgetsid; # introduced=21
- tcsendbreak; # introduced=21
- tcsetattr; # introduced=21
- tcsetpgrp;
- tdelete; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tdestroy; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tee; # introduced=21
- telldir; # introduced=23
- tempnam;
- tfind; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tgkill; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- time;
- timegm; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- timegm64; # arm x86 mips
- timelocal; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- timelocal64; # arm x86 mips
- timer_create;
- timer_delete;
- timer_getoverrun;
- timer_gettime;
- timer_settime;
- timerfd_create; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- timerfd_gettime; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- timerfd_settime; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- times;
- timezone; # var
- tmpfile;
- tmpnam;
- toascii;
- tolower;
- tolower_l; # introduced=21
- toupper;
- toupper_l; # introduced=21
- towlower;
- towlower_l; # introduced=21
- towupper;
- towupper_l; # introduced=21
- truncate;
- truncate64; # introduced=21
- tsearch; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- ttyname;
- ttyname_r;
- twalk; # introduced=21
- tzname; # var
- tzset;
- umask;
- umount;
- umount2;
- uname;
- ungetc;
- ungetwc;
- unlink;
- unlinkat;
- unlockpt;
- unsetenv;
- unshare; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- uselocale; # introduced=21
- usleep;
- utime;
- utimensat; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- utimes;
- utmpname;
- valloc; # arm x86 mips
- vasprintf;
- vdprintf; # introduced=21
- verr;
- verrx;
- vfork;
- vfprintf;
- vfscanf;
- vfwprintf;
- vfwscanf; # introduced=21
- vmsplice; # introduced=21
- vprintf;
- vscanf;
- vsnprintf;
- vsprintf;
- vsscanf;
- vswprintf;
- vswscanf; # introduced=21
- vsyslog;
- vwarn;
- vwarnx;
- vwprintf;
- vwscanf; # introduced=21
- wait;
- wait4; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- waitid;
- waitpid;
- warn;
- warnx;
- wcpcpy;
- wcpncpy;
- wcrtomb;
- wcscasecmp;
- wcscasecmp_l; # introduced=23
- wcscat;
- wcschr;
- wcscmp;
- wcscoll;
- wcscoll_l; # introduced=21
- wcscpy;
- wcscspn;
- wcsdup;
- wcsftime;
- wcslcat;
- wcslcpy;
- wcslen;
- wcsncasecmp;
- wcsncasecmp_l; # introduced=23
- wcsncat;
- wcsncmp;
- wcsncpy;
- wcsnlen;
- wcsnrtombs; # introduced=21
- wcspbrk;
- wcsrchr;
- wcsrtombs;
- wcsspn;
- wcsstr;
- wcstod;
- wcstof; # introduced=21
- wcstoimax; # introduced=21
- wcstok;
- wcstol;
- wcstold; # introduced=21
- wcstold_l; # introduced=21
- wcstoll; # introduced=21
- wcstoll_l; # introduced=21
- wcstombs;
- wcstoul;
- wcstoull; # introduced=21
- wcstoull_l; # introduced=21
- wcstoumax; # introduced=21
- wcswidth;
- wcsxfrm;
- wcsxfrm_l; # introduced=21
- wctob;
- wctomb; # introduced=21
- wctype;
- wctype_l; # introduced=21
- wcwidth;
- wmemchr;
- wmemcmp;
- wmemcpy;
- wmemmove;
- wmempcpy; # introduced=23
- wmemset;
- wprintf;
- write;
- writev;
- wscanf;
- local:
- *;
-};
-
-LIBC_N { # introduced-arm64=24 introduced-mips=24 introduced-mips64=24 introduced-x86=24 introduced-x86_64=24
- global:
- __fread_chk; # introduced=24
- __fwrite_chk; # introduced=24
- __getcwd_chk; # introduced=24
- __pwrite_chk; # introduced=24
- __pwrite64_chk; # introduced=24
- __write_chk; # introduced=24
- adjtimex; # introduced=24
- clock_adjtime; # introduced=24
- fgetpos64; # introduced=24
- fileno_unlocked; # introduced=24
- fopen64; # introduced=24
- freeifaddrs; # introduced=24
- freopen64; # introduced=24
- fseeko64; # introduced=24
- fsetpos64; # introduced=24
- ftello64; # introduced=24
- funopen64; # introduced=24
- getgrgid_r; # introduced=24
- getgrnam_r; # introduced=24
- getifaddrs; # introduced=24
- if_freenameindex; # introduced=24
- if_nameindex; # introduced=24
- in6addr_any; # var introduced=24
- in6addr_loopback; # var introduced=24
- lockf; # introduced=24
- lockf64; # introduced=24
- preadv; # introduced=24
- preadv64; # introduced=24
- prlimit; # arm mips x86 introduced=24
- pthread_barrierattr_destroy; # introduced=24
- pthread_barrierattr_getpshared; # introduced=24
- pthread_barrierattr_init; # introduced=24
- pthread_barrierattr_setpshared; # introduced=24
- pthread_barrier_destroy; # introduced=24
- pthread_barrier_init; # introduced=24
- pthread_barrier_wait; # introduced=24
- pthread_spin_destroy; # introduced=24
- pthread_spin_init; # introduced=24
- pthread_spin_lock; # introduced=24
- pthread_spin_trylock; # introduced=24
- pthread_spin_unlock; # introduced=24
- pwritev; # introduced=24
- pwritev64; # introduced=24
- scandirat; # introduced=24
- scandirat64; # introduced=24
- strchrnul; # introduced=24
- tmpfile64; # introduced=24
-} LIBC;
-
-LIBC_O {
- global:
- catclose; # future
- catgets; # future
- catopen; # future
- ctermid; # future
- endgrent; # future
- endpwent; # future
- futimes; # future
- futimesat; # future
- getdomainname; # future
- getgrent; # future
- getpwent; # future
- getsubopt; # future
- hasmntopt; # future
- lutimes; # future
- mblen; # future
- pthread_getname_np; # future
- quotactl; # future
- setdomainname; # future
- setgrent; # future
- setpwent; # future
- sighold; # future
- sigignore; # future
- sigpause; # future
- sigrelse; # future
- sigset; # future
- sync_file_range; # future
- towctrans; # future
- towctrans_l; # future
- wctrans; # future
- wctrans_l; # future
-} LIBC_N;
-
-LIBC_PRIVATE {
- global:
- __accept4; # arm x86 mips
- __bionic_brk; # arm x86 mips
- __divdi3; # arm x86 mips
- __getdents64; # arm x86 mips
- __popcountsi2; # arm x86 mips
- __sclose; # arm x86 mips
- __sflags; # arm x86 mips
- __sflush; # arm x86 mips
- __sfp; # arm x86 mips
- __sglue; # arm x86 mips
- __smakebuf; # arm x86 mips
- __sread; # arm x86 mips
- __srefill; # arm x86 mips
- __srget; # arm x86 mips
- __sseek; # arm x86 mips
- __swbuf; # arm x86 mips
- __swrite; # arm x86 mips
- __swsetup; # arm x86 mips
- __udivdi3; # arm x86 mips
- __umoddi3; # x86 mips
- _fwalk; # arm x86 mips
- android_getaddrinfofornet;
- android_getaddrinfofornetcontext;
- android_gethostbyaddrfornet;
- android_gethostbynamefornet;
- free_malloc_leak_info;
- get_malloc_leak_info;
- gMallocLeakZygoteChild;
- SHA1Final; # arm x86 mips
- SHA1Init; # arm x86 mips
- SHA1Transform; # arm x86 mips
- SHA1Update; # arm x86 mips
-} LIBC_O;
-
-LIBC_PLATFORM {
- global:
- android_net_res_stats_get_info_for_net;
- android_net_res_stats_aggregate;
- android_net_res_stats_get_usable_servers;
- malloc_backtrace;
- malloc_disable;
- malloc_enable;
- malloc_iterate;
-} LIBC_O;
diff --git a/libc/libc.mips.map b/libc/libc.mips.map
index cc143c8..66cbf81 100644
--- a/libc/libc.mips.map
+++ b/libc/libc.mips.map
@@ -1252,7 +1252,7 @@
LIBC_O {
global:
- bsd_signal; # arm x86 mips nobrillo versioned=26
+ bsd_signal; # arm x86 mips versioned=26
catclose; # future
catgets; # future
catopen; # future
@@ -1290,24 +1290,24 @@
__accept4; # arm x86 mips
__bionic_brk; # arm x86 mips
__divdi3; # arm x86 mips
- __futex_wait; # arm x86 mips nobrillo
- __futex_wake; # arm x86 mips nobrillo
- __get_thread; # arm x86 mips nobrillo
- __get_tls; # arm x86 mips nobrillo
+ __futex_wait; # arm x86 mips
+ __futex_wake; # arm x86 mips
+ __get_thread; # arm x86 mips
+ __get_tls; # arm x86 mips
__getdents64; # arm x86 mips
- __open; # arm x86 mips nobrillo
- __page_shift; # arm x86 mips nobrillo
- __page_size; # arm x86 mips nobrillo
+ __open; # arm x86 mips
+ __page_shift; # arm x86 mips
+ __page_size; # arm x86 mips
__popcountsi2; # arm x86 mips
- __pthread_gettid; # arm x86 mips nobrillo
+ __pthread_gettid; # arm x86 mips
__sclose; # arm x86 mips
- __sdidinit; # arm x86 mips nobrillo
- __set_errno; # arm x86 mips nobrillo
+ __sdidinit; # arm x86 mips
+ __set_errno; # arm x86 mips
__sflags; # arm x86 mips
__sflush; # arm x86 mips
__sfp; # arm x86 mips
__sglue; # arm x86 mips
- __sinit; # arm x86 mips nobrillo
+ __sinit; # arm x86 mips
__smakebuf; # arm x86 mips
__sread; # arm x86 mips
__srefill; # arm x86 mips
@@ -1318,44 +1318,44 @@
__swsetup; # arm x86 mips
__udivdi3; # arm x86 mips
__umoddi3; # x86 mips
- __wait4; # arm x86 mips nobrillo
+ __wait4; # arm x86 mips
_fwalk; # arm x86 mips
android_getaddrinfofornet;
android_getaddrinfofornetcontext;
android_gethostbyaddrfornet;
android_gethostbynamefornet;
- arc4random_addrandom; # arm x86 mips nobrillo
- arc4random_stir; # arm x86 mips nobrillo
- bcopy; # arm x86 mips nobrillo
- bzero; # arm x86 mips nobrillo
- dlmalloc; # arm x86 mips nobrillo
- dlmalloc_inspect_all; # arm x86 mips nobrillo
- dlmalloc_trim; # arm x86 mips nobrillo
- dlmalloc_usable_size; # arm x86 mips nobrillo
- fdprintf; # arm x86 mips nobrillo
+ arc4random_addrandom; # arm x86 mips
+ arc4random_stir; # arm x86 mips
+ bcopy; # arm x86 mips
+ bzero; # arm x86 mips
+ dlmalloc; # arm x86 mips
+ dlmalloc_inspect_all; # arm x86 mips
+ dlmalloc_trim; # arm x86 mips
+ dlmalloc_usable_size; # arm x86 mips
+ fdprintf; # arm x86 mips
free_malloc_leak_info;
- ftime; # arm x86 mips nobrillo
+ ftime; # arm x86 mips
get_malloc_leak_info;
- getdents; # arm x86 mips nobrillo
- getdtablesize; # arm x86 mips nobrillo
+ getdents; # arm x86 mips
+ getdtablesize; # arm x86 mips
gMallocLeakZygoteChild;
- index; # arm x86 mips nobrillo
- issetugid; # arm x86 mips nobrillo
- memswap; # arm x86 mips nobrillo
- pthread_attr_getstackaddr; # arm x86 mips nobrillo
- pthread_attr_setstackaddr; # arm x86 mips nobrillo
+ index; # arm x86 mips
+ issetugid; # arm x86 mips
+ memswap; # arm x86 mips
+ pthread_attr_getstackaddr; # arm x86 mips
+ pthread_attr_setstackaddr; # arm x86 mips
SHA1Final; # arm x86 mips
SHA1Init; # arm x86 mips
SHA1Transform; # arm x86 mips
SHA1Update; # arm x86 mips
- strntoimax; # arm x86 mips nobrillo
- strntoumax; # arm x86 mips nobrillo
- strtotimeval; # arm x86 mips nobrillo
- sysv_signal; # arm x86 mips nobrillo
- tkill; # arm x86 mips nobrillo
- vfdprintf; # arm x86 mips nobrillo
- wait3; # arm x86 mips nobrillo
- wcswcs; # arm x86 mips nobrillo
+ strntoimax; # arm x86 mips
+ strntoumax; # arm x86 mips
+ strtotimeval; # arm x86 mips
+ sysv_signal; # arm x86 mips
+ tkill; # arm x86 mips
+ vfdprintf; # arm x86 mips
+ wait3; # arm x86 mips
+ wcswcs; # arm x86 mips
} LIBC_O;
LIBC_PLATFORM {
diff --git a/libc/libc.x86.brillo.map b/libc/libc.x86.brillo.map
deleted file mode 100644
index a02d358..0000000
--- a/libc/libc.x86.brillo.map
+++ /dev/null
@@ -1,1331 +0,0 @@
-# Generated by genversion-scripts.py. Do not edit.
-LIBC {
- global:
- __assert;
- __assert2;
- __b64_ntop;
- __b64_pton;
- __cmsg_nxthdr; # introduced=21
- __connect; # arm x86 mips introduced=21
- __ctype_get_mb_cur_max; # introduced=21
- __cxa_atexit;
- __cxa_finalize;
- __cxa_thread_atexit_impl; # introduced=23
- __dn_comp;
- __dn_count_labels;
- __dn_skipname;
- __epoll_pwait; # arm x86 mips introduced=21
- __errno;
- __exit; # arm x86 mips introduced=21
- __fadvise64; # x86 mips introduced=21
- __fbufsize; # introduced=23
- __fcntl64; # arm x86 mips
- __FD_CLR_chk; # introduced=21
- __FD_ISSET_chk; # introduced=21
- __FD_SET_chk; # introduced=21
- __fgets_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __flbf; # introduced=23
- __fp_nquery;
- __fp_query;
- __fpclassify; # introduced=21
- __fpclassifyd;
- __fpclassifyf;
- __fpclassifyl;
- __fpending; # introduced=23
- __fpurge; # introduced=23
- __freadable; # introduced=23
- __fsetlocking; # introduced=23
- __fstatfs64; # arm x86 mips
- __fwritable; # introduced=23
- __get_h_errno;
- __getcpu; # arm x86 mips introduced-arm=12 introduced-mips=16 introduced-x86=12
- __getcwd; # arm x86 mips
- __getpid; # arm x86 mips introduced=21
- __getpriority; # arm x86 mips
- __gnu_basename; # introduced=23
- __gnu_strerror_r; # introduced=23
- __hostalias;
- __ioctl; # arm x86 mips
- __isfinite;
- __isfinitef;
- __isfinitel;
- __isinf;
- __isinff;
- __isinfl;
- __isnan; # introduced=21
- __isnanf; # introduced=21
- __isnanl;
- __isnormal;
- __isnormalf;
- __isnormall;
- __isthreaded; # arm x86 mips var
- __libc_current_sigrtmax; # introduced=21
- __libc_current_sigrtmin; # introduced=21
- __libc_init;
- __llseek; # arm x86 mips
- __loc_aton;
- __loc_ntoa;
- __memchr_chk; # introduced=23
- __memcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __memmove_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __memrchr_chk; # introduced=23
- __memset_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __mmap2; # arm x86 mips
- __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_2; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __openat; # arm x86 mips
- __openat_2; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __p_cdname;
- __p_cdnname;
- __p_class;
- __p_class_syms; # var
- __p_fqname;
- __p_fqnname;
- __p_option;
- __p_query;
- __p_rcode;
- __p_secstodate;
- __p_time;
- __p_type;
- __p_type_syms; # var
- __poll_chk; # introduced=23
- __ppoll; # arm x86 mips introduced=21
- __ppoll_chk; # introduced=23
- __pread64_chk; # introduced=23
- __pread_chk; # introduced=23
- __progname; # var
- __pselect6; # arm x86 mips introduced=21
- __pthread_cleanup_pop;
- __pthread_cleanup_push;
- __ptrace; # arm x86 mips
- __putlong;
- __putshort;
- __read_chk; # introduced=21
- __readlink_chk; # introduced=23
- __readlinkat_chk; # introduced=23
- __reboot; # arm x86 mips
- __recvfrom_chk; # introduced=21
- __register_atfork; # introduced=23
- __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;
- __rt_sigaction; # arm x86 mips
- __rt_sigpending; # arm x86 mips introduced=21
- __rt_sigprocmask; # arm x86 mips
- __rt_sigsuspend; # arm x86 mips introduced=21
- __rt_sigtimedwait; # arm x86 mips
- __sched_cpualloc; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_cpucount; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_cpufree; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __sched_getaffinity; # arm x86 mips introduced=12
- __set_thread_area; # x86
- __set_tid_address; # arm x86 mips introduced=21
- __sF; # var
- __sigaction; # arm x86 mips introduced=21
- __snprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __socket; # arm x86 mips introduced=21
- __sprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __stack_chk_fail;
- __stack_chk_guard; # var
- __statfs64; # arm x86 mips
- __stpcpy_chk; # introduced=21
- __stpncpy_chk; # introduced=21
- __stpncpy_chk2; # introduced=21
- __strcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __strcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlcat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlcpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strlen_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncat_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncpy_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __strncpy_chk2; # introduced=21
- __strrchr_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __sym_ntop;
- __sym_ntos;
- __sym_ston;
- __system_properties_init;
- __system_property_add; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_area__; # var
- __system_property_area_init; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_area_serial; # introduced=23
- __system_property_find;
- __system_property_find_nth;
- __system_property_foreach; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_get;
- __system_property_read;
- __system_property_serial; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_set; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- __system_property_set_filename; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_update; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __system_property_wait_any; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- __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
- __umask_chk; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- __vsnprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __vsprintf_chk; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- __waitid; # arm x86 mips
- _ctype_; # var
- _Exit; # introduced=21
- _exit;
- _flushlbf; # introduced=23
- _getlong;
- _getshort;
- _longjmp;
- _resolv_delete_cache_for_net; # introduced=21
- _resolv_flush_cache_for_net; # introduced=21
- _resolv_set_nameservers_for_net; # introduced=21
- _setjmp;
- _tolower; # introduced=21
- _tolower_tab_; # arm x86 mips var
- _toupper; # introduced=21
- _toupper_tab_; # arm x86 mips var
- abort;
- abs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- accept;
- accept4; # introduced=21
- access;
- acct;
- alarm;
- alphasort;
- alphasort64; # introduced=21
- android_set_abort_message; # introduced=21
- arc4random;
- arc4random_buf;
- arc4random_uniform;
- asctime;
- asctime64; # arm x86 mips
- asctime64_r; # arm x86 mips
- asctime_r;
- asprintf;
- at_quick_exit; # introduced=21
- atof; # introduced=21
- atoi;
- atol;
- atoll;
- basename;
- basename_r; # arm x86 mips
- bind;
- bindresvport;
- brk;
- bsearch;
- btowc;
- c16rtomb; # introduced=21
- c32rtomb; # introduced=21
- calloc;
- capget;
- capset;
- cfgetispeed; # introduced=21
- cfgetospeed; # introduced=21
- cfmakeraw; # introduced=21
- cfsetispeed; # introduced=21
- cfsetospeed; # introduced=21
- cfsetspeed; # introduced=21
- chdir;
- chmod;
- chown;
- chroot;
- clearenv;
- clearerr;
- clearerr_unlocked; # introduced=23
- clock;
- clock_getcpuclockid; # introduced=23
- clock_getres;
- clock_gettime;
- clock_nanosleep;
- clock_settime;
- clone; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- close;
- closedir;
- closelog;
- connect;
- creat;
- creat64; # introduced=21
- ctime;
- ctime64; # arm x86 mips
- ctime64_r; # arm x86 mips
- ctime_r;
- daemon;
- daylight; # var
- delete_module;
- difftime;
- dirfd;
- dirname;
- dirname_r; # arm x86 mips
- div;
- dn_expand;
- dprintf; # introduced=21
- drand48;
- dup;
- dup2;
- dup3; # introduced=21
- duplocale; # introduced=21
- endmntent; # introduced=21
- endservent;
- endutent;
- environ; # var
- epoll_create;
- epoll_create1; # introduced=21
- epoll_ctl;
- epoll_pwait; # introduced=21
- epoll_wait;
- erand48;
- err;
- error; # introduced=23
- error_at_line; # introduced=23
- error_message_count; # var introduced=23
- error_one_per_line; # var introduced=23
- error_print_progname; # var introduced=23
- errx;
- ether_aton; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_aton_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_ntoa; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ether_ntoa_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- eventfd;
- eventfd_read;
- eventfd_write;
- execl;
- execle;
- execlp;
- execv;
- execve;
- execvp;
- execvpe; # introduced=21
- exit;
- faccessat; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fallocate; # introduced=21
- fallocate64; # introduced=21
- fchdir;
- fchmod;
- fchmodat;
- fchown;
- fchownat;
- fclose;
- fcntl;
- fdatasync;
- fdopen;
- fdopendir;
- feof;
- feof_unlocked; # introduced=23
- ferror;
- ferror_unlocked; # introduced=23
- fflush;
- ffs; # introduced-arm=9 introduced-arm64=21 introduced-mips=9 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- fgetc;
- fgetln;
- fgetpos;
- fgets;
- fgetwc;
- fgetws;
- fgetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fileno;
- flistxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- flock;
- flockfile;
- fmemopen; # introduced=23
- fnmatch;
- fopen;
- fork;
- forkpty; # introduced=23
- fpathconf;
- fprintf;
- fpurge;
- fputc;
- fputs;
- fputwc;
- fputws;
- fread;
- free;
- freeaddrinfo;
- freelocale; # introduced=21
- fremovexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- freopen;
- fscanf;
- fseek;
- fseeko;
- fsetpos;
- fsetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- fstat;
- fstat64; # introduced=21
- fstatat;
- fstatat64; # introduced=21
- fstatfs;
- fstatfs64; # introduced=21
- fstatvfs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- fstatvfs64; # introduced=21
- fsync;
- ftell;
- ftello;
- ftok;
- ftruncate;
- ftruncate64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- ftrylockfile;
- fts_children;
- fts_close;
- fts_open;
- fts_read;
- fts_set;
- ftw; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- ftw64; # introduced=21
- funlockfile;
- funopen;
- futimens; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- fwide;
- fwprintf;
- fwrite;
- fwscanf;
- gai_strerror;
- get_avphys_pages; # introduced=23
- get_nprocs; # introduced=23
- get_nprocs_conf; # introduced=23
- get_phys_pages; # introduced=23
- getaddrinfo;
- getauxval; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getc;
- getc_unlocked;
- getchar;
- getchar_unlocked;
- getcwd;
- getdelim; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getegid;
- getenv;
- geteuid;
- getgid;
- getgrgid;
- getgrnam;
- getgrouplist;
- getgroups;
- gethostbyaddr;
- gethostbyaddr_r; # introduced=23
- gethostbyname;
- gethostbyname2;
- gethostbyname2_r; # introduced=23
- gethostbyname_r;
- gethostent;
- gethostname;
- getitimer;
- getline; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- getlogin;
- getmntent;
- getmntent_r; # introduced=21
- getnameinfo;
- getnetbyaddr;
- getnetbyname;
- getopt;
- getopt_long;
- getopt_long_only;
- getpagesize; # introduced=21
- getpeername;
- getpgid;
- getpgrp;
- getpid;
- getppid;
- getpriority;
- getprogname; # introduced=21
- getprotobyname;
- getprotobynumber;
- getpt;
- getpwnam;
- getpwnam_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- getpwuid;
- getpwuid_r; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- getresgid;
- getresuid;
- getrlimit;
- getrlimit64; # introduced=21
- getrusage;
- gets;
- getservbyname;
- getservbyport;
- getservent;
- getsid; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- getsockname;
- getsockopt;
- gettid;
- gettimeofday;
- getuid;
- getutent;
- getwc;
- getwchar;
- getxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- gmtime;
- gmtime64; # arm x86 mips
- gmtime64_r; # arm x86 mips
- gmtime_r;
- grantpt; # introduced=21
- herror;
- hstrerror;
- htonl; # introduced=21
- htons; # introduced=21
- if_indextoname;
- if_nametoindex;
- imaxabs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- imaxdiv; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- inet_addr;
- inet_aton;
- inet_lnaof; # introduced=21
- inet_makeaddr; # introduced=21
- inet_netof; # introduced=21
- inet_network; # introduced=21
- inet_nsap_addr;
- inet_nsap_ntoa;
- inet_ntoa;
- inet_ntop;
- inet_pton;
- init_module;
- initgroups;
- initstate; # introduced=21
- inotify_add_watch;
- inotify_init;
- inotify_init1; # introduced=21
- inotify_rm_watch;
- insque; # introduced=21
- ioctl;
- isalnum;
- isalnum_l; # introduced=21
- isalpha;
- isalpha_l; # introduced=21
- isascii;
- isatty;
- isblank;
- isblank_l; # introduced=21
- iscntrl;
- iscntrl_l; # introduced=21
- isdigit;
- isdigit_l; # introduced=21
- isfinite; # introduced=21
- isfinitef; # introduced=21
- isfinitel; # introduced=21
- isgraph;
- isgraph_l; # introduced=21
- isinf; # introduced=21
- isinff; # introduced=21
- isinfl; # introduced=21
- islower;
- islower_l; # introduced=21
- isnan;
- isnanf;
- isnanl; # introduced=21
- isnormal; # introduced=21
- isnormalf; # introduced=21
- isnormall; # introduced=21
- isprint;
- isprint_l; # introduced=21
- ispunct;
- ispunct_l; # introduced=21
- isspace;
- isspace_l; # introduced=21
- isupper;
- isupper_l; # introduced=21
- iswalnum;
- iswalnum_l; # introduced=21
- iswalpha;
- iswalpha_l; # introduced=21
- iswblank; # introduced=21
- iswblank_l; # introduced=21
- iswcntrl;
- iswcntrl_l; # introduced=21
- iswctype;
- iswctype_l; # introduced=21
- iswdigit;
- iswdigit_l; # introduced=21
- iswgraph;
- iswgraph_l; # introduced=21
- iswlower;
- iswlower_l; # introduced=21
- iswprint;
- iswprint_l; # introduced=21
- iswpunct;
- iswpunct_l; # introduced=21
- iswspace;
- iswspace_l; # introduced=21
- iswupper;
- iswupper_l; # introduced=21
- iswxdigit;
- iswxdigit_l; # introduced=21
- isxdigit;
- isxdigit_l; # introduced=21
- jrand48;
- kill;
- killpg;
- klogctl;
- labs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- lchown;
- lcong48; # introduced=23
- ldexp;
- ldiv;
- lfind; # introduced=21
- lgetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- link;
- linkat; # introduced=21
- listen;
- listxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- llabs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- lldiv;
- llistxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- localeconv; # introduced=21
- localtime;
- localtime64; # arm x86 mips
- localtime64_r; # arm x86 mips
- localtime_r;
- login_tty; # introduced=23
- longjmp;
- lrand48;
- lremovexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- lsearch; # introduced=21
- lseek;
- lseek64;
- lsetxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- lstat;
- lstat64; # introduced=21
- madvise;
- mallinfo;
- malloc;
- malloc_info; # introduced=23
- malloc_usable_size; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- mbrlen;
- mbrtoc16; # introduced=21
- mbrtoc32; # introduced=21
- mbrtowc;
- mbsinit;
- mbsnrtowcs; # introduced=21
- mbsrtowcs;
- mbstowcs;
- mbtowc; # introduced=21
- memalign;
- memccpy;
- memchr;
- memcmp;
- memcpy;
- memmem;
- memmove;
- mempcpy; # introduced=23
- memrchr;
- memset;
- mincore;
- mkdir;
- mkdirat;
- mkdtemp;
- mkfifo; # introduced=21
- mkfifoat; # introduced=23
- mknod;
- mknodat; # introduced=21
- mkostemp; # introduced=23
- mkostemp64; # introduced=23
- mkostemps; # introduced=23
- mkostemps64; # introduced=23
- mkstemp;
- mkstemp64; # introduced=21
- mkstemps;
- mkstemps64; # introduced=23
- mktemp;
- mktime;
- mktime64; # arm x86 mips
- mlock;
- mlockall; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- mmap;
- mmap64; # introduced=21
- mount;
- mprotect;
- mrand48;
- mremap;
- msync;
- munlock;
- munlockall; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- munmap;
- nanosleep;
- newlocale; # introduced=21
- nftw; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- nftw64; # introduced=21
- nice;
- nrand48;
- nsdispatch;
- ntohl; # introduced=21
- ntohs; # introduced=21
- open;
- open64; # introduced=21
- open_memstream; # introduced=23
- open_wmemstream; # introduced=23
- openat;
- openat64; # introduced=21
- opendir;
- openlog;
- openpty; # introduced=23
- optarg; # var
- opterr; # var
- optind; # var
- optopt; # var
- optreset; # var
- pathconf;
- pause;
- pclose;
- perror;
- personality; # introduced-arm=15 introduced-arm64=21 introduced-mips=15 introduced-mips64=21 introduced-x86=15 introduced-x86_64=21
- pipe;
- pipe2;
- poll;
- popen;
- posix_fadvise; # introduced=21
- posix_fadvise64; # introduced=21
- posix_fallocate; # introduced=21
- posix_fallocate64; # introduced=21
- posix_madvise; # introduced=23
- posix_memalign; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- posix_openpt; # introduced=21
- ppoll; # introduced=21
- prctl;
- pread;
- pread64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- printf;
- prlimit64; # introduced=21
- process_vm_readv; # introduced=23
- process_vm_writev; # introduced=23
- pselect;
- psiginfo; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- psignal; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- pthread_atfork; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- pthread_attr_destroy;
- pthread_attr_getdetachstate;
- pthread_attr_getguardsize;
- pthread_attr_getschedparam;
- pthread_attr_getschedpolicy;
- pthread_attr_getscope;
- pthread_attr_getstack;
- 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_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; # introduced=21
- pthread_condattr_getpshared;
- pthread_condattr_init;
- pthread_condattr_setclock; # introduced=21
- pthread_condattr_setpshared;
- pthread_create;
- pthread_detach;
- pthread_equal;
- pthread_exit;
- pthread_getattr_np;
- pthread_getcpuclockid;
- pthread_getschedparam;
- pthread_getspecific;
- pthread_gettid_np; # introduced=21
- 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; # introduced=21
- 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; # introduced=23
- pthread_rwlockattr_getpshared;
- pthread_rwlockattr_init;
- pthread_rwlockattr_setkind_np; # introduced=23
- 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 introduced=17
- pwrite;
- pwrite64; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- qsort;
- quick_exit; # introduced=21
- raise;
- rand; # introduced=21
- rand_r; # introduced=21
- random; # introduced=21
- read;
- readahead; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- readdir;
- readdir64; # introduced=21
- readdir64_r; # introduced=21
- readdir_r;
- readlink;
- readlinkat; # introduced=21
- readv;
- realloc;
- realpath;
- reboot;
- recv;
- recvfrom;
- recvmmsg; # introduced=21
- recvmsg;
- regcomp;
- regerror;
- regexec;
- regfree;
- remove;
- removexattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- remque; # introduced=21
- rename;
- renameat;
- res_init;
- res_mkquery;
- res_query;
- res_search;
- rewind;
- rewinddir;
- rmdir;
- sbrk;
- scandir;
- scandir64; # introduced=21
- scanf;
- sched_get_priority_max;
- sched_get_priority_min;
- sched_getaffinity; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_getcpu; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_getparam;
- sched_getscheduler;
- sched_rr_get_interval;
- sched_setaffinity; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sched_setparam;
- sched_setscheduler;
- sched_yield;
- seed48;
- seekdir; # introduced=23
- select;
- sem_close;
- sem_destroy;
- sem_getvalue;
- sem_init;
- sem_open;
- sem_post;
- sem_timedwait;
- sem_trywait;
- sem_unlink;
- sem_wait;
- send;
- sendfile;
- sendfile64; # introduced=21
- sendmmsg; # introduced=21
- sendmsg;
- sendto;
- setbuf;
- setbuffer;
- setegid;
- setenv;
- seteuid;
- setfsgid; # introduced=21
- setfsuid; # introduced=21
- setgid;
- setgroups;
- sethostname; # introduced=23
- setitimer;
- setjmp;
- setlinebuf;
- setlocale;
- setlogmask;
- setmntent; # introduced=21
- setns; # introduced=21
- setpgid;
- setpgrp;
- setpriority;
- setprogname; # introduced=21
- setregid;
- setresgid;
- setresuid;
- setreuid;
- setrlimit;
- setrlimit64; # introduced=21
- setservent;
- setsid;
- setsockopt;
- setstate; # introduced=21
- settimeofday;
- setuid;
- setutent;
- setvbuf;
- setxattr; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- shutdown;
- sigaction;
- sigaddset; # introduced=21
- sigaltstack;
- sigblock;
- sigdelset; # introduced=21
- sigemptyset; # introduced=21
- sigfillset; # introduced=21
- siginterrupt;
- sigismember; # introduced=21
- siglongjmp; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- signal; # introduced=21
- signalfd; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- sigpending;
- sigprocmask;
- sigqueue; # introduced=23
- sigsetjmp; # introduced-arm=9 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- sigsetmask;
- sigsuspend;
- sigtimedwait; # introduced=23
- sigwait;
- sigwaitinfo; # introduced=23
- sleep;
- snprintf;
- socket;
- socketpair;
- splice; # introduced=21
- sprintf;
- srand; # introduced=21
- srand48;
- srandom; # introduced=21
- sscanf;
- stat;
- stat64; # introduced=21
- statfs;
- statfs64; # introduced=21
- statvfs; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- statvfs64; # introduced=21
- stderr; # var introduced=23
- stdin; # var introduced=23
- stdout; # var introduced=23
- stpcpy; # introduced=21
- stpncpy; # introduced=21
- strcasecmp;
- strcasecmp_l; # introduced=23
- strcasestr;
- strcat;
- strchr;
- strcmp;
- strcoll;
- strcoll_l; # introduced=21
- strcpy;
- strcspn;
- strdup;
- strerror;
- strerror_l; # introduced=23
- strerror_r;
- strftime;
- strftime_l; # introduced=21
- strlcat;
- strlcpy;
- strlen;
- strncasecmp;
- strncasecmp_l; # introduced=23
- strncat;
- strncmp;
- strncpy;
- strndup;
- strnlen;
- strpbrk;
- strptime;
- strrchr;
- strsep;
- strsignal;
- strspn;
- strstr;
- strtod;
- strtof; # introduced=21
- strtoimax;
- strtok;
- strtok_r;
- strtol;
- strtold; # introduced=21
- strtold_l; # introduced=21
- strtoll;
- strtoll_l; # introduced=21
- strtoq; # introduced=21
- strtoul;
- strtoull;
- strtoull_l; # introduced=21
- strtoumax;
- strtouq; # introduced=21
- strxfrm;
- strxfrm_l; # introduced=21
- swapoff; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- swapon; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- swprintf;
- swscanf;
- symlink;
- symlinkat; # introduced=21
- sync;
- sys_siglist; # var
- sys_signame; # var
- syscall;
- sysconf;
- sysinfo;
- syslog;
- system;
- tcdrain; # introduced=21
- tcflow; # introduced=21
- tcflush; # introduced=21
- tcgetattr; # introduced=21
- tcgetpgrp;
- tcgetsid; # introduced=21
- tcsendbreak; # introduced=21
- tcsetattr; # introduced=21
- tcsetpgrp;
- tdelete; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tdestroy; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tee; # introduced=21
- telldir; # introduced=23
- tempnam;
- tfind; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- tgkill; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- time;
- timegm; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- timegm64; # arm x86 mips
- timelocal; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- timelocal64; # arm x86 mips
- timer_create;
- timer_delete;
- timer_getoverrun;
- timer_gettime;
- timer_settime;
- timerfd_create; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- timerfd_gettime; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- timerfd_settime; # introduced-arm=19 introduced-arm64=21 introduced-mips=19 introduced-mips64=21 introduced-x86=19 introduced-x86_64=21
- times;
- timezone; # var
- tmpfile;
- tmpnam;
- toascii;
- tolower;
- tolower_l; # introduced=21
- toupper;
- toupper_l; # introduced=21
- towlower;
- towlower_l; # introduced=21
- towupper;
- towupper_l; # introduced=21
- truncate;
- truncate64; # introduced=21
- tsearch; # introduced-arm=16 introduced-arm64=21 introduced-mips=16 introduced-mips64=21 introduced-x86=16 introduced-x86_64=21
- ttyname;
- ttyname_r;
- twalk; # introduced=21
- tzname; # var
- tzset;
- umask;
- umount;
- umount2;
- uname;
- ungetc;
- ungetwc;
- unlink;
- unlinkat;
- unlockpt;
- unsetenv;
- unshare; # introduced-arm=17 introduced-arm64=21 introduced-mips=17 introduced-mips64=21 introduced-x86=17 introduced-x86_64=21
- uselocale; # introduced=21
- usleep;
- utime;
- utimensat; # introduced-arm=12 introduced-arm64=21 introduced-mips=12 introduced-mips64=21 introduced-x86=12 introduced-x86_64=21
- utimes;
- utmpname;
- valloc; # arm x86 mips
- vasprintf;
- vdprintf; # introduced=21
- verr;
- verrx;
- vfork;
- vfprintf;
- vfscanf;
- vfwprintf;
- vfwscanf; # introduced=21
- vmsplice; # introduced=21
- vprintf;
- vscanf;
- vsnprintf;
- vsprintf;
- vsscanf;
- vswprintf;
- vswscanf; # introduced=21
- vsyslog;
- vwarn;
- vwarnx;
- vwprintf;
- vwscanf; # introduced=21
- wait;
- wait4; # introduced-arm=18 introduced-arm64=21 introduced-mips=18 introduced-mips64=21 introduced-x86=18 introduced-x86_64=21
- waitid;
- waitpid;
- warn;
- warnx;
- wcpcpy;
- wcpncpy;
- wcrtomb;
- wcscasecmp;
- wcscasecmp_l; # introduced=23
- wcscat;
- wcschr;
- wcscmp;
- wcscoll;
- wcscoll_l; # introduced=21
- wcscpy;
- wcscspn;
- wcsdup;
- wcsftime;
- wcslcat;
- wcslcpy;
- wcslen;
- wcsncasecmp;
- wcsncasecmp_l; # introduced=23
- wcsncat;
- wcsncmp;
- wcsncpy;
- wcsnlen;
- wcsnrtombs; # introduced=21
- wcspbrk;
- wcsrchr;
- wcsrtombs;
- wcsspn;
- wcsstr;
- wcstod;
- wcstof; # introduced=21
- wcstoimax; # introduced=21
- wcstok;
- wcstol;
- wcstold; # introduced=21
- wcstold_l; # introduced=21
- wcstoll; # introduced=21
- wcstoll_l; # introduced=21
- wcstombs;
- wcstoul;
- wcstoull; # introduced=21
- wcstoull_l; # introduced=21
- wcstoumax; # introduced=21
- wcswidth;
- wcsxfrm;
- wcsxfrm_l; # introduced=21
- wctob;
- wctomb; # introduced=21
- wctype;
- wctype_l; # introduced=21
- wcwidth;
- wmemchr;
- wmemcmp;
- wmemcpy;
- wmemmove;
- wmempcpy; # introduced=23
- wmemset;
- wprintf;
- write;
- writev;
- wscanf;
- local:
- *;
-};
-
-LIBC_N { # introduced-arm64=24 introduced-mips=24 introduced-mips64=24 introduced-x86=24 introduced-x86_64=24
- global:
- __fread_chk; # introduced=24
- __fwrite_chk; # introduced=24
- __getcwd_chk; # introduced=24
- __pwrite_chk; # introduced=24
- __pwrite64_chk; # introduced=24
- __write_chk; # introduced=24
- adjtimex; # introduced=24
- clock_adjtime; # introduced=24
- fgetpos64; # introduced=24
- fileno_unlocked; # introduced=24
- fopen64; # introduced=24
- freeifaddrs; # introduced=24
- freopen64; # introduced=24
- fseeko64; # introduced=24
- fsetpos64; # introduced=24
- ftello64; # introduced=24
- funopen64; # introduced=24
- getgrgid_r; # introduced=24
- getgrnam_r; # introduced=24
- getifaddrs; # introduced=24
- if_freenameindex; # introduced=24
- if_nameindex; # introduced=24
- in6addr_any; # var introduced=24
- in6addr_loopback; # var introduced=24
- lockf; # introduced=24
- lockf64; # introduced=24
- preadv; # introduced=24
- preadv64; # introduced=24
- prlimit; # arm mips x86 introduced=24
- pthread_barrierattr_destroy; # introduced=24
- pthread_barrierattr_getpshared; # introduced=24
- pthread_barrierattr_init; # introduced=24
- pthread_barrierattr_setpshared; # introduced=24
- pthread_barrier_destroy; # introduced=24
- pthread_barrier_init; # introduced=24
- pthread_barrier_wait; # introduced=24
- pthread_spin_destroy; # introduced=24
- pthread_spin_init; # introduced=24
- pthread_spin_lock; # introduced=24
- pthread_spin_trylock; # introduced=24
- pthread_spin_unlock; # introduced=24
- pwritev; # introduced=24
- pwritev64; # introduced=24
- scandirat; # introduced=24
- scandirat64; # introduced=24
- strchrnul; # introduced=24
- tmpfile64; # introduced=24
-} LIBC;
-
-LIBC_O {
- global:
- catclose; # future
- catgets; # future
- catopen; # future
- ctermid; # future
- endgrent; # future
- endpwent; # future
- futimes; # future
- futimesat; # future
- getdomainname; # future
- getgrent; # future
- getpwent; # future
- getsubopt; # future
- hasmntopt; # future
- lutimes; # future
- mblen; # future
- pthread_getname_np; # future
- quotactl; # future
- setdomainname; # future
- setgrent; # future
- setpwent; # future
- sighold; # future
- sigignore; # future
- sigpause; # future
- sigrelse; # future
- sigset; # future
- sync_file_range; # future
- towctrans; # future
- towctrans_l; # future
- wctrans; # future
- wctrans_l; # future
-} LIBC_N;
-
-LIBC_PRIVATE {
- global:
- __accept4; # arm x86 mips
- __bionic_brk; # arm x86 mips
- __bionic_libgcc_compat_symbols; # arm x86
- __divdi3; # arm x86 mips
- __getdents64; # arm x86 mips
- __popcountsi2; # arm x86 mips
- __sclose; # arm x86 mips
- __sflags; # arm x86 mips
- __sflush; # arm x86 mips
- __sfp; # arm x86 mips
- __sglue; # arm x86 mips
- __smakebuf; # arm x86 mips
- __sread; # arm x86 mips
- __srefill; # arm x86 mips
- __srget; # arm x86 mips
- __sseek; # arm x86 mips
- __swbuf; # arm x86 mips
- __swrite; # arm x86 mips
- __swsetup; # arm x86 mips
- __udivdi3; # arm x86 mips
- __umoddi3; # x86 mips
- _fwalk; # arm x86 mips
- android_getaddrinfofornet;
- android_getaddrinfofornetcontext;
- android_gethostbyaddrfornet;
- android_gethostbynamefornet;
- free_malloc_leak_info;
- get_malloc_leak_info;
- gMallocLeakZygoteChild;
- SHA1Final; # arm x86 mips
- SHA1Init; # arm x86 mips
- SHA1Transform; # arm x86 mips
- SHA1Update; # arm x86 mips
-} LIBC_O;
-
-LIBC_PLATFORM {
- global:
- android_net_res_stats_get_info_for_net;
- android_net_res_stats_aggregate;
- android_net_res_stats_get_usable_servers;
- malloc_backtrace;
- malloc_disable;
- malloc_enable;
- malloc_iterate;
-} LIBC_O;
diff --git a/libc/libc.x86.map b/libc/libc.x86.map
index 6e31a41..81f3751 100644
--- a/libc/libc.x86.map
+++ b/libc/libc.x86.map
@@ -1250,7 +1250,7 @@
LIBC_O {
global:
- bsd_signal; # arm x86 mips nobrillo versioned=26
+ bsd_signal; # arm x86 mips versioned=26
catclose; # future
catgets; # future
catopen; # future
@@ -1289,24 +1289,24 @@
__bionic_brk; # arm x86 mips
__bionic_libgcc_compat_symbols; # arm x86
__divdi3; # arm x86 mips
- __futex_wait; # arm x86 mips nobrillo
- __futex_wake; # arm x86 mips nobrillo
- __get_thread; # arm x86 mips nobrillo
- __get_tls; # arm x86 mips nobrillo
+ __futex_wait; # arm x86 mips
+ __futex_wake; # arm x86 mips
+ __get_thread; # arm x86 mips
+ __get_tls; # arm x86 mips
__getdents64; # arm x86 mips
- __open; # arm x86 mips nobrillo
- __page_shift; # arm x86 mips nobrillo
- __page_size; # arm x86 mips nobrillo
+ __open; # arm x86 mips
+ __page_shift; # arm x86 mips
+ __page_size; # arm x86 mips
__popcountsi2; # arm x86 mips
- __pthread_gettid; # arm x86 mips nobrillo
+ __pthread_gettid; # arm x86 mips
__sclose; # arm x86 mips
- __sdidinit; # arm x86 mips nobrillo
- __set_errno; # arm x86 mips nobrillo
+ __sdidinit; # arm x86 mips
+ __set_errno; # arm x86 mips
__sflags; # arm x86 mips
__sflush; # arm x86 mips
__sfp; # arm x86 mips
__sglue; # arm x86 mips
- __sinit; # arm x86 mips nobrillo
+ __sinit; # arm x86 mips
__smakebuf; # arm x86 mips
__sread; # arm x86 mips
__srefill; # arm x86 mips
@@ -1317,44 +1317,44 @@
__swsetup; # arm x86 mips
__udivdi3; # arm x86 mips
__umoddi3; # x86 mips
- __wait4; # arm x86 mips nobrillo
+ __wait4; # arm x86 mips
_fwalk; # arm x86 mips
android_getaddrinfofornet;
android_getaddrinfofornetcontext;
android_gethostbyaddrfornet;
android_gethostbynamefornet;
- arc4random_addrandom; # arm x86 mips nobrillo
- arc4random_stir; # arm x86 mips nobrillo
- bcopy; # arm x86 mips nobrillo
- bzero; # arm x86 mips nobrillo
- dlmalloc; # arm x86 mips nobrillo
- dlmalloc_inspect_all; # arm x86 mips nobrillo
- dlmalloc_trim; # arm x86 mips nobrillo
- dlmalloc_usable_size; # arm x86 mips nobrillo
- fdprintf; # arm x86 mips nobrillo
+ arc4random_addrandom; # arm x86 mips
+ arc4random_stir; # arm x86 mips
+ bcopy; # arm x86 mips
+ bzero; # arm x86 mips
+ dlmalloc; # arm x86 mips
+ dlmalloc_inspect_all; # arm x86 mips
+ dlmalloc_trim; # arm x86 mips
+ dlmalloc_usable_size; # arm x86 mips
+ fdprintf; # arm x86 mips
free_malloc_leak_info;
- ftime; # arm x86 mips nobrillo
+ ftime; # arm x86 mips
get_malloc_leak_info;
- getdents; # arm x86 mips nobrillo
- getdtablesize; # arm x86 mips nobrillo
+ getdents; # arm x86 mips
+ getdtablesize; # arm x86 mips
gMallocLeakZygoteChild;
- index; # arm x86 mips nobrillo
- issetugid; # arm x86 mips nobrillo
- memswap; # arm x86 mips nobrillo
- pthread_attr_getstackaddr; # arm x86 mips nobrillo
- pthread_attr_setstackaddr; # arm x86 mips nobrillo
+ index; # arm x86 mips
+ issetugid; # arm x86 mips
+ memswap; # arm x86 mips
+ pthread_attr_getstackaddr; # arm x86 mips
+ pthread_attr_setstackaddr; # arm x86 mips
SHA1Final; # arm x86 mips
SHA1Init; # arm x86 mips
SHA1Transform; # arm x86 mips
SHA1Update; # arm x86 mips
- strntoimax; # arm x86 mips nobrillo
- strntoumax; # arm x86 mips nobrillo
- strtotimeval; # arm x86 mips nobrillo
- sysv_signal; # arm x86 mips nobrillo
- tkill; # arm x86 mips nobrillo
- vfdprintf; # arm x86 mips nobrillo
- wait3; # arm x86 mips nobrillo
- wcswcs; # arm x86 mips nobrillo
+ strntoimax; # arm x86 mips
+ strntoumax; # arm x86 mips
+ strtotimeval; # arm x86 mips
+ sysv_signal; # arm x86 mips
+ tkill; # arm x86 mips
+ vfdprintf; # arm x86 mips
+ wait3; # arm x86 mips
+ wcswcs; # arm x86 mips
} LIBC_O;
LIBC_PLATFORM {
diff --git a/libc/stdio/stdio.cpp b/libc/stdio/stdio.cpp
index c673611..b709b40 100644
--- a/libc/stdio/stdio.cpp
+++ b/libc/stdio/stdio.cpp
@@ -46,6 +46,7 @@
#include "local.h"
#include "glue.h"
+#include "private/bionic_fortify.h"
#include "private/ErrnoRestorer.h"
#include "private/thread_private.h"
@@ -779,7 +780,7 @@
}
int sprintf(char* s, const char* fmt, ...) {
- PRINTF_IMPL(vsnprintf(s, INT_MAX, fmt, ap));
+ PRINTF_IMPL(vsprintf(s, fmt, ap));
}
int sscanf(const char* s, const char* fmt, ...) {
@@ -802,8 +803,34 @@
return vfscanf(stdin, fmt, ap);
}
+int vsnprintf(char* s, size_t n, const char* fmt, va_list ap) {
+ // stdio internals use int rather than size_t.
+ static_assert(INT_MAX <= SSIZE_MAX, "SSIZE_MAX too large to fit in int");
+
+ __check_count("vsnprintf", "size", n);
+
+ // Stdio internals do not deal correctly with zero length buffer.
+ char dummy;
+ if (n == 0) {
+ s = &dummy;
+ n = 1;
+ }
+
+ FILE f;
+ __sfileext fext;
+ _FILEEXT_SETUP(&f, &fext);
+ f._file = -1;
+ f._flags = __SWR | __SSTR;
+ f._bf._base = f._p = reinterpret_cast<unsigned char*>(s);
+ f._bf._size = f._w = n - 1;
+
+ int result = __vfprintf(&f, fmt, ap);
+ *f._p = '\0';
+ return result;
+}
+
int vsprintf(char* s, const char* fmt, va_list ap) {
- return vsnprintf(s, INT_MAX, fmt, ap);
+ return vsnprintf(s, SSIZE_MAX, fmt, ap);
}
int vwprintf(const wchar_t* fmt, va_list ap) {
diff --git a/libc/tools/genversion-scripts.py b/libc/tools/genversion-scripts.py
index 53f4db4..0a98994 100755
--- a/libc/tools/genversion-scripts.py
+++ b/libc/tools/genversion-scripts.py
@@ -37,8 +37,6 @@
for arch in all_arches:
if arch in tags:
return True
- if 'nobrillo' in tags:
- return True
return False
@@ -49,28 +47,21 @@
basename = os.path.basename(script)
dirname = os.path.dirname(script)
for arch in all_arches:
- for brillo in [False, True]:
- has_nobrillo = False
- name = basename.split(".")[0] + "." + arch + (".brillo" if brillo else "") + ".map"
- tmp_path = os.path.join(bionic_temp, name)
- dest_path = os.path.join(dirname, name)
- with open(tmp_path, "w") as fout:
- with open(script, "r") as fin:
- fout.write("# %s\n" % warning)
- for line in fin:
- index = line.find("#")
- if index != -1:
- tags = line[index+1:].split()
- if arch not in tags and has_arch_tags(tags):
- continue
- if brillo and "nobrillo" in tags:
- has_nobrillo = True
- continue
- fout.write(line)
- if not brillo or has_nobrillo:
- shutil.copyfile(tmp_path, dest_path)
+ name = basename.split(".")[0] + "." + arch + ".map"
+ tmp_path = os.path.join(bionic_temp, name)
+ dest_path = os.path.join(dirname, name)
+ with open(tmp_path, "w") as fout:
+ with open(script, "r") as fin:
+ fout.write("# %s\n" % warning)
+ for line in fin:
+ index = line.find("#")
+ if index != -1:
+ tags = line[index+1:].split()
+ if arch not in tags and has_arch_tags(tags):
+ continue
+ fout.write(line)
+ shutil.copyfile(tmp_path, dest_path)
generator = VersionScriptGenerator()
generator.run()
-
diff --git a/libc/upstream-openbsd/lib/libc/stdio/vsnprintf.c b/libc/upstream-openbsd/lib/libc/stdio/vsnprintf.c
deleted file mode 100644
index 8b1a088..0000000
--- a/libc/upstream-openbsd/lib/libc/stdio/vsnprintf.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/* $OpenBSD: vsnprintf.c,v 1.15 2009/11/09 00:18:28 kurt Exp $ */
-/*-
- * Copyright (c) 1990, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Chris Torek.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <limits.h>
-#include <stdio.h>
-#include <string.h>
-#include "local.h"
-
-int
-vsnprintf(char *str, size_t n, const char *fmt, __va_list ap)
-{
- int ret;
- char dummy;
- FILE f;
- struct __sfileext fext;
-
- _FILEEXT_SETUP(&f, &fext);
-
- /* While snprintf(3) specifies size_t stdio uses an int internally */
- if (n > INT_MAX)
- n = INT_MAX;
- /* Stdio internals do not deal correctly with zero length buffer */
- if (n == 0) {
- str = &dummy;
- n = 1;
- }
- f._file = -1;
- f._flags = __SWR | __SSTR;
- f._bf._base = f._p = (unsigned char *)str;
- f._bf._size = f._w = n - 1;
- ret = __vfprintf(&f, fmt, ap);
- *f._p = '\0';
- return (ret);
-}
diff --git a/libdl/Android.bp b/libdl/Android.bp
index 84561d9..273a887 100644
--- a/libdl/Android.bp
+++ b/libdl/Android.bp
@@ -60,3 +60,9 @@
never: true,
},
}
+
+ndk_library {
+ name: "libdl.ndk",
+ symbol_file: "libdl.map.txt",
+ first_version: "9",
+}
diff --git a/linker/linker.cpp b/linker/linker.cpp
index 9b90028..d2a6e7d 100644
--- a/linker/linker.cpp
+++ b/linker/linker.cpp
@@ -91,32 +91,35 @@
static soinfo* sonext;
static soinfo* somain; // main process, always the one after libdl_info
-static const char* const kDefaultLdPaths[] = {
#if defined(__LP64__)
- "/system/lib64",
- "/vendor/lib64",
+static const char* const kSystemLibDir = "/system/lib64";
+static const char* const kVendorLibDir = "/vendor/lib64";
+static const char* const kAsanSystemLibDir = "/data/lib64";
+static const char* const kAsanVendorLibDir = "/data/vendor/lib64";
#else
- "/system/lib",
- "/vendor/lib",
+static const char* const kSystemLibDir = "/system/lib";
+static const char* const kVendorLibDir = "/vendor/lib";
+static const char* const kAsanSystemLibDir = "/data/lib";
+static const char* const kAsanVendorLibDir = "/data/vendor/lib";
#endif
+
+static const char* const kDefaultLdPaths[] = {
+ kSystemLibDir,
+ kVendorLibDir,
nullptr
};
static const char* const kAsanDefaultLdPaths[] = {
-#if defined(__LP64__)
- "/data/lib64",
- "/system/lib64",
- "/data/vendor/lib64",
- "/vendor/lib64",
-#else
- "/data/lib",
- "/system/lib",
- "/data/vendor/lib",
- "/vendor/lib",
-#endif
+ kAsanSystemLibDir,
+ kSystemLibDir,
+ kAsanVendorLibDir,
+ kVendorLibDir,
nullptr
};
+// Is ASAN enabled?
+static bool g_is_asan = false;
+
static bool is_system_library(const std::string& realpath) {
for (const auto& dir : g_default_namespace.get_default_library_paths()) {
if (file_is_in_dir(realpath, dir)) {
@@ -126,11 +129,16 @@
return false;
}
-#if defined(__LP64__)
-static const char* const kSystemLibDir = "/system/lib64";
-#else
-static const char* const kSystemLibDir = "/system/lib";
-#endif
+// Checks if the file exists and not a directory.
+static bool file_exists(const char* path) {
+ struct stat s;
+
+ if (stat(path, &s) != 0) {
+ return false;
+ }
+
+ return S_ISREG(s.st_mode);
+}
// TODO(dimitry): The grey-list is a workaround for http://b/26394120 ---
// gradually remove libraries from this list until it is gone.
@@ -1828,8 +1836,27 @@
}
}
+ std::string asan_name_holder;
+
+ const char* translated_name = name;
+ if (g_is_asan) {
+ if (file_is_in_dir(name, kSystemLibDir)) {
+ asan_name_holder = std::string(kAsanSystemLibDir) + "/" + basename(name);
+ if (file_exists(asan_name_holder.c_str())) {
+ translated_name = asan_name_holder.c_str();
+ PRINT("linker_asan dlopen translating \"%s\" -> \"%s\"", name, translated_name);
+ }
+ } else if (file_is_in_dir(name, kVendorLibDir)) {
+ asan_name_holder = std::string(kAsanVendorLibDir) + "/" + basename(name);
+ if (file_exists(asan_name_holder.c_str())) {
+ translated_name = asan_name_holder.c_str();
+ PRINT("linker_asan dlopen translating \"%s\" -> \"%s\"", name, translated_name);
+ }
+ }
+ }
+
ProtectedDataGuard guard;
- soinfo* si = find_library(ns, name, flags, extinfo, caller);
+ soinfo* si = find_library(ns, translated_name, flags, extinfo, caller);
if (si != nullptr) {
failure_guard.disable();
si->call_constructors();
@@ -3283,6 +3310,7 @@
const char* bname = basename(interp);
if (bname && (strcmp(bname, "linker_asan") == 0 || strcmp(bname, "linker_asan64") == 0)) {
g_default_ld_paths = kAsanDefaultLdPaths;
+ g_is_asan = true;
} else {
g_default_ld_paths = kDefaultLdPaths;
}
diff --git a/linker/linker_globals.h b/linker/linker_globals.h
index 265af27..b6f8a04 100644
--- a/linker/linker_globals.h
+++ b/linker/linker_globals.h
@@ -49,6 +49,12 @@
__libc_format_fd(2, "\n"); \
} while (false)
+#define DL_ERR_AND_LOG(fmt, x...) \
+ do { \
+ DL_ERR(fmt, x); \
+ PRINT(fmt, x); \
+ } while (false)
+
constexpr ElfW(Versym) kVersymNotNeeded = 0;
constexpr ElfW(Versym) kVersymGlobal = 1;
diff --git a/linker/linker_phdr.cpp b/linker/linker_phdr.cpp
index 5f1d280..c41f3a0 100644
--- a/linker/linker_phdr.cpp
+++ b/linker/linker_phdr.cpp
@@ -260,7 +260,7 @@
return true;
}
-bool ElfReader::CheckFileRange(ElfW(Addr) offset, size_t size) {
+bool ElfReader::CheckFileRange(ElfW(Addr) offset, size_t size, size_t alignment) {
off64_t range_start;
off64_t range_end;
@@ -271,8 +271,9 @@
return offset > 0 &&
safe_add(&range_start, file_offset_, offset) &&
safe_add(&range_end, range_start, size) &&
- range_start < file_size_ &&
- range_end <= file_size_;
+ (range_start < file_size_) &&
+ (range_end <= file_size_) &&
+ ((offset % alignment) == 0);
}
// Loads the program header table from an ELF file into a read-only private
@@ -289,8 +290,11 @@
// Boundary checks
size_t size = phdr_num_ * sizeof(ElfW(Phdr));
- if (!CheckFileRange(header_.e_phoff, size)) {
- DL_ERR("\"%s\" has invalid phdr offset/size", name_.c_str());
+ if (!CheckFileRange(header_.e_phoff, size, alignof(ElfW(Phdr)))) {
+ DL_ERR_AND_LOG("\"%s\" has invalid phdr offset/size: %zu/%zu",
+ name_.c_str(),
+ static_cast<size_t>(header_.e_phoff),
+ size);
return false;
}
@@ -307,13 +311,16 @@
shdr_num_ = header_.e_shnum;
if (shdr_num_ == 0) {
- DL_ERR("\"%s\" has no section headers", name_.c_str());
+ DL_ERR_AND_LOG("\"%s\" has no section headers", name_.c_str());
return false;
}
size_t size = shdr_num_ * sizeof(ElfW(Shdr));
- if (!CheckFileRange(header_.e_shoff, size)) {
- DL_ERR("\"%s\" has invalid shdr offset/size", name_.c_str());
+ if (!CheckFileRange(header_.e_shoff, size, alignof(const ElfW(Shdr)))) {
+ DL_ERR_AND_LOG("\"%s\" has invalid shdr offset/size: %zu/%zu",
+ name_.c_str(),
+ static_cast<size_t>(header_.e_shoff),
+ size);
return false;
}
@@ -337,7 +344,7 @@
}
if (dynamic_shdr == nullptr) {
- DL_ERR("\"%s\" .dynamic section header was not found", name_.c_str());
+ DL_ERR_AND_LOG("\"%s\" .dynamic section header was not found", name_.c_str());
return false;
}
@@ -371,21 +378,22 @@
}
if (dynamic_shdr->sh_link >= shdr_num_) {
- DL_ERR("\"%s\" .dynamic section has invalid sh_link: %d", name_.c_str(), dynamic_shdr->sh_link);
+ DL_ERR_AND_LOG("\"%s\" .dynamic section has invalid sh_link: %d",
+ name_.c_str(),
+ dynamic_shdr->sh_link);
return false;
}
const ElfW(Shdr)* strtab_shdr = &shdr_table_[dynamic_shdr->sh_link];
if (strtab_shdr->sh_type != SHT_STRTAB) {
- DL_ERR("\"%s\" .dynamic section has invalid link(%d) sh_type: %d (expected SHT_STRTAB)",
- name_.c_str(), dynamic_shdr->sh_link, strtab_shdr->sh_type);
+ DL_ERR_AND_LOG("\"%s\" .dynamic section has invalid link(%d) sh_type: %d (expected SHT_STRTAB)",
+ name_.c_str(), dynamic_shdr->sh_link, strtab_shdr->sh_type);
return false;
}
- if (!CheckFileRange(dynamic_shdr->sh_offset, dynamic_shdr->sh_size)) {
- DL_ERR("\"%s\" has invalid offset/size of .dynamic section", name_.c_str());
- PRINT("\"%s\" has invalid offset/size of .dynamic section", name_.c_str());
+ if (!CheckFileRange(dynamic_shdr->sh_offset, dynamic_shdr->sh_size, alignof(const ElfW(Dyn)))) {
+ DL_ERR_AND_LOG("\"%s\" has invalid offset/size of .dynamic section", name_.c_str());
return false;
}
@@ -396,9 +404,9 @@
dynamic_ = static_cast<const ElfW(Dyn)*>(dynamic_fragment_.data());
- if (!CheckFileRange(strtab_shdr->sh_offset, strtab_shdr->sh_size)) {
- DL_ERR("\"%s\" has invalid offset/size of the .strtab section linked from .dynamic section",
- name_.c_str());
+ if (!CheckFileRange(strtab_shdr->sh_offset, strtab_shdr->sh_size, alignof(const char))) {
+ DL_ERR_AND_LOG("\"%s\" has invalid offset/size of the .strtab section linked from .dynamic section",
+ name_.c_str());
return false;
}
diff --git a/linker/linker_phdr.h b/linker/linker_phdr.h
index 89ec094..d6276ed 100644
--- a/linker/linker_phdr.h
+++ b/linker/linker_phdr.h
@@ -65,7 +65,7 @@
bool LoadSegments();
bool FindPhdr();
bool CheckPhdr(ElfW(Addr));
- bool CheckFileRange(ElfW(Addr) offset, size_t size);
+ bool CheckFileRange(ElfW(Addr) offset, size_t size, size_t alignment);
bool did_read_;
bool did_load_;
diff --git a/tests/stdio_test.cpp b/tests/stdio_test.cpp
index 8747dfc..ecba4ad 100644
--- a/tests/stdio_test.cpp
+++ b/tests/stdio_test.cpp
@@ -29,14 +29,20 @@
#include <vector>
+#include "BionicDeathTest.h"
#include "TemporaryFile.h"
#if defined(NOFORTIFY)
#define STDIO_TEST stdio_nofortify
+#define STDIO_DEATHTEST stdio_nofortify_DeathTest
#else
#define STDIO_TEST stdio
+#define STDIO_DEATHTEST stdio_DeathTest
#endif
+class stdio_DeathTest : public BionicDeathTest {};
+class stdio_nofortify_DeathTest : public BionicDeathTest {};
+
static void AssertFileIs(FILE* fp, const char* expected, bool is_fmemopen = false) {
rewind(fp);
@@ -1329,3 +1335,28 @@
ASSERT_EQ(-1, remove(td.dirname));
ASSERT_EQ(ENOENT, errno);
}
+
+TEST(STDIO_DEATHTEST, snprintf_30445072_known_buffer_size) {
+ char buf[16];
+ ASSERT_EXIT(snprintf(buf, atol("-1"), "hello"),
+ testing::KilledBySignal(SIGABRT),
+#if defined(NOFORTIFY)
+ "FORTIFY: vsnprintf: size .* > SSIZE_MAX"
+#else
+ "FORTIFY: vsnprintf: prevented .*-byte write into 16-byte buffer"
+#endif
+ );
+}
+
+TEST(STDIO_DEATHTEST, snprintf_30445072_unknown_buffer_size) {
+ std::string buf = "world";
+ ASSERT_EXIT(snprintf(&buf[0], atol("-1"), "hello"),
+ testing::KilledBySignal(SIGABRT),
+ "FORTIFY: vsnprintf: size .* > SSIZE_MAX");
+}
+
+TEST(STDIO_TEST, sprintf_30445072) {
+ std::string buf = "world";
+ sprintf(&buf[0], "hello");
+ ASSERT_EQ(buf, "hello");
+}