From 21922de299182ecb85cc613c732a566a43461370 Mon Sep 17 00:00:00 2001 From: Andrew Hsieh Date: Wed, 22 Oct 2014 10:44:03 -0700 Subject: [PATCH] Add posix_memalign to API16's libc.so, and to stdlib.h for API 16, 17, 18, 19 posix_memalign is added to libc.so for API 17, 18, 19 but prototype is missing from stdlib.h Turns out API 16 supports posix_memalign too. Add it as well See b.android.com/77861 Change-Id: I940cdc60af9f98490001d67bef32fee556a3ac51 --- .../arch-arm/symbols/libc.so.functions.txt | 1064 +++++++++++++++++ .../arch-arm/symbols/libc.so.variables.txt | 42 + .../arch-mips/symbols/libc.so.functions.txt | 931 +++++++++++++++ .../arch-mips/symbols/libc.so.variables.txt | 42 + .../arch-x86/symbols/libc.so.functions.txt | 925 ++++++++++++++ .../arch-x86/symbols/libc.so.variables.txt | 42 + ndk/platforms/android-16/include/stdlib.h | 191 +++ 7 files changed, 3237 insertions(+) create mode 100644 ndk/platforms/android-16/arch-arm/symbols/libc.so.functions.txt create mode 100644 ndk/platforms/android-16/arch-arm/symbols/libc.so.variables.txt create mode 100644 ndk/platforms/android-16/arch-mips/symbols/libc.so.functions.txt create mode 100644 ndk/platforms/android-16/arch-mips/symbols/libc.so.variables.txt create mode 100644 ndk/platforms/android-16/arch-x86/symbols/libc.so.functions.txt create mode 100644 ndk/platforms/android-16/arch-x86/symbols/libc.so.variables.txt create mode 100644 ndk/platforms/android-16/include/stdlib.h diff --git a/ndk/platforms/android-16/arch-arm/symbols/libc.so.functions.txt b/ndk/platforms/android-16/arch-arm/symbols/libc.so.functions.txt new file mode 100644 index 000000000..a8b031fa5 --- /dev/null +++ b/ndk/platforms/android-16/arch-arm/symbols/libc.so.functions.txt @@ -0,0 +1,1064 @@ +MD5_Final +MD5_Init +MD5_Update +SHA1Final +SHA1Init +SHA1Transform +SHA1Update +_Unwind_Backtrace +_Unwind_Complete +_Unwind_DeleteException +_Unwind_ForcedUnwind +_Unwind_GetCFA +_Unwind_GetDataRelBase +_Unwind_GetLanguageSpecificData +_Unwind_GetRegionStart +_Unwind_GetTextRelBase +_Unwind_RaiseException +_Unwind_Resume +_Unwind_Resume_or_Rethrow +_Unwind_VRS_Get +_Unwind_VRS_Pop +_Unwind_VRS_Set +___Unwind_Backtrace +___Unwind_ForcedUnwind +___Unwind_RaiseException +___Unwind_Resume +___Unwind_Resume_or_Rethrow +__adddf3 +__addsf3 +__aeabi_atexit +__aeabi_cdcmpeq +__aeabi_cdcmple +__aeabi_cdrcmple +__aeabi_d2f +__aeabi_d2iz +__aeabi_dadd +__aeabi_dcmpeq +__aeabi_dcmpge +__aeabi_dcmpgt +__aeabi_dcmple +__aeabi_dcmplt +__aeabi_dcmpun +__aeabi_ddiv +__aeabi_dmul +__aeabi_drsub +__aeabi_dsub +__aeabi_f2d +__aeabi_f2iz +__aeabi_fadd +__aeabi_fcmpun +__aeabi_fdiv +__aeabi_fmul +__aeabi_frsub +__aeabi_fsub +__aeabi_i2d +__aeabi_i2f +__aeabi_idiv +__aeabi_idiv0 +__aeabi_idivmod +__aeabi_l2d +__aeabi_l2f +__aeabi_ldiv0 +__aeabi_ldivmod +__aeabi_lmul +__aeabi_memclr +__aeabi_memclr4 +__aeabi_memclr8 +__aeabi_memcpy +__aeabi_memcpy4 +__aeabi_memcpy8 +__aeabi_memmove +__aeabi_memmove4 +__aeabi_memmove8 +__aeabi_memset +__aeabi_memset4 +__aeabi_memset8 +__aeabi_ui2d +__aeabi_ui2f +__aeabi_uidiv +__aeabi_uidivmod +__aeabi_ul2d +__aeabi_ul2f +__aeabi_uldivmod +__aeabi_unwind_cpp_pr0 +__aeabi_unwind_cpp_pr1 +__aeabi_unwind_cpp_pr2 +__arc4_getbyte +__assert +__assert2 +__atexit_register_cleanup +__atomic_cmpxchg +__atomic_dec +__atomic_inc +__atomic_swap +__b64_ntop +__b64_pton +__bionic_clone +__bionic_clone_entry +__bionic_libgcc_compat_hooks +__brk +__cmpdf2 +__cxa_atexit +__cxa_finalize +__div0 +__divdf3 +__divdi3 +__divsf3 +__divsi3 +__dn_comp +__dn_count_labels +__dn_skipname +__dorand48 +__eqdf2 +__errno +__evAddTime +__evCmpTime +__evConsIovec +__evConsTime +__evNowTime +__evSubTime +__evTimeSpec +__evTimeVal +__evUTCTime +__extendsfdf2 +__fcntl +__fcntl64 +__findenv +__fixdfsi +__fixsfsi +__floatdidf +__floatdisf +__floatsidf +__floatsisf +__floatundidf +__floatundisf +__floatunsidf +__floatunsisf +__fork +__fp_nquery +__fp_query +__fstatfs64 +__futex_syscall3 +__futex_syscall4 +__futex_wait +__futex_wait_ex +__futex_wake +__futex_wake_ex +__gedf2 +__get_h_errno +__get_pc +__get_res_cache +__get_sp +__get_stack_base +__get_thread +__getcwd +__getpriority +__gnu_Unwind_Backtrace +__gnu_Unwind_Find_exidx +__gnu_Unwind_ForcedUnwind +__gnu_Unwind_RaiseException +__gnu_Unwind_Restore_VFP +__gnu_Unwind_Restore_VFP_D +__gnu_Unwind_Restore_VFP_D_16_to_31 +__gnu_Unwind_Restore_WMMXC +__gnu_Unwind_Restore_WMMXD +__gnu_Unwind_Resume +__gnu_Unwind_Resume_or_Rethrow +__gnu_Unwind_Save_VFP +__gnu_Unwind_Save_VFP_D +__gnu_Unwind_Save_VFP_D_16_to_31 +__gnu_Unwind_Save_WMMXC +__gnu_Unwind_Save_WMMXD +__gnu_ldivmod_helper +__gnu_uldivmod_helper +__gnu_unwind_execute +__gnu_unwind_frame +__gtdf2 +__hostalias +__init_tls +__ioctl +__ledf2 +__libc_fini +__libc_init +__libc_init_common +__libc_preinit +__llseek +__loc_aton +__loc_ntoa +__ltdf2 +__memcmp16 +__mmap2 +__muldf3 +__muldi3 +__mulsf3 +__nedf2 +__ns_format_ttl +__ns_get16 +__ns_get32 +__ns_initparse +__ns_makecanon +__ns_msg_getflag +__ns_name_compress +__ns_name_ntol +__ns_name_ntop +__ns_name_pack +__ns_name_pton +__ns_name_rollback +__ns_name_skip +__ns_name_uncompress +__ns_name_unpack +__ns_parserr +__ns_put16 +__ns_put32 +__ns_samename +__ns_skiprr +__ns_sprintrr +__ns_sprintrrf +__open +__openat +__p_cdname +__p_cdnname +__p_class +__p_fqname +__p_fqnname +__p_option +__p_query +__p_rcode +__p_secstodate +__p_section +__p_sockun +__p_time +__p_type +__pthread_cleanup_pop +__pthread_cleanup_push +__pthread_clone +__pthread_cond_timedwait +__pthread_cond_timedwait_relative +__ptrace +__putlong +__putshort +__reboot +__res_close +__res_dnok +__res_get_nibblesuffix +__res_get_nibblesuffix2 +__res_get_state +__res_get_static +__res_getservers +__res_hnok +__res_hostalias +__res_isourserver +__res_mailok +__res_nameinquery +__res_nametoclass +__res_nametotype +__res_nclose +__res_ndestroy +__res_ninit +__res_nmkquery +__res_nopt +__res_nquery +__res_nquerydomain +__res_nsearch +__res_nsend +__res_opt +__res_ownok +__res_pquery +__res_put_state +__res_queriesmatch +__res_querydomain +__res_randomid +__res_send +__res_send_setqhook +__res_send_setrhook +__res_setservers +__res_vinit +__restore_core_regs +__rt_sigaction +__rt_sigprocmask +__rt_sigtimedwait +__sclose +__set_tls +__setresuid +__setreuid +__setuid +__sflags +__sflush +__sfp +__sigsuspend +__sinit +__slbexpand +__smakebuf +__sread +__srefill +__srget +__sseek +__stack_chk_fail +__statfs64 +__subdf3 +__subsf3 +__swbuf +__swhatbuf +__swrite +__swsetup +__sym_ntop +__sym_ntos +__sym_ston +__sys_clone +__syslog +__system_properties_init +__system_property_find +__system_property_find_nth +__system_property_get +__system_property_read +__system_property_wait +__thread_entry +__timer_create +__timer_delete +__timer_getoverrun +__timer_gettime +__timer_settime +__truncdfsf2 +__udivdi3 +__udivsi3 +__unorddf2 +__unordsf2 +__wait4 +__waitid +_cleanup +_dorand48 +_exit +_exit_thread +_exit_with_stack_teardown +_fwalk +_getlong +_getshort +_init_thread +_longjmp +_setjmp +_thread_created_hook +abort +accept +access +acct +alarm +alphasort +arc4random +arc4random_addrandom +arc4random_buf +arc4random_stir +arc4random_uniform +asctime +asctime64 +asctime64_r +asctime_r +asprintf +atexit +atoi +atol +atoll +basename +basename_r +bcopy +bind +bindresvport +brk +bsd_signal +bsearch +btowc +bzero +cacheflush +calloc +capget +capset +chdir +chmod +chown +chroot +clearenv +clearerr +clock +clock_getres +clock_gettime +clock_nanosleep +clock_settime +clone +close +closedir +closelog +closelog_r +connect +cpuacct_add +creat +ctime +ctime64 +ctime64_r +ctime_r +daemon +delete_module +difftime +dirfd +dirname +dirname_r +div +dlcalloc +dlfree +dlindependent_calloc +dlindependent_comalloc +dlmallinfo +dlmalloc +dlmalloc_footprint +dlmalloc_max_footprint +dlmalloc_stats +dlmalloc_trim +dlmalloc_usable_size +dlmalloc_walk_free_pages +dlmalloc_walk_heap +dlmallopt +dlmemalign +dlpvalloc +dlrealloc +dlvalloc +dn_expand +drand48 +dup +dup2 +endpwent +endservent +endusershell +endutent +epoll_create +epoll_ctl +epoll_wait +erand48 +err +errx +eventfd +eventfd_read +eventfd_write +execl +execle +execlp +execv +execve +execvp +exit +fchdir +fchmod +fchmodat +fchown +fchownat +fclose +fcntl +fdatasync +fdopen +fdopendir +fdprintf +feof +ferror +fflush +ffs +fgetc +fgetln +fgetpos +fgets +fgetwc +fgetws +fileno +flock +flockfile +fnmatch +fopen +fork +fpathconf +fprintf +fpurge +fputc +fputs +fputwc +fputws +fread +free +freeaddrinfo +freedtoa +freopen +fscanf +fseek +fseeko +fsetpos +fstat +fstatat +fstatfs +fsync +ftell +ftello +ftime +ftok +ftruncate +ftruncate64 +ftrylockfile +fts_children +fts_close +fts_open +fts_read +fts_set +funlockfile +funopen +futex +fwide +fwprintf +fwrite +fwscanf +gai_strerror +get_malloc_leak_info +getaddrinfo +getc +getc_unlocked +getchar +getchar_unlocked +getcwd +getdents +getdtablesize +getegid +getenv +geteuid +getgid +getgrgid +getgrnam +getgrouplist +getgroups +gethostbyaddr +gethostbyname +gethostbyname2 +gethostbyname_r +gethostent +gethostname +getitimer +getlogin +getmntent +getnameinfo +getnetbyaddr +getnetbyname +getopt +getopt_long +getopt_long_only +getpeername +getpgid +getpgrp +getpid +getppid +getpriority +getprotobyname +getprotobynumber +getpt +getpwnam +getpwuid +getresgid +getresuid +getrlimit +getrusage +gets +getservbyname +getservbyport +getservent +getservent_r +getsockname +getsockopt +gettid +gettimeofday +getuid +getusershell +getutent +getwc +getwchar +gmtime +gmtime64 +gmtime64_r +gmtime_r +herror +hstrerror +if_indextoname +if_nametoindex +index +inet_addr +inet_aton +inet_nsap_addr +inet_nsap_ntoa +inet_ntoa +inet_ntop +inet_pton +init_module +initgroups +inotify_add_watch +inotify_init +inotify_rm_watch +ioctl +ioprio_get +ioprio_set +isalnum +isalpha +isascii +isatty +isblank +iscntrl +isdigit +isgraph +islower +isprint +ispunct +issetugid +isspace +isupper +iswalnum +iswalpha +iswcntrl +iswctype +iswdigit +iswgraph +iswlower +iswprint +iswpunct +iswspace +iswupper +iswxdigit +isxdigit +jrand48 +kill +killpg +klogctl +lchown +ldexp +ldiv +link +listen +lldiv +localtime +localtime64 +localtime64_r +localtime_r +longjmp +longjmperror +lrand48 +lseek +lseek64 +lstat +madvise +mallinfo +malloc +malloc_debug_init +mbrlen +mbrtowc +mbsinit +mbsrtowcs +mbstowcs +memalign +memccpy +memchr +memcmp +memcpy +memmem +memmove +memrchr +memset +memswap +mincore +mkdir +mkdirat +mkdtemp +mknod +mkstemp +mkstemps +mktemp +mktime +mktime64 +mlock +mmap +mount +mprotect +mrand48 +mremap +msync +munlock +munmap +nanosleep +nice +nrand48 +nsdispatch +open +openat +opendir +openlog +openlog_r +pathconf +pause +pclose +perror +pipe +pipe2 +poll +popen +posix_memalign +prctl +pread +pread64 +printf +pselect +pthread_attr_destroy +pthread_attr_getdetachstate +pthread_attr_getguardsize +pthread_attr_getschedparam +pthread_attr_getschedpolicy +pthread_attr_getscope +pthread_attr_getstack +pthread_attr_getstackaddr +pthread_attr_getstacksize +pthread_attr_init +pthread_attr_setdetachstate +pthread_attr_setguardsize +pthread_attr_setschedparam +pthread_attr_setschedpolicy +pthread_attr_setscope +pthread_attr_setstack +pthread_attr_setstackaddr +pthread_attr_setstacksize +pthread_cond_broadcast +pthread_cond_destroy +pthread_cond_init +pthread_cond_signal +pthread_cond_timedwait +pthread_cond_timedwait_monotonic +pthread_cond_timedwait_monotonic_np +pthread_cond_timedwait_relative_np +pthread_cond_timeout_np +pthread_cond_wait +pthread_condattr_destroy +pthread_condattr_getpshared +pthread_condattr_init +pthread_condattr_setpshared +pthread_create +pthread_detach +pthread_equal +pthread_exit +pthread_getattr_np +pthread_getcpuclockid +pthread_getschedparam +pthread_getspecific +pthread_join +pthread_key_create +pthread_key_delete +pthread_kill +pthread_mutex_destroy +pthread_mutex_init +pthread_mutex_lock +pthread_mutex_lock_timeout_np +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_getpshared +pthread_rwlockattr_init +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 +putwc +putwchar +pwrite +pwrite64 +qsort +raise +read +readdir +readdir_r +readlink +readv +realloc +realpath +reboot +recv +recvfrom +recvmsg +regcomp +regerror +regexec +regfree +remove +rename +renameat +res_init +res_mkquery +res_query +res_search +restore_core_regs +rewind +rewinddir +rmdir +sbrk +scandir +scanf +sched_get_priority_max +sched_get_priority_min +sched_getparam +sched_getscheduler +sched_rr_get_interval +sched_setparam +sched_setscheduler +sched_yield +seed48 +select +sem_close +sem_destroy +sem_getvalue +sem_init +sem_open +sem_post +sem_timedwait +sem_trywait +sem_unlink +sem_wait +send +sendfile +sendmsg +sendto +setbuf +setbuffer +setegid +setenv +seteuid +setgid +setgroups +setitimer +setjmp +setlinebuf +setlocale +setlogmask +setlogmask_r +setpgid +setpgrp +setpriority +setregid +setresgid +setresuid +setreuid +setrlimit +setservent +setsid +setsockopt +settimeofday +setuid +setusershell +setutent +setvbuf +shutdown +sigaction +sigaltstack +sigblock +siginterrupt +siglongjmp +sigpending +sigprocmask +sigsetjmp +sigsetmask +sigsuspend +sigwait +sleep +snprintf +socket +socketpair +sprintf +srand48 +sscanf +stat +statfs +strcasecmp +strcasestr +strcat +strchr +strcmp +strcoll +strcpy +strcspn +strdup +strerror +strerror_r +strftime +strftime_tz +strlcat +strlcpy +strlen +strncasecmp +strncat +strncmp +strncpy +strndup +strnlen +strntoimax +strntoumax +strpbrk +strptime +strrchr +strsep +strsignal +strspn +strstr +strtod +strtoimax +strtok +strtok_r +strtol +strtoll +strtotimeval +strtoul +strtoull +strtoumax +strxfrm +swprintf +swscanf +symlink +sync +syscall +sysconf +sysinfo +syslog +syslog_r +system +sysv_signal +tcgetpgrp +tcsetpgrp +tempnam +time +timegm64 +timelocal64 +timer_create +timer_delete +timer_getoverrun +timer_gettime +timer_settime +times +tkill +tmpfile +tmpnam +toascii +tolower +toupper +towlower +towupper +truncate +ttyname +ttyname_r +tzset +umask +umount +umount2 +uname +ungetc +ungetwc +unlink +unlinkat +unlockpt +unsetenv +usleep +utime +utimensat +utimes +utmpname +valloc +vasprintf +verr +verrx +vfdprintf +vfork +vfprintf +vfscanf +vfwprintf +vprintf +vscanf +vsnprintf +vsprintf +vsscanf +vswprintf +vsyslog +vsyslog_r +vwarn +vwarnx +vwprintf +wait +wait3 +waitid +waitpid +warn +warnx +wcpcpy +wcpncpy +wcrtomb +wcscasecmp +wcscat +wcschr +wcscmp +wcscoll +wcscpy +wcscspn +wcsdup +wcsftime +wcslcat +wcslcpy +wcslen +wcsncasecmp +wcsncat +wcsncmp +wcsncpy +wcsnlen +wcspbrk +wcsrchr +wcsrtombs +wcsspn +wcsstr +wcstod +wcstok +wcstol +wcstombs +wcstoul +wcswcs +wcswidth +wcsxfrm +wctob +wctype +wcwidth +wmemchr +wmemcmp +wmemcpy +wmemmove +wmemset +wprintf +write +writev +wscanf diff --git a/ndk/platforms/android-16/arch-arm/symbols/libc.so.variables.txt b/ndk/platforms/android-16/arch-arm/symbols/libc.so.variables.txt new file mode 100644 index 000000000..5fc19bcdc --- /dev/null +++ b/ndk/platforms/android-16/arch-arm/symbols/libc.so.variables.txt @@ -0,0 +1,42 @@ +_C_ctype_ +_C_tolower_ +_C_toupper_ +__atexit +__atexit_invalid +__bionic_brk +__isthreaded +__libc_malloc_default_dispatch +__libc_malloc_dispatch +__p_cert_syms +__p_class_syms +__p_key_syms +__p_rcode_syms +__p_type_syms +__page_shift +__page_size +__progname +__rand48_add +__rand48_mult +__rand48_seed +__sF +__sdidinit +__sglue +__stack_chk_guard +__system_property_area__ +_ctype_ +_ns_flagdata +_tolower_tab_ +_toupper_tab_ +daylight +environ +h_errlist +h_nerr +optarg +opterr +optind +optopt +optreset +sys_siglist +sys_signame +timezone +tzname diff --git a/ndk/platforms/android-16/arch-mips/symbols/libc.so.functions.txt b/ndk/platforms/android-16/arch-mips/symbols/libc.so.functions.txt new file mode 100644 index 000000000..2c9b84f1e --- /dev/null +++ b/ndk/platforms/android-16/arch-mips/symbols/libc.so.functions.txt @@ -0,0 +1,931 @@ +MD5_Final +MD5_Init +MD5_Update +SHA1Final +SHA1Init +SHA1Transform +SHA1Update +__arc4_getbyte +__assert +__assert2 +__atexit_register_cleanup +__atomic_cmpxchg +__atomic_dec +__atomic_inc +__atomic_swap +__b64_ntop +__b64_pton +__brk +__clone_thread_start +__cxa_atexit +__cxa_finalize +__dn_comp +__dn_count_labels +__dn_skipname +__dorand48 +__errno +__evAddTime +__evCmpTime +__evConsIovec +__evConsTime +__evNowTime +__evSubTime +__evTimeSpec +__evTimeVal +__evUTCTime +__fcntl +__fcntl64 +__findenv +__fork +__fp_nquery +__fp_query +__fstatfs64 +__futex_syscall3 +__futex_syscall4 +__futex_wait +__futex_wait_ex +__futex_wake +__futex_wake_ex +__get_h_errno +__get_res_cache +__get_sp +__get_stack_base +__get_thread +__get_tls +__getcwd +__getpriority +__hostalias +__init_tls +__ioctl +__libc_fini +__libc_init +__libc_init_common +__libc_preinit +__llseek +__loc_aton +__loc_ntoa +__memcmp16 +__mmap2 +__ns_format_ttl +__ns_get16 +__ns_get32 +__ns_initparse +__ns_makecanon +__ns_msg_getflag +__ns_name_compress +__ns_name_ntol +__ns_name_ntop +__ns_name_pack +__ns_name_pton +__ns_name_rollback +__ns_name_skip +__ns_name_uncompress +__ns_name_unpack +__ns_parserr +__ns_put16 +__ns_put32 +__ns_samename +__ns_skiprr +__ns_sprintrr +__ns_sprintrrf +__open +__openat +__p_cdname +__p_cdnname +__p_class +__p_fqname +__p_fqnname +__p_option +__p_query +__p_rcode +__p_secstodate +__p_section +__p_sockun +__p_time +__p_type +__pthread_cleanup_pop +__pthread_cleanup_push +__pthread_clone +__pthread_cond_timedwait +__pthread_cond_timedwait_relative +__ptrace +__putlong +__putshort +__reboot +__res_close +__res_dnok +__res_get_nibblesuffix +__res_get_nibblesuffix2 +__res_get_state +__res_get_static +__res_getservers +__res_hnok +__res_hostalias +__res_isourserver +__res_mailok +__res_nameinquery +__res_nametoclass +__res_nametotype +__res_nclose +__res_ndestroy +__res_ninit +__res_nmkquery +__res_nopt +__res_nquery +__res_nquerydomain +__res_nsearch +__res_nsend +__res_opt +__res_ownok +__res_pquery +__res_put_state +__res_queriesmatch +__res_querydomain +__res_randomid +__res_send +__res_send_setqhook +__res_send_setrhook +__res_setservers +__res_vinit +__rt_sigaction +__rt_sigprocmask +__rt_sigtimedwait +__sclose +__set_thread_area +__set_tls +__setresuid +__setreuid +__setuid +__sflags +__sflush +__sfp +__sigsuspend +__sinit +__slbexpand +__smakebuf +__sread +__srefill +__srget +__sseek +__stack_chk_fail +__statfs64 +__swbuf +__swhatbuf +__swrite +__swsetup +__sym_ntop +__sym_ntos +__sym_ston +__sys_clone +__syslog +__system_properties_init +__system_property_find +__system_property_find_nth +__system_property_get +__system_property_read +__system_property_wait +__thread_entry +__timer_create +__timer_delete +__timer_getoverrun +__timer_gettime +__timer_settime +__wait4 +__waitid +_cleanup +_dorand48 +_exit +_exit_thread +_exit_with_stack_teardown +_flush_cache +_fwalk +_getlong +_getshort +_init_thread +_longjmp +_setjmp +_thread_created_hook +_waitpid +abort +accept +access +acct +alarm +alphasort +arc4random +arc4random_addrandom +arc4random_buf +arc4random_stir +arc4random_uniform +asctime +asctime64 +asctime64_r +asctime_r +asprintf +atexit +atoi +atol +atoll +basename +basename_r +bcopy +bind +bindresvport +brk +bsd_signal +bsearch +btowc +bzero +cacheflush +calloc +capget +capset +chdir +chmod +chown +chroot +clearenv +clearerr +clock +clock_getres +clock_gettime +clock_nanosleep +clock_settime +clone +close +closedir +closelog +closelog_r +connect +cpuacct_add +creat +ctime +ctime64 +ctime64_r +ctime_r +daemon +delete_module +difftime +dirfd +dirname +dirname_r +div +dlcalloc +dlfree +dlindependent_calloc +dlindependent_comalloc +dlmallinfo +dlmalloc +dlmalloc_footprint +dlmalloc_max_footprint +dlmalloc_stats +dlmalloc_trim +dlmalloc_usable_size +dlmalloc_walk_free_pages +dlmalloc_walk_heap +dlmallopt +dlmemalign +dlpvalloc +dlrealloc +dlvalloc +dn_expand +drand48 +dup +dup2 +endpwent +endservent +endusershell +endutent +epoll_create +epoll_ctl +epoll_wait +erand48 +err +errx +eventfd +eventfd_read +eventfd_write +execl +execle +execlp +execv +execve +execvp +exit +fchdir +fchmod +fchmodat +fchown +fchownat +fclose +fcntl +fdatasync +fdopen +fdopendir +fdprintf +feof +ferror +fflush +ffs +fgetc +fgetln +fgetpos +fgets +fgetwc +fgetws +fileno +flock +flockfile +fnmatch +fopen +fork +fpathconf +fprintf +fpurge +fputc +fputs +fputwc +fputws +fread +free +freeaddrinfo +freedtoa +freopen +fscanf +fseek +fseeko +fsetpos +fstat +fstatat +fstatfs +fsync +ftell +ftello +ftime +ftok +ftruncate +ftruncate64 +ftrylockfile +fts_children +fts_close +fts_open +fts_read +fts_set +funlockfile +funopen +futex +fwide +fwprintf +fwrite +fwscanf +gai_strerror +get_malloc_leak_info +getaddrinfo +getc +getc_unlocked +getchar +getchar_unlocked +getcwd +getdents +getdtablesize +getegid +getenv +geteuid +getgid +getgrgid +getgrnam +getgrouplist +getgroups +gethostbyaddr +gethostbyname +gethostbyname2 +gethostbyname_r +gethostent +gethostname +getitimer +getlogin +getmntent +getnameinfo +getnetbyaddr +getnetbyname +getopt +getopt_long +getopt_long_only +getpeername +getpgid +getpgrp +getpid +getppid +getpriority +getprotobyname +getprotobynumber +getpt +getpwnam +getpwuid +getresgid +getresuid +getrlimit +getrusage +gets +getservbyname +getservbyport +getservent +getservent_r +getsockname +getsockopt +gettid +gettimeofday +getuid +getusershell +getutent +getwc +getwchar +gmtime +gmtime64 +gmtime64_r +gmtime_r +herror +hstrerror +if_indextoname +if_nametoindex +index +inet_addr +inet_aton +inet_nsap_addr +inet_nsap_ntoa +inet_ntoa +inet_ntop +inet_pton +init_module +initgroups +inotify_add_watch +inotify_init +inotify_rm_watch +ioctl +ioprio_get +ioprio_set +isalnum +isalpha +isascii +isatty +isblank +iscntrl +isdigit +isgraph +islower +isprint +ispunct +issetugid +isspace +isupper +iswalnum +iswalpha +iswcntrl +iswctype +iswdigit +iswgraph +iswlower +iswprint +iswpunct +iswspace +iswupper +iswxdigit +isxdigit +jrand48 +kill +killpg +klogctl +lchown +ldexp +ldiv +link +listen +lldiv +localtime +localtime64 +localtime64_r +localtime_r +longjmp +longjmperror +lrand48 +lseek +lseek64 +lstat +madvise +mallinfo +malloc +malloc_debug_init +mbrlen +mbrtowc +mbsinit +mbsrtowcs +mbstowcs +memalign +memccpy +memchr +memcmp +memcpy +memmem +memmove +memrchr +memset +memswap +mincore +mkdir +mkdirat +mkdtemp +mknod +mkstemp +mkstemps +mktemp +mktime +mktime64 +mlock +mmap +mount +mprotect +mrand48 +mremap +msync +munlock +munmap +nanosleep +nice +nrand48 +nsdispatch +open +openat +opendir +openlog +openlog_r +pathconf +pause +pclose +perror +pipe +pipe2 +poll +popen +posix_memalign +prctl +pread +pread64 +printf +pselect +pthread_attr_destroy +pthread_attr_getdetachstate +pthread_attr_getguardsize +pthread_attr_getschedparam +pthread_attr_getschedpolicy +pthread_attr_getscope +pthread_attr_getstack +pthread_attr_getstackaddr +pthread_attr_getstacksize +pthread_attr_init +pthread_attr_setdetachstate +pthread_attr_setguardsize +pthread_attr_setschedparam +pthread_attr_setschedpolicy +pthread_attr_setscope +pthread_attr_setstack +pthread_attr_setstackaddr +pthread_attr_setstacksize +pthread_cond_broadcast +pthread_cond_destroy +pthread_cond_init +pthread_cond_signal +pthread_cond_timedwait +pthread_cond_timedwait_monotonic +pthread_cond_timedwait_monotonic_np +pthread_cond_timedwait_relative_np +pthread_cond_timeout_np +pthread_cond_wait +pthread_condattr_destroy +pthread_condattr_getpshared +pthread_condattr_init +pthread_condattr_setpshared +pthread_create +pthread_detach +pthread_equal +pthread_exit +pthread_getattr_np +pthread_getcpuclockid +pthread_getschedparam +pthread_getspecific +pthread_join +pthread_key_create +pthread_key_delete +pthread_kill +pthread_mutex_destroy +pthread_mutex_init +pthread_mutex_lock +pthread_mutex_lock_timeout_np +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_getpshared +pthread_rwlockattr_init +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 +putwc +putwchar +pwrite +pwrite64 +qsort +raise +read +readdir +readdir_r +readlink +readv +realloc +realpath +reboot +recv +recvfrom +recvmsg +regcomp +regerror +regexec +regfree +remove +rename +renameat +res_init +res_mkquery +res_query +res_search +rewind +rewinddir +rmdir +sbrk +scandir +scanf +sched_get_priority_max +sched_get_priority_min +sched_getparam +sched_getscheduler +sched_rr_get_interval +sched_setparam +sched_setscheduler +sched_yield +seed48 +select +sem_close +sem_destroy +sem_getvalue +sem_init +sem_open +sem_post +sem_timedwait +sem_trywait +sem_unlink +sem_wait +send +sendfile +sendmsg +sendto +setbuf +setbuffer +setegid +setenv +seteuid +setgid +setgroups +setitimer +setjmp +setlinebuf +setlocale +setlogmask +setlogmask_r +setpgid +setpgrp +setpriority +setregid +setresgid +setresuid +setreuid +setrlimit +setservent +setsid +setsockopt +settimeofday +setuid +setusershell +setutent +setvbuf +shutdown +sigaction +sigaltstack +sigblock +siginterrupt +siglongjmp +sigpending +sigprocmask +sigsetjmp +sigsetmask +sigsuspend +sigwait +sleep +snprintf +socket +socketpair +sprintf +srand48 +sscanf +stat +statfs +strcasecmp +strcasestr +strcat +strchr +strcmp +strcoll +strcpy +strcspn +strdup +strerror +strerror_r +strftime +strftime_tz +strlcat +strlcpy +strlen +strncasecmp +strncat +strncmp +strncpy +strndup +strnlen +strntoimax +strntoumax +strpbrk +strptime +strrchr +strsep +strsignal +strspn +strstr +strtod +strtoimax +strtok +strtok_r +strtol +strtoll +strtotimeval +strtoul +strtoull +strtoumax +strxfrm +swprintf +swscanf +symlink +sync +syscall +sysconf +sysinfo +syslog +syslog_r +system +sysv_signal +tcgetpgrp +tcsetpgrp +tempnam +time +timegm64 +timelocal64 +timer_create +timer_delete +timer_getoverrun +timer_gettime +timer_settime +times +tkill +tmpfile +tmpnam +toascii +tolower +toupper +towlower +towupper +truncate +ttyname +ttyname_r +tzset +umask +umount +umount2 +uname +ungetc +ungetwc +unlink +unlinkat +unlockpt +unsetenv +usleep +utime +utimes +utimensat +utmpname +valloc +vasprintf +verr +verrx +vfdprintf +vfork +vfprintf +vfscanf +vfwprintf +vprintf +vscanf +vsnprintf +vsprintf +vsscanf +vswprintf +vsyslog +vsyslog_r +vwarn +vwarnx +vwprintf +wait +wait3 +waitid +waitpid +warn +warnx +wcpcpy +wcpncpy +wcrtomb +wcscasecmp +wcscat +wcschr +wcscmp +wcscoll +wcscpy +wcscspn +wcsdup +wcsftime +wcslcat +wcslcpy +wcslen +wcsncasecmp +wcsncat +wcsncmp +wcsncpy +wcsnlen +wcspbrk +wcsrchr +wcsrtombs +wcsspn +wcsstr +wcstod +wcstok +wcstol +wcstombs +wcstoul +wcswcs +wcswidth +wcsxfrm +wctob +wctype +wcwidth +wmemchr +wmemcmp +wmemcpy +wmemmove +wmemset +wprintf +write +writev +wscanf diff --git a/ndk/platforms/android-16/arch-mips/symbols/libc.so.variables.txt b/ndk/platforms/android-16/arch-mips/symbols/libc.so.variables.txt new file mode 100644 index 000000000..5fc19bcdc --- /dev/null +++ b/ndk/platforms/android-16/arch-mips/symbols/libc.so.variables.txt @@ -0,0 +1,42 @@ +_C_ctype_ +_C_tolower_ +_C_toupper_ +__atexit +__atexit_invalid +__bionic_brk +__isthreaded +__libc_malloc_default_dispatch +__libc_malloc_dispatch +__p_cert_syms +__p_class_syms +__p_key_syms +__p_rcode_syms +__p_type_syms +__page_shift +__page_size +__progname +__rand48_add +__rand48_mult +__rand48_seed +__sF +__sdidinit +__sglue +__stack_chk_guard +__system_property_area__ +_ctype_ +_ns_flagdata +_tolower_tab_ +_toupper_tab_ +daylight +environ +h_errlist +h_nerr +optarg +opterr +optind +optopt +optreset +sys_siglist +sys_signame +timezone +tzname diff --git a/ndk/platforms/android-16/arch-x86/symbols/libc.so.functions.txt b/ndk/platforms/android-16/arch-x86/symbols/libc.so.functions.txt new file mode 100644 index 000000000..85c702647 --- /dev/null +++ b/ndk/platforms/android-16/arch-x86/symbols/libc.so.functions.txt @@ -0,0 +1,925 @@ +MD5_Final +MD5_Init +MD5_Update +SHA1Final +SHA1Init +SHA1Transform +SHA1Update +__arc4_getbyte +__assert +__assert2 +__atexit_register_cleanup +__b64_ntop +__b64_pton +__brk +__cxa_atexit +__cxa_finalize +__divdi3 +__dn_comp +__dn_count_labels +__dn_skipname +__dorand48 +__errno +__evAddTime +__evCmpTime +__evConsIovec +__evConsTime +__evNowTime +__evSubTime +__evTimeSpec +__evTimeVal +__evUTCTime +__fcntl +__fcntl64 +__findenv +__fork +__fp_nquery +__fp_query +__fstatfs64 +__futex_syscall3 +__futex_syscall4 +__futex_wait +__futex_wait_ex +__futex_wake +__futex_wake_ex +__get_h_errno +__get_res_cache +__get_sp +__get_stack_base +__get_thread +__get_tls +__getcwd +__getpriority +__hostalias +__init_tls +__ioctl +__libc_fini +__libc_init +__libc_init_common +__libc_preinit +__llseek +__loc_aton +__loc_ntoa +__mmap2 +__moddi3 +__ns_format_ttl +__ns_get16 +__ns_get32 +__ns_initparse +__ns_makecanon +__ns_msg_getflag +__ns_name_compress +__ns_name_ntol +__ns_name_ntop +__ns_name_pack +__ns_name_pton +__ns_name_rollback +__ns_name_skip +__ns_name_uncompress +__ns_name_unpack +__ns_parserr +__ns_put16 +__ns_put32 +__ns_samename +__ns_skiprr +__ns_sprintrr +__ns_sprintrrf +__open +__openat +__p_cdname +__p_cdnname +__p_class +__p_fqname +__p_fqnname +__p_option +__p_query +__p_rcode +__p_secstodate +__p_section +__p_sockun +__p_time +__p_type +__pthread_cleanup_pop +__pthread_cleanup_push +__pthread_clone +__pthread_cond_timedwait +__pthread_cond_timedwait_relative +__ptrace +__putlong +__putshort +__reboot +__res_close +__res_dnok +__res_get_nibblesuffix +__res_get_nibblesuffix2 +__res_get_state +__res_get_static +__res_getservers +__res_hnok +__res_hostalias +__res_isourserver +__res_mailok +__res_nameinquery +__res_nametoclass +__res_nametotype +__res_nclose +__res_ndestroy +__res_ninit +__res_nmkquery +__res_nopt +__res_nquery +__res_nquerydomain +__res_nsearch +__res_nsend +__res_opt +__res_ownok +__res_pquery +__res_put_state +__res_queriesmatch +__res_querydomain +__res_randomid +__res_send +__res_send_setqhook +__res_send_setrhook +__res_setservers +__res_vinit +__rt_sigaction +__rt_sigprocmask +__rt_sigtimedwait +__sclose +__set_thread_area +__set_tls +__setresuid +__setreuid +__setuid +__sflags +__sflush +__sfp +__sigsuspend +__sinit +__slbexpand +__smakebuf +__sread +__srefill +__srget +__sseek +__stack_chk_fail +__statfs64 +__swbuf +__swhatbuf +__swrite +__swsetup +__sym_ntop +__sym_ntos +__sym_ston +__sys_clone +__syslog +__system_properties_init +__system_property_find +__system_property_find_nth +__system_property_get +__system_property_read +__system_property_wait +__thread_entry +__timer_create +__timer_delete +__timer_getoverrun +__timer_gettime +__timer_settime +__udivdi3 +__umoddi3 +__wait4 +__waitid +_cleanup +_dorand48 +_exit +_exit_thread +_exit_with_stack_teardown +_fwalk +_getlong +_getshort +_init_thread +_longjmp +_setjmp +_thread_created_hook +_waitpid +abort +accept +access +acct +alarm +alphasort +arc4random +arc4random_addrandom +arc4random_buf +arc4random_stir +arc4random_uniform +asctime +asctime64 +asctime64_r +asctime_r +asprintf +atoi +atol +atoll +basename +basename_r +bcopy +bind +bindresvport +brk +bsd_signal +bsearch +btowc +bzero +calloc +capget +capset +chdir +chmod +chown +chroot +clearenv +clearerr +clock +clock_getres +clock_gettime +clock_nanosleep +clock_settime +clone +close +closedir +closelog +closelog_r +connect +cpuacct_add +creat +ctime +ctime64 +ctime64_r +ctime_r +daemon +delete_module +difftime +dirfd +dirname +dirname_r +div +dlcalloc +dlfree +dlindependent_calloc +dlindependent_comalloc +dlmallinfo +dlmalloc +dlmalloc_footprint +dlmalloc_max_footprint +dlmalloc_stats +dlmalloc_trim +dlmalloc_usable_size +dlmalloc_walk_free_pages +dlmalloc_walk_heap +dlmallopt +dlmemalign +dlpvalloc +dlrealloc +dlvalloc +dn_expand +drand48 +dup +dup2 +endpwent +endservent +endusershell +endutent +epoll_create +epoll_ctl +epoll_wait +erand48 +err +errx +eventfd +eventfd_read +eventfd_write +execl +execle +execlp +execv +execve +execvp +exit +fchdir +fchmod +fchmodat +fchown +fchownat +fclose +fcntl +fdatasync +fdopen +fdopendir +fdprintf +feof +ferror +fflush +fgetc +fgetln +fgetpos +fgets +fgetwc +fgetws +fileno +flock +flockfile +fnmatch +fopen +fork +fpathconf +fprintf +fpurge +fputc +fputs +fputwc +fputws +fread +free +freeaddrinfo +freedtoa +freopen +fscanf +fseek +fseeko +fsetpos +fstat +fstatat +fstatfs +fsync +ftell +ftello +ftime +ftok +ftruncate +ftruncate64 +ftrylockfile +fts_children +fts_close +fts_open +fts_read +fts_set +funlockfile +funopen +futex +fwide +fwprintf +fwrite +fwscanf +gai_strerror +get_malloc_leak_info +getaddrinfo +getc +getc_unlocked +getchar +getchar_unlocked +getcwd +getdents +getdtablesize +getegid +getenv +geteuid +getgid +getgrgid +getgrnam +getgrouplist +getgroups +gethostbyaddr +gethostbyname +gethostbyname2 +gethostbyname_r +gethostent +gethostname +getitimer +getlogin +getmntent +getnameinfo +getnetbyaddr +getnetbyname +getopt +getopt_long +getopt_long_only +getpeername +getpgid +getpgrp +getpid +getppid +getpriority +getprotobyname +getprotobynumber +getpt +getpwnam +getpwuid +getresgid +getresuid +getrlimit +getrusage +gets +getservbyname +getservbyport +getservent +getservent_r +getsockname +getsockopt +gettid +gettimeofday +getuid +getusershell +getutent +getwc +getwchar +gmtime +gmtime64 +gmtime64_r +gmtime_r +herror +hstrerror +if_indextoname +if_nametoindex +index +inet_addr +inet_aton +inet_nsap_addr +inet_nsap_ntoa +inet_ntoa +inet_ntop +inet_pton +init_module +initgroups +inotify_add_watch +inotify_init +inotify_rm_watch +ioctl +ioprio_get +ioprio_set +isalnum +isalpha +isascii +isatty +isblank +iscntrl +isdigit +isgraph +islower +isprint +ispunct +issetugid +isspace +isupper +iswalnum +iswalpha +iswcntrl +iswctype +iswdigit +iswgraph +iswlower +iswprint +iswpunct +iswspace +iswupper +iswxdigit +isxdigit +jrand48 +kill +killpg +klogctl +lchown +ldexp +ldiv +link +listen +lldiv +localtime +localtime64 +localtime64_r +localtime_r +longjmp +longjmperror +lrand48 +lseek +lseek64 +lstat +madvise +mallinfo +malloc +malloc_debug_init +mbrlen +mbrtowc +mbsinit +mbsrtowcs +mbstowcs +memalign +memccpy +memchr +memcmp +memcpy +memmem +memmove +memrchr +memset +memswap +mincore +mkdir +mkdirat +mkdtemp +mknod +mkstemp +mkstemps +mktemp +mktime +mktime64 +mlock +mmap +mount +mprotect +mrand48 +mremap +msync +munlock +munmap +nanosleep +nice +nrand48 +nsdispatch +open +openat +opendir +openlog +openlog_r +pathconf +pause +pclose +perror +pipe +pipe2 +poll +popen +posix_memalign +prctl +pread +pread64 +printf +pselect +pthread_attr_destroy +pthread_attr_getdetachstate +pthread_attr_getguardsize +pthread_attr_getschedparam +pthread_attr_getschedpolicy +pthread_attr_getscope +pthread_attr_getstack +pthread_attr_getstackaddr +pthread_attr_getstacksize +pthread_attr_init +pthread_attr_setdetachstate +pthread_attr_setguardsize +pthread_attr_setschedparam +pthread_attr_setschedpolicy +pthread_attr_setscope +pthread_attr_setstack +pthread_attr_setstackaddr +pthread_attr_setstacksize +pthread_cond_broadcast +pthread_cond_destroy +pthread_cond_init +pthread_cond_signal +pthread_cond_timedwait +pthread_cond_timedwait_monotonic +pthread_cond_timedwait_monotonic_np +pthread_cond_timedwait_relative_np +pthread_cond_timeout_np +pthread_cond_wait +pthread_condattr_destroy +pthread_condattr_getpshared +pthread_condattr_init +pthread_condattr_setpshared +pthread_create +pthread_detach +pthread_equal +pthread_exit +pthread_getattr_np +pthread_getcpuclockid +pthread_getschedparam +pthread_getspecific +pthread_join +pthread_key_create +pthread_key_delete +pthread_kill +pthread_mutex_destroy +pthread_mutex_init +pthread_mutex_lock +pthread_mutex_lock_timeout_np +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_getpshared +pthread_rwlockattr_init +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 +putwc +putwchar +pwrite +pwrite64 +qsort +raise +read +readdir +readdir_r +readlink +readv +realloc +realpath +reboot +recv +recvfrom +recvmsg +regcomp +regerror +regexec +regfree +remove +rename +renameat +res_init +res_mkquery +res_query +res_search +rewind +rewinddir +rmdir +sbrk +scandir +scanf +sched_get_priority_max +sched_get_priority_min +sched_getparam +sched_getscheduler +sched_rr_get_interval +sched_setparam +sched_setscheduler +sched_yield +seed48 +select +sem_close +sem_destroy +sem_getvalue +sem_init +sem_open +sem_post +sem_timedwait +sem_trywait +sem_unlink +sem_wait +send +sendfile +sendmsg +sendto +setbuf +setbuffer +setegid +setenv +seteuid +setgid +setgroups +setitimer +setjmp +setlinebuf +setlocale +setlogmask +setlogmask_r +setpgid +setpgrp +setpriority +setregid +setresgid +setresuid +setreuid +setrlimit +setservent +setsid +setsockopt +settimeofday +setuid +setusershell +setutent +setvbuf +shutdown +sigaction +sigaltstack +sigblock +siginterrupt +siglongjmp +sigpending +sigprocmask +sigsetjmp +sigsetmask +sigsuspend +sigwait +sleep +snprintf +socket +socketpair +sprintf +srand48 +sscanf +stat +statfs +strcasecmp +strcasestr +strcat +strchr +strcmp +strcoll +strcpy +strcspn +strdup +strerror +strerror_r +strftime +strftime_tz +strlcat +strlcpy +strlen +strncasecmp +strncat +strncmp +strncpy +strndup +strnlen +strntoimax +strntoumax +strpbrk +strptime +strrchr +strsep +strsignal +strspn +strstr +strtod +strtoimax +strtok +strtok_r +strtol +strtoll +strtotimeval +strtoul +strtoull +strtoumax +strxfrm +swprintf +swscanf +symlink +sync +syscall +sysconf +sysinfo +syslog +syslog_r +system +sysv_signal +tcgetpgrp +tcsetpgrp +tempnam +time +timegm64 +timelocal64 +timer_create +timer_delete +timer_getoverrun +timer_gettime +timer_settime +times +tkill +tmpfile +tmpnam +toascii +tolower +toupper +towlower +towupper +truncate +ttyname +ttyname_r +tzset +umask +umount +umount2 +uname +ungetc +ungetwc +unlink +unlinkat +unlockpt +unsetenv +usleep +utime +utimensat +utimes +utmpname +valloc +vasprintf +verr +verrx +vfdprintf +vfork +vfprintf +vfscanf +vfwprintf +vprintf +vscanf +vsnprintf +vsprintf +vsscanf +vswprintf +vsyslog +vsyslog_r +vwarn +vwarnx +vwprintf +wait +wait3 +waitid +waitpid +warn +warnx +wcpcpy +wcpncpy +wcrtomb +wcscasecmp +wcscat +wcschr +wcscmp +wcscoll +wcscpy +wcscspn +wcsdup +wcsftime +wcslcat +wcslcpy +wcslen +wcsncasecmp +wcsncat +wcsncmp +wcsncpy +wcsnlen +wcspbrk +wcsrchr +wcsrtombs +wcsspn +wcsstr +wcstod +wcstok +wcstol +wcstombs +wcstoul +wcswcs +wcswidth +wcsxfrm +wctob +wctype +wcwidth +wmemchr +wmemcmp +wmemcpy +wmemmove +wmemset +wprintf +write +writev +wscanf diff --git a/ndk/platforms/android-16/arch-x86/symbols/libc.so.variables.txt b/ndk/platforms/android-16/arch-x86/symbols/libc.so.variables.txt new file mode 100644 index 000000000..5fc19bcdc --- /dev/null +++ b/ndk/platforms/android-16/arch-x86/symbols/libc.so.variables.txt @@ -0,0 +1,42 @@ +_C_ctype_ +_C_tolower_ +_C_toupper_ +__atexit +__atexit_invalid +__bionic_brk +__isthreaded +__libc_malloc_default_dispatch +__libc_malloc_dispatch +__p_cert_syms +__p_class_syms +__p_key_syms +__p_rcode_syms +__p_type_syms +__page_shift +__page_size +__progname +__rand48_add +__rand48_mult +__rand48_seed +__sF +__sdidinit +__sglue +__stack_chk_guard +__system_property_area__ +_ctype_ +_ns_flagdata +_tolower_tab_ +_toupper_tab_ +daylight +environ +h_errlist +h_nerr +optarg +opterr +optind +optopt +optreset +sys_siglist +sys_signame +timezone +tzname diff --git a/ndk/platforms/android-16/include/stdlib.h b/ndk/platforms/android-16/include/stdlib.h new file mode 100644 index 000000000..a22acec05 --- /dev/null +++ b/ndk/platforms/android-16/include/stdlib.h @@ -0,0 +1,191 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 + * COPYRIGHT OWNER 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. + */ +#ifndef _STDLIB_H_ +#define _STDLIB_H_ + +#include + +/* wchar_t is required in stdlib.h according to POSIX. + * note that defining __need_wchar_t prevents stddef.h + * to define all other symbols it does normally */ +#define __need_wchar_t +#include + +#include +#include +#include +#include +#include + +__BEGIN_DECLS + +#define EXIT_FAILURE 1 +#define EXIT_SUCCESS 0 + +extern __noreturn void exit(int); +extern __noreturn void abort(void); +extern int atexit(void (*)(void)); + +extern char *getenv(const char *); +extern int putenv(const char *); +extern int setenv(const char *, const char *, int); +extern int unsetenv(const char *); +extern int clearenv(void); + +extern char *mkdtemp(char *); +extern char *mktemp (char *); +extern int mkstemp (char *); + +extern long strtol(const char *, char **, int); +extern long long strtoll(const char *, char **, int); +extern unsigned long strtoul(const char *, char **, int); +extern unsigned long long strtoull(const char *, char **, int); + +extern int posix_memalign(void **memptr, size_t alignment, size_t size); + +extern double strtod(const char *nptr, char **endptr) __NDK_FPABI__; + +__NDK_FPABI__ +static __inline__ float strtof(const char *nptr, char **endptr) +{ + return (float)strtod(nptr, endptr); +} + +extern int atoi(const char *); +extern long atol(const char *); +extern long long atoll(const char *); + + __NDK_FPABI__ +static __inline__ double atof(const char *nptr) +{ + return (strtod(nptr, NULL)); +} + +static __inline__ int abs(int __n) { + return (__n < 0) ? -__n : __n; +} + +static __inline__ long labs(long __n) { + return (__n < 0L) ? -__n : __n; +} + +static __inline__ long long llabs(long long __n) { + return (__n < 0LL) ? -__n : __n; +} + +extern char * realpath(const char *path, char *resolved); +extern int system(const char * string); + +extern void * bsearch(const void *key, const void *base0, + size_t nmemb, size_t size, + int (*compar)(const void *, const void *)); + +extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *)); + +extern long jrand48(unsigned short *); +extern long mrand48(void); +extern long nrand48(unsigned short *); +extern long lrand48(void); +extern unsigned short *seed48(unsigned short*); +extern double erand48(unsigned short xsubi[3]) __NDK_FPABI__; +extern double drand48(void) __NDK_FPABI__; +extern void srand48(long); +extern unsigned int arc4random(void); +extern void arc4random_stir(void); +extern void arc4random_addrandom(unsigned char *, int); + +#define RAND_MAX 0x7fffffff +static __inline__ int rand(void) { + return (int)lrand48(); +} +static __inline__ void srand(unsigned int __s) { + srand48(__s); +} +static __inline__ long random(void) +{ + return lrand48(); +} +static __inline__ void srandom(unsigned int __s) +{ + srand48(__s); +} + +/* Basic PTY functions. These only work if devpts is mounted! */ + +extern int unlockpt(int); +extern char* ptsname(int); +extern int ptsname_r(int, char*, size_t); +extern int getpt(void); + +static __inline__ int grantpt(int __fd __attribute((unused))) +{ + (void)__fd; + return 0; /* devpts does this all for us! */ +} + +typedef struct { + int quot; + int rem; +} div_t; + +extern div_t div(int, int); + +typedef struct { + long int quot; + long int rem; +} ldiv_t; + +extern ldiv_t ldiv(long, long); + +typedef struct { + long long int quot; + long long int rem; +} lldiv_t; + +extern lldiv_t lldiv(long long, long long); + +#if 1 /* MISSING FROM BIONIC - ENABLED FOR STLPort and libstdc++-v3 */ +/* make STLPort happy */ +extern int mblen(const char *, size_t); +extern size_t mbstowcs(wchar_t *, const char *, size_t); +extern int mbtowc(wchar_t *, const char *, size_t); + +/* Likewise, make libstdc++-v3 happy. */ +extern int wctomb(char *, wchar_t); +extern size_t wcstombs(char *, const wchar_t *, size_t); +#endif /* MISSING */ + +#define MB_CUR_MAX 1 + +#if 0 /* MISSING FROM BIONIC */ +extern int on_exit(void (*)(int, void *), void *); +#endif /* MISSING */ + +__END_DECLS + +#endif /* _STDLIB_H_ */