# Run me as a shell script in uclibc lib/* # Dump the list of dynamic symbols from libpthread # and compare libpthread's exported symbols of uclibc with glibc # (adjust /lib64/libpthread-*.*.so as needed). # The resulting diff is suspiciously large. # We export a lot of stuff which glibc does not. readelf -sDW libpthread-*.*.so \ | grep '^ *[0-9]' \ | sed 's/^[0-9a-f: ]*[^ ]\( *[A-Z]\)/\1/' \ | sed 's/ [0-9] / N /' | sed 's/ [0-9][0-9] / N /' | sed 's/ [0-9][0-9][0-9] / N /' \ | sort -k5 | uniq \ >uclibc.lst readelf -sDW /lib64/libpthread-*.*.so \ | grep '^ *[0-9]' \ | sed 's/^[0-9a-f: ]*[^ ]\( *[A-Z]\)/\1/' \ | sed 's/ [0-9] / N /' | sed 's/ [0-9][0-9] / N /' | sed 's/ [0-9][0-9][0-9] / N /' \ | sort -k5 | uniq \ >glibc.lst diff -u uclibc.lst glibc.lst >ug.diff # Check which exported symbols from libpthread are never referenced # from other libraries. Generally, I'd expect a very few __functions # with two underscores to be exported and not used by e.g. libc-X.X.X.so, # as these names are supposed to be internal, i.e. external programs # usually don't call them. On my system, I got 141 such __functions. # Examples: # __flockfilelist - NOP function (why do we need it at all?) # __pthread_perform_cleanup - called only from within libpthread echo *-*.*.*.so | xargs -n1 | grep -v libpthread | xargs readelf -aW >full_dump.lst >uclibc_unrefd.lst >uclibc_refd.lst sed 's/^.* //g' uclibc.lst \ | while read symbol; do if grep -F -- "$symbol" full_dump.lst >/dev/null 2>&1; then echo "$symbol" >>uclibc_refd.lst else echo "$symbol" >>uclibc_unrefd.lst fi done exit In case you don't have a glibc system to try it, ug.diff from vda's system is below. --- uclibc.lst 2009-03-16 03:07:58.000000000 +0100 +++ glibc.lst 2009-03-16 03:07:58.000000000 +0100 @@ -1,188 +1,173 @@ - NOTYPE GLOBAL DEFAULT ABS __bss_start - FUNC GLOBAL DEFAULT N __compare_and_swap + OBJECT GLOBAL DEFAULT ABS GLIBC_2.2.5 + OBJECT GLOBAL DEFAULT ABS GLIBC_2.2.6 + OBJECT GLOBAL DEFAULT ABS GLIBC_2.3.2 + OBJECT GLOBAL DEFAULT ABS GLIBC_2.3.3 + OBJECT GLOBAL DEFAULT ABS GLIBC_2.3.4 + OBJECT GLOBAL DEFAULT ABS GLIBC_2.4 + OBJECT GLOBAL DEFAULT ABS GLIBC_PRIVATE + FUNC GLOBAL DEFAULT N _IO_flockfile + FUNC GLOBAL DEFAULT N _IO_ftrylockfile + FUNC GLOBAL DEFAULT N _IO_funlockfile + NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses + FUNC GLOBAL DEFAULT UND __clone + FUNC WEAK DEFAULT N __close + FUNC WEAK DEFAULT N __connect + FUNC WEAK DEFAULT UND __cxa_finalize + FUNC GLOBAL DEFAULT UND __endmntent FUNC GLOBAL DEFAULT N __errno_location - FUNC GLOBAL DEFAULT N __flockfilelist - FUNC GLOBAL DEFAULT N __fresetlockfiles - FUNC GLOBAL DEFAULT N __funlockfilelist + FUNC WEAK DEFAULT N __fcntl + FUNC GLOBAL DEFAULT N __fork + FUNC GLOBAL DEFAULT UND __fxstat64 + FUNC GLOBAL DEFAULT UND __getdelim + FUNC GLOBAL DEFAULT UND __getmntent_r + FUNC GLOBAL DEFAULT UND __getpagesize + FUNC GLOBAL DEFAULT UND __gettimeofday FUNC GLOBAL DEFAULT N __h_errno_location - FUNC GLOBAL DEFAULT N __linuxthreads_create_event - FUNC GLOBAL DEFAULT N __linuxthreads_death_event - OBJECT GLOBAL DEFAULT N __linuxthreads_initial_report_events - OBJECT GLOBAL DEFAULT N __linuxthreads_pthread_key_2ndlevel_size - OBJECT GLOBAL DEFAULT N __linuxthreads_pthread_keys_max - OBJECT GLOBAL DEFAULT N __linuxthreads_pthread_sizeof_descr - OBJECT GLOBAL DEFAULT N __linuxthreads_pthread_threads_max - FUNC GLOBAL DEFAULT N __linuxthreads_reap_event - OBJECT GLOBAL DEFAULT N __linuxthreads_version - FUNC GLOBAL DEFAULT N __pthread_alt_lock - FUNC GLOBAL DEFAULT N __pthread_alt_timedlock - FUNC GLOBAL DEFAULT N __pthread_alt_unlock - FUNC GLOBAL DEFAULT N __pthread_attr_destroy - FUNC GLOBAL DEFAULT N __pthread_attr_getdetachstate - FUNC GLOBAL DEFAULT N __pthread_attr_getguardsize - FUNC GLOBAL DEFAULT N __pthread_attr_getinheritsched - FUNC GLOBAL DEFAULT N __pthread_attr_getschedparam - FUNC GLOBAL DEFAULT N __pthread_attr_getschedpolicy - FUNC GLOBAL DEFAULT N __pthread_attr_getscope - FUNC GLOBAL DEFAULT N __pthread_attr_getstack - FUNC GLOBAL DEFAULT N __pthread_attr_getstacksize - FUNC GLOBAL DEFAULT N __pthread_attr_init - FUNC GLOBAL DEFAULT N __pthread_attr_setdetachstate - FUNC GLOBAL DEFAULT N __pthread_attr_setguardsize - FUNC GLOBAL DEFAULT N __pthread_attr_setinheritsched - FUNC GLOBAL DEFAULT N __pthread_attr_setschedparam - FUNC GLOBAL DEFAULT N __pthread_attr_setschedpolicy - FUNC GLOBAL DEFAULT N __pthread_attr_setscope - FUNC GLOBAL DEFAULT N __pthread_attr_setstack - FUNC GLOBAL DEFAULT N __pthread_attr_setstacksize - FUNC GLOBAL DEFAULT N __pthread_barrierattr_getpshared - FUNC GLOBAL DEFAULT N __pthread_compare_and_swap - FUNC GLOBAL DEFAULT N __pthread_cond_broadcast - FUNC GLOBAL DEFAULT N __pthread_cond_destroy - FUNC GLOBAL DEFAULT N __pthread_cond_init - FUNC GLOBAL DEFAULT N __pthread_cond_signal - FUNC GLOBAL DEFAULT N __pthread_cond_timedwait - FUNC GLOBAL DEFAULT N __pthread_cond_wait - FUNC GLOBAL DEFAULT N __pthread_condattr_destroy - FUNC GLOBAL DEFAULT N __pthread_condattr_init - FUNC GLOBAL DEFAULT N __pthread_create - FUNC GLOBAL DEFAULT N __pthread_destroy_specifics - FUNC GLOBAL DEFAULT N __pthread_do_exit - FUNC GLOBAL DEFAULT N __pthread_equal - FUNC GLOBAL DEFAULT N __pthread_exit - OBJECT GLOBAL DEFAULT N __pthread_exit_code - OBJECT GLOBAL DEFAULT N __pthread_exit_requested - FUNC GLOBAL DEFAULT N __pthread_find_self - OBJECT GLOBAL DEFAULT N __pthread_functions - FUNC GLOBAL DEFAULT N __pthread_getconcurrency - FUNC GLOBAL DEFAULT N __pthread_getschedparam - FUNC WEAK DEFAULT N __pthread_getspecific - OBJECT GLOBAL DEFAULT N __pthread_handles - OBJECT GLOBAL DEFAULT N __pthread_handles_num - OBJECT GLOBAL DEFAULT N __pthread_has_cas - FUNC GLOBAL DEFAULT N __pthread_init_max_stacksize - OBJECT GLOBAL DEFAULT N __pthread_initial_thread - OBJECT GLOBAL DEFAULT N __pthread_initial_thread_bos - FUNC GLOBAL DEFAULT N __pthread_initialize - FUNC GLOBAL DEFAULT N __pthread_initialize_manager + FUNC GLOBAL DEFAULT N __libc_allocate_rtsig + FUNC GLOBAL DEFAULT UND __libc_allocate_rtsig_private + FUNC GLOBAL DEFAULT N __libc_current_sigrtmax + FUNC GLOBAL DEFAULT UND __libc_current_sigrtmax_private + FUNC GLOBAL DEFAULT N __libc_current_sigrtmin + FUNC GLOBAL DEFAULT UND __libc_current_sigrtmin_private + FUNC GLOBAL DEFAULT UND __libc_dl_error_tsd + FUNC GLOBAL DEFAULT UND __libc_dlopen_mode + FUNC GLOBAL DEFAULT UND __libc_dlsym + FUNC GLOBAL DEFAULT UND __libc_fatal + FUNC GLOBAL DEFAULT UND __libc_fork + FUNC GLOBAL DEFAULT UND __libc_longjmp + FUNC GLOBAL DEFAULT UND __libc_pthread_init + OBJECT GLOBAL DEFAULT UND __libc_stack_end + FUNC GLOBAL DEFAULT UND __libc_system + FUNC GLOBAL DEFAULT UND __libc_thread_freeres + FUNC WEAK DEFAULT N __lseek + FUNC WEAK DEFAULT N __nanosleep + FUNC WEAK DEFAULT N __open + FUNC WEAK DEFAULT N __open64 + FUNC WEAK DEFAULT N __pread64 + FUNC GLOBAL DEFAULT N __pthread_cleanup_routine + FUNC GLOBAL DEFAULT N __pthread_clock_gettime + FUNC GLOBAL DEFAULT N __pthread_clock_settime + FUNC GLOBAL DEFAULT N __pthread_getspecific FUNC GLOBAL DEFAULT N __pthread_initialize_minimal - FUNC GLOBAL DEFAULT N __pthread_internal_tsd_address - FUNC GLOBAL DEFAULT N __pthread_internal_tsd_get - FUNC GLOBAL DEFAULT N __pthread_internal_tsd_set - FUNC WEAK DEFAULT N __pthread_key_create - FUNC GLOBAL DEFAULT N __pthread_kill_other_threads_np - OBJECT GLOBAL DEFAULT N __pthread_last_event - FUNC GLOBAL DEFAULT N __pthread_lock - OBJECT GLOBAL DEFAULT N __pthread_main_thread - FUNC GLOBAL DEFAULT N __pthread_manager - FUNC GLOBAL DEFAULT N __pthread_manager_adjust_prio - FUNC GLOBAL DEFAULT N __pthread_manager_event - OBJECT GLOBAL DEFAULT N __pthread_manager_reader - OBJECT GLOBAL DEFAULT N __pthread_manager_request - FUNC GLOBAL DEFAULT N __pthread_manager_sighandler - OBJECT GLOBAL DEFAULT N __pthread_manager_thread - OBJECT GLOBAL DEFAULT N __pthread_manager_thread_bos - OBJECT GLOBAL DEFAULT N __pthread_manager_thread_tos - OBJECT GLOBAL DEFAULT N __pthread_max_stacksize - FUNC WEAK DEFAULT N __pthread_mutex_destroy - FUNC WEAK DEFAULT N __pthread_mutex_init - FUNC WEAK DEFAULT N __pthread_mutex_lock - FUNC GLOBAL DEFAULT N __pthread_mutex_timedlock - FUNC WEAK DEFAULT N __pthread_mutex_trylock - FUNC WEAK DEFAULT N __pthread_mutex_unlock - FUNC WEAK DEFAULT N __pthread_mutexattr_destroy - FUNC GLOBAL DEFAULT N __pthread_mutexattr_getkind_np - FUNC GLOBAL DEFAULT N __pthread_mutexattr_getpshared - FUNC GLOBAL DEFAULT N __pthread_mutexattr_gettype - FUNC WEAK DEFAULT N __pthread_mutexattr_init - FUNC GLOBAL DEFAULT N __pthread_mutexattr_setkind_np - FUNC GLOBAL DEFAULT N __pthread_mutexattr_setpshared - FUNC WEAK DEFAULT N __pthread_mutexattr_settype - OBJECT GLOBAL DEFAULT N __pthread_nonstandard_stacks - FUNC GLOBAL DEFAULT N __pthread_null_sighandler - OBJECT GLOBAL DEFAULT N __pthread_offsetof_descr - OBJECT GLOBAL DEFAULT N __pthread_offsetof_pid - FUNC WEAK DEFAULT N __pthread_once - FUNC GLOBAL DEFAULT N __pthread_once_fork_child - FUNC GLOBAL DEFAULT N __pthread_once_fork_parent - FUNC GLOBAL DEFAULT N __pthread_once_fork_prepare - FUNC GLOBAL DEFAULT N __pthread_perform_cleanup - FUNC GLOBAL DEFAULT N __pthread_raise - FUNC GLOBAL DEFAULT N __pthread_reset_main_thread - FUNC GLOBAL DEFAULT N __pthread_restart_new - FUNC WEAK DEFAULT N __pthread_rwlock_destroy - FUNC WEAK DEFAULT N __pthread_rwlock_init - FUNC WEAK DEFAULT N __pthread_rwlock_rdlock - FUNC GLOBAL DEFAULT N __pthread_rwlock_timedrdlock - FUNC GLOBAL DEFAULT N __pthread_rwlock_timedwrlock - FUNC WEAK DEFAULT N __pthread_rwlock_tryrdlock - FUNC WEAK DEFAULT N __pthread_rwlock_trywrlock - FUNC WEAK DEFAULT N __pthread_rwlock_unlock - FUNC WEAK DEFAULT N __pthread_rwlock_wrlock - FUNC GLOBAL DEFAULT N __pthread_rwlockattr_destroy - FUNC GLOBAL DEFAULT N __pthread_self - FUNC GLOBAL DEFAULT N __pthread_setcancelstate - FUNC GLOBAL DEFAULT N __pthread_setcanceltype - FUNC GLOBAL DEFAULT N __pthread_setconcurrency - FUNC GLOBAL DEFAULT N __pthread_setschedparam - FUNC WEAK DEFAULT N __pthread_setspecific - OBJECT GLOBAL DEFAULT N __pthread_sig_cancel - OBJECT GLOBAL DEFAULT N __pthread_sig_debug - OBJECT GLOBAL DEFAULT N __pthread_sig_restart - FUNC GLOBAL DEFAULT N __pthread_sigaction - FUNC GLOBAL DEFAULT N __pthread_sighandler - FUNC GLOBAL DEFAULT N __pthread_sighandler_rt - FUNC GLOBAL DEFAULT N __pthread_sigwait - OBJECT GLOBAL DEFAULT N __pthread_sizeof_handle - OBJECT GLOBAL DEFAULT N __pthread_smp_kernel - FUNC GLOBAL DEFAULT N __pthread_spin_destroy - FUNC GLOBAL DEFAULT N __pthread_spin_init - FUNC GLOBAL DEFAULT N __pthread_spin_lock - FUNC GLOBAL DEFAULT N __pthread_spin_trylock - FUNC GLOBAL DEFAULT N __pthread_spin_unlock - FUNC GLOBAL DEFAULT N __pthread_thread_self - OBJECT GLOBAL DEFAULT N __pthread_threads_debug - OBJECT GLOBAL DEFAULT N __pthread_threads_events - OBJECT GLOBAL DEFAULT N __pthread_threads_max - FUNC GLOBAL DEFAULT N __pthread_timedsuspend_new - FUNC GLOBAL DEFAULT N __pthread_unlock - FUNC GLOBAL DEFAULT N __pthread_wait_for_restart_signal - FUNC GLOBAL DEFAULT N __register_atfork + FUNC GLOBAL DEFAULT N __pthread_key_create + FUNC GLOBAL DEFAULT N __pthread_mutex_destroy + FUNC GLOBAL DEFAULT N __pthread_mutex_init + FUNC GLOBAL DEFAULT N __pthread_mutex_lock + FUNC GLOBAL DEFAULT N __pthread_mutex_trylock + FUNC GLOBAL DEFAULT N __pthread_mutex_unlock + FUNC GLOBAL DEFAULT N __pthread_mutexattr_destroy + FUNC GLOBAL DEFAULT N __pthread_mutexattr_init + FUNC GLOBAL DEFAULT N __pthread_mutexattr_settype + FUNC GLOBAL DEFAULT N __pthread_once + FUNC GLOBAL DEFAULT N __pthread_register_cancel + FUNC GLOBAL DEFAULT N __pthread_register_cancel_defer + FUNC GLOBAL DEFAULT N __pthread_rwlock_destroy + FUNC GLOBAL DEFAULT N __pthread_rwlock_init + FUNC GLOBAL DEFAULT N __pthread_rwlock_rdlock + FUNC GLOBAL DEFAULT N __pthread_rwlock_tryrdlock + FUNC GLOBAL DEFAULT N __pthread_rwlock_trywrlock + FUNC GLOBAL DEFAULT N __pthread_rwlock_unlock + FUNC GLOBAL DEFAULT N __pthread_rwlock_wrlock + FUNC GLOBAL DEFAULT N __pthread_setspecific + FUNC GLOBAL DEFAULT N __pthread_unregister_cancel + FUNC GLOBAL DEFAULT N __pthread_unregister_cancel_restore + FUNC GLOBAL DEFAULT N __pthread_unwind + FUNC GLOBAL DEFAULT N __pthread_unwind_next + FUNC WEAK DEFAULT N __pwrite64 + FUNC WEAK DEFAULT N __read + FUNC GLOBAL DEFAULT UND __register_atfork + FUNC GLOBAL DEFAULT N __res_state + TLS GLOBAL DEFAULT UND __resp + FUNC GLOBAL DEFAULT UND __sched_getparam + FUNC GLOBAL DEFAULT UND __sched_getscheduler + FUNC GLOBAL DEFAULT UND __sched_setscheduler + FUNC WEAK DEFAULT N __send + FUNC GLOBAL DEFAULT UND __setmntent FUNC GLOBAL DEFAULT N __sigaction - OBJECT GLOBAL DEFAULT N __sighandler - NOTYPE GLOBAL DEFAULT ABS _edata - NOTYPE GLOBAL DEFAULT ABS _end - FUNC GLOBAL DEFAULT N _fini - FUNC GLOBAL DEFAULT N _init + FUNC GLOBAL DEFAULT UND __statfs + FUNC GLOBAL DEFAULT UND __sysconf + FUNC GLOBAL DEFAULT UND __tls_get_addr + OBJECT GLOBAL DEFAULT UND __vdso_clock_gettime + FUNC GLOBAL DEFAULT N __vfork + FUNC WEAK DEFAULT N __wait + FUNC WEAK DEFAULT N __write + FUNC GLOBAL DEFAULT UND _dl_allocate_tls + FUNC GLOBAL DEFAULT UND _dl_allocate_tls_init + FUNC GLOBAL DEFAULT UND _dl_deallocate_tls + FUNC GLOBAL DEFAULT UND _dl_get_tls_static_info + FUNC GLOBAL DEFAULT UND _dl_make_stack_executable + FUNC GLOBAL DEFAULT UND _exit FUNC GLOBAL DEFAULT N _pthread_cleanup_pop FUNC GLOBAL DEFAULT N _pthread_cleanup_pop_restore FUNC GLOBAL DEFAULT N _pthread_cleanup_push FUNC GLOBAL DEFAULT N _pthread_cleanup_push_defer - FUNC GLOBAL DEFAULT N compare_and_swap_is_available - FUNC GLOBAL DEFAULT N get_eflags + OBJECT GLOBAL DEFAULT UND _rtld_global + FUNC GLOBAL DEFAULT UND _setjmp + FUNC GLOBAL DEFAULT UND abort + FUNC WEAK DEFAULT N accept + FUNC GLOBAL DEFAULT UND calloc + FUNC WEAK DEFAULT N close + FUNC WEAK DEFAULT N connect + TLS GLOBAL DEFAULT UND errno + FUNC GLOBAL DEFAULT UND exit + FUNC GLOBAL DEFAULT UND fclose + FUNC WEAK DEFAULT N fcntl + FUNC WEAK DEFAULT N flockfile + FUNC GLOBAL DEFAULT UND fopen + FUNC GLOBAL DEFAULT N fork + FUNC GLOBAL DEFAULT UND free + FUNC WEAK DEFAULT N fsync + FUNC WEAK DEFAULT N ftrylockfile + FUNC WEAK DEFAULT N funlockfile + FUNC GLOBAL DEFAULT UND getrlimit + TLS GLOBAL DEFAULT UND h_errno + FUNC GLOBAL DEFAULT UND link FUNC GLOBAL DEFAULT N longjmp + FUNC WEAK DEFAULT N lseek + FUNC WEAK DEFAULT N lseek64 + FUNC GLOBAL DEFAULT UND malloc + FUNC GLOBAL DEFAULT UND memcpy + FUNC GLOBAL DEFAULT UND mempcpy + FUNC GLOBAL DEFAULT UND memset + FUNC GLOBAL DEFAULT UND mktemp + FUNC GLOBAL DEFAULT UND mmap + FUNC GLOBAL DEFAULT UND mprotect + FUNC WEAK DEFAULT N msync + FUNC GLOBAL DEFAULT UND munmap + FUNC WEAK DEFAULT N nanosleep + FUNC WEAK DEFAULT N open + FUNC WEAK DEFAULT N open64 + FUNC WEAK DEFAULT N pause + FUNC WEAK DEFAULT N pread + FUNC WEAK DEFAULT N pread64 + FUNC GLOBAL DEFAULT N pthread_atfork FUNC GLOBAL DEFAULT N pthread_attr_destroy + FUNC GLOBAL DEFAULT N pthread_attr_getaffinity_np FUNC GLOBAL DEFAULT N pthread_attr_getdetachstate - FUNC WEAK DEFAULT N pthread_attr_getguardsize + FUNC GLOBAL DEFAULT N pthread_attr_getguardsize FUNC GLOBAL DEFAULT N pthread_attr_getinheritsched FUNC GLOBAL DEFAULT N pthread_attr_getschedparam FUNC GLOBAL DEFAULT N pthread_attr_getschedpolicy FUNC GLOBAL DEFAULT N pthread_attr_getscope - FUNC WEAK DEFAULT N pthread_attr_getstack - FUNC WEAK DEFAULT N pthread_attr_getstacksize + FUNC GLOBAL DEFAULT N pthread_attr_getstack + FUNC GLOBAL DEFAULT N pthread_attr_getstackaddr + FUNC GLOBAL DEFAULT N pthread_attr_getstacksize FUNC GLOBAL DEFAULT N pthread_attr_init + FUNC GLOBAL DEFAULT N pthread_attr_setaffinity_np FUNC GLOBAL DEFAULT N pthread_attr_setdetachstate - FUNC WEAK DEFAULT N pthread_attr_setguardsize + FUNC GLOBAL DEFAULT N pthread_attr_setguardsize FUNC GLOBAL DEFAULT N pthread_attr_setinheritsched FUNC GLOBAL DEFAULT N pthread_attr_setschedparam FUNC GLOBAL DEFAULT N pthread_attr_setschedpolicy FUNC GLOBAL DEFAULT N pthread_attr_setscope - FUNC WEAK DEFAULT N pthread_attr_setstack - FUNC WEAK DEFAULT N pthread_attr_setstacksize + FUNC GLOBAL DEFAULT N pthread_attr_setstack + FUNC GLOBAL DEFAULT N pthread_attr_setstackaddr + FUNC GLOBAL DEFAULT N pthread_attr_setstacksize FUNC GLOBAL DEFAULT N pthread_barrier_destroy FUNC GLOBAL DEFAULT N pthread_barrier_init FUNC GLOBAL DEFAULT N pthread_barrier_wait FUNC GLOBAL DEFAULT N pthread_barrierattr_destroy + FUNC GLOBAL DEFAULT N pthread_barrierattr_getpshared FUNC GLOBAL DEFAULT N pthread_barrierattr_init FUNC GLOBAL DEFAULT N pthread_barrierattr_setpshared FUNC GLOBAL DEFAULT N pthread_cancel @@ -193,36 +178,49 @@ FUNC GLOBAL DEFAULT N pthread_cond_timedwait FUNC GLOBAL DEFAULT N pthread_cond_wait FUNC GLOBAL DEFAULT N pthread_condattr_destroy + FUNC GLOBAL DEFAULT N pthread_condattr_getclock FUNC GLOBAL DEFAULT N pthread_condattr_getpshared FUNC GLOBAL DEFAULT N pthread_condattr_init + FUNC GLOBAL DEFAULT N pthread_condattr_setclock FUNC GLOBAL DEFAULT N pthread_condattr_setpshared FUNC GLOBAL DEFAULT N pthread_create FUNC GLOBAL DEFAULT N pthread_detach FUNC GLOBAL DEFAULT N pthread_equal FUNC GLOBAL DEFAULT N pthread_exit + FUNC GLOBAL DEFAULT N pthread_getaffinity_np FUNC GLOBAL DEFAULT N pthread_getattr_np - FUNC WEAK DEFAULT N pthread_getconcurrency + FUNC GLOBAL DEFAULT N pthread_getconcurrency + FUNC GLOBAL DEFAULT N pthread_getcpuclockid FUNC GLOBAL DEFAULT N pthread_getschedparam FUNC GLOBAL DEFAULT N pthread_getspecific FUNC GLOBAL DEFAULT N pthread_join FUNC GLOBAL DEFAULT N pthread_key_create FUNC GLOBAL DEFAULT N pthread_key_delete FUNC GLOBAL DEFAULT N pthread_kill - FUNC WEAK DEFAULT N pthread_kill_other_threads_np + FUNC GLOBAL DEFAULT N pthread_kill_other_threads_np + FUNC GLOBAL DEFAULT N pthread_mutex_consistent_np FUNC GLOBAL DEFAULT N pthread_mutex_destroy + FUNC GLOBAL DEFAULT N pthread_mutex_getprioceiling FUNC GLOBAL DEFAULT N pthread_mutex_init FUNC GLOBAL DEFAULT N pthread_mutex_lock + FUNC GLOBAL DEFAULT N pthread_mutex_setprioceiling FUNC GLOBAL DEFAULT N pthread_mutex_timedlock FUNC GLOBAL DEFAULT N pthread_mutex_trylock FUNC GLOBAL DEFAULT N pthread_mutex_unlock FUNC GLOBAL DEFAULT N pthread_mutexattr_destroy FUNC WEAK DEFAULT N pthread_mutexattr_getkind_np - FUNC WEAK DEFAULT N pthread_mutexattr_getpshared - FUNC WEAK DEFAULT N pthread_mutexattr_gettype + FUNC GLOBAL DEFAULT N pthread_mutexattr_getprioceiling + FUNC GLOBAL DEFAULT N pthread_mutexattr_getprotocol + FUNC GLOBAL DEFAULT N pthread_mutexattr_getpshared + FUNC GLOBAL DEFAULT N pthread_mutexattr_getrobust_np + FUNC GLOBAL DEFAULT N pthread_mutexattr_gettype FUNC GLOBAL DEFAULT N pthread_mutexattr_init FUNC WEAK DEFAULT N pthread_mutexattr_setkind_np - FUNC WEAK DEFAULT N pthread_mutexattr_setpshared - FUNC WEAK DEFAULT N pthread_mutexattr_settype + FUNC GLOBAL DEFAULT N pthread_mutexattr_setprioceiling + FUNC GLOBAL DEFAULT N pthread_mutexattr_setprotocol + FUNC GLOBAL DEFAULT N pthread_mutexattr_setpshared + FUNC GLOBAL DEFAULT N pthread_mutexattr_setrobust_np + FUNC GLOBAL DEFAULT N pthread_mutexattr_settype FUNC GLOBAL DEFAULT N pthread_once FUNC GLOBAL DEFAULT N pthread_rwlock_destroy FUNC GLOBAL DEFAULT N pthread_rwlock_init @@ -240,27 +238,35 @@ FUNC GLOBAL DEFAULT N pthread_rwlockattr_setkind_np FUNC GLOBAL DEFAULT N pthread_rwlockattr_setpshared FUNC GLOBAL DEFAULT N pthread_self + FUNC GLOBAL DEFAULT N pthread_setaffinity_np FUNC GLOBAL DEFAULT N pthread_setcancelstate FUNC GLOBAL DEFAULT N pthread_setcanceltype - FUNC WEAK DEFAULT N pthread_setconcurrency - FUNC GLOBAL DEFAULT N pthread_setegid_np - FUNC GLOBAL DEFAULT N pthread_seteuid_np - FUNC GLOBAL DEFAULT N pthread_setgid_np - FUNC GLOBAL DEFAULT N pthread_setregid_np - FUNC GLOBAL DEFAULT N pthread_setresgid_np - FUNC GLOBAL DEFAULT N pthread_setresuid_np - FUNC GLOBAL DEFAULT N pthread_setreuid_np + FUNC GLOBAL DEFAULT N pthread_setconcurrency FUNC GLOBAL DEFAULT N pthread_setschedparam + FUNC GLOBAL DEFAULT N pthread_setschedprio FUNC GLOBAL DEFAULT N pthread_setspecific - FUNC GLOBAL DEFAULT N pthread_setuid_np FUNC GLOBAL DEFAULT N pthread_sigmask - FUNC WEAK DEFAULT N pthread_spin_destroy - FUNC WEAK DEFAULT N pthread_spin_init - FUNC WEAK DEFAULT N pthread_spin_lock - FUNC WEAK DEFAULT N pthread_spin_trylock - FUNC WEAK DEFAULT N pthread_spin_unlock + FUNC GLOBAL DEFAULT N pthread_spin_destroy + FUNC GLOBAL DEFAULT N pthread_spin_init + FUNC GLOBAL DEFAULT N pthread_spin_lock + FUNC GLOBAL DEFAULT N pthread_spin_trylock + FUNC GLOBAL DEFAULT N pthread_spin_unlock FUNC GLOBAL DEFAULT N pthread_testcancel + FUNC GLOBAL DEFAULT N pthread_timedjoin_np + FUNC GLOBAL DEFAULT N pthread_tryjoin_np + FUNC GLOBAL DEFAULT N pthread_yield + FUNC WEAK DEFAULT N pwrite + FUNC WEAK DEFAULT N pwrite64 FUNC GLOBAL DEFAULT N raise + FUNC WEAK DEFAULT N read + FUNC GLOBAL DEFAULT UND realloc + FUNC WEAK DEFAULT N recv + FUNC WEAK DEFAULT N recvfrom + FUNC WEAK DEFAULT N recvmsg + FUNC GLOBAL DEFAULT UND sched_get_priority_max + FUNC GLOBAL DEFAULT UND sched_get_priority_min + FUNC GLOBAL DEFAULT UND sched_setparam + FUNC GLOBAL DEFAULT UND sched_yield FUNC GLOBAL DEFAULT N sem_close FUNC GLOBAL DEFAULT N sem_destroy FUNC GLOBAL DEFAULT N sem_getvalue @@ -271,8 +277,23 @@ FUNC GLOBAL DEFAULT N sem_trywait FUNC GLOBAL DEFAULT N sem_unlink FUNC GLOBAL DEFAULT N sem_wait - FUNC GLOBAL DEFAULT N set_eflags - FUNC GLOBAL DEFAULT N sigaction - FUNC GLOBAL DEFAULT N siglongjmp - FUNC GLOBAL DEFAULT N sigwait - FUNC GLOBAL DEFAULT N testandset + FUNC WEAK DEFAULT N send + FUNC WEAK DEFAULT N sendmsg + FUNC WEAK DEFAULT N sendto + FUNC WEAK DEFAULT N sigaction + FUNC WEAK DEFAULT N siglongjmp + FUNC WEAK DEFAULT N sigwait + FUNC GLOBAL DEFAULT UND sscanf + FUNC GLOBAL DEFAULT UND strcmp + FUNC GLOBAL DEFAULT UND strlen + FUNC GLOBAL DEFAULT N system + FUNC WEAK DEFAULT N tcdrain + FUNC GLOBAL DEFAULT UND tdelete + FUNC GLOBAL DEFAULT UND tfind + FUNC GLOBAL DEFAULT UND tsearch + FUNC GLOBAL DEFAULT UND twalk + FUNC GLOBAL DEFAULT UND unlink + FUNC WEAK DEFAULT N vfork + FUNC WEAK DEFAULT N wait + FUNC WEAK DEFAULT N waitpid + FUNC WEAK DEFAULT N write And uclibc_unrefd.lst is: __compare_and_swap __flockfilelist __fresetlockfiles __funlockfilelist __linuxthreads_create_event __linuxthreads_death_event __linuxthreads_initial_report_events __linuxthreads_pthread_key_2ndlevel_size __linuxthreads_pthread_keys_max __linuxthreads_pthread_sizeof_descr __linuxthreads_pthread_threads_max __linuxthreads_reap_event __linuxthreads_version __pthread_alt_lock __pthread_alt_timedlock __pthread_alt_unlock __pthread_attr_destroy __pthread_attr_getdetachstate __pthread_attr_getguardsize __pthread_attr_getinheritsched __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_setinheritsched __pthread_attr_setschedparam __pthread_attr_setschedpolicy __pthread_attr_setscope __pthread_attr_setstack __pthread_attr_setstacksize __pthread_barrierattr_getpshared __pthread_compare_and_swap __pthread_cond_broadcast __pthread_cond_destroy __pthread_cond_init __pthread_cond_signal __pthread_cond_timedwait __pthread_cond_wait __pthread_condattr_destroy __pthread_condattr_init __pthread_create __pthread_destroy_specifics __pthread_do_exit __pthread_equal __pthread_exit_code __pthread_exit_requested __pthread_find_self __pthread_functions __pthread_getconcurrency __pthread_getschedparam __pthread_getspecific __pthread_handles __pthread_handles_num __pthread_has_cas __pthread_init_max_stacksize __pthread_initial_thread __pthread_initial_thread_bos __pthread_initialize_manager __pthread_internal_tsd_address __pthread_internal_tsd_get __pthread_internal_tsd_set __pthread_key_create __pthread_kill_other_threads_np __pthread_last_event __pthread_lock __pthread_main_thread __pthread_manager __pthread_manager_adjust_prio __pthread_manager_event __pthread_manager_reader __pthread_manager_request __pthread_manager_sighandler __pthread_manager_thread __pthread_manager_thread_bos __pthread_manager_thread_tos __pthread_max_stacksize __pthread_mutex_destroy __pthread_mutex_timedlock __pthread_mutexattr_destroy __pthread_mutexattr_getkind_np __pthread_mutexattr_getpshared __pthread_mutexattr_gettype __pthread_mutexattr_init __pthread_mutexattr_setkind_np __pthread_mutexattr_setpshared __pthread_mutexattr_settype __pthread_nonstandard_stacks __pthread_null_sighandler __pthread_offsetof_descr __pthread_offsetof_pid __pthread_once_fork_child __pthread_once_fork_parent __pthread_once_fork_prepare __pthread_perform_cleanup __pthread_raise __pthread_reset_main_thread __pthread_restart_new __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_self __pthread_setcancelstate __pthread_setcanceltype __pthread_setconcurrency __pthread_setschedparam __pthread_setspecific __pthread_sig_cancel __pthread_sig_debug __pthread_sig_restart __pthread_sigaction __pthread_sighandler __pthread_sighandler_rt __pthread_sigwait __pthread_sizeof_handle __pthread_smp_kernel __pthread_spin_destroy __pthread_spin_init __pthread_spin_lock __pthread_spin_trylock __pthread_spin_unlock __pthread_thread_self __pthread_threads_debug __pthread_threads_events __pthread_threads_max __pthread_timedsuspend_new __pthread_unlock __pthread_wait_for_restart_signal __register_atfork __sigaction __sighandler compare_and_swap_is_available get_eflags pthread_attr_getguardsize pthread_attr_getstack pthread_attr_getstacksize pthread_attr_setguardsize pthread_attr_setstack pthread_attr_setstacksize pthread_barrier_destroy pthread_barrier_init pthread_barrier_wait pthread_barrierattr_destroy pthread_barrierattr_init pthread_barrierattr_setpshared pthread_cancel pthread_condattr_getpshared pthread_condattr_setpshared pthread_create pthread_detach pthread_getattr_np pthread_getconcurrency pthread_getspecific pthread_join pthread_key_create pthread_key_delete pthread_kill pthread_kill_other_threads_np pthread_mutex_timedlock pthread_mutexattr_destroy pthread_mutexattr_getkind_np pthread_mutexattr_getpshared pthread_mutexattr_gettype pthread_mutexattr_init pthread_mutexattr_setkind_np pthread_mutexattr_setpshared pthread_mutexattr_settype pthread_rwlock_destroy pthread_rwlock_init pthread_rwlock_rdlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_rwlock_tryrdlock pthread_rwlock_trywrlock pthread_rwlock_unlock pthread_rwlock_wrlock pthread_rwlockattr_destroy pthread_rwlockattr_getkind_np pthread_rwlockattr_getpshared pthread_rwlockattr_init pthread_rwlockattr_setkind_np pthread_rwlockattr_setpshared pthread_setconcurrency pthread_setegid_np pthread_seteuid_np pthread_setgid_np pthread_setregid_np pthread_setresgid_np pthread_setresuid_np pthread_setreuid_np pthread_setspecific pthread_setuid_np pthread_sigmask pthread_spin_destroy pthread_spin_init pthread_spin_lock pthread_spin_trylock pthread_spin_unlock pthread_testcancel sem_close sem_destroy sem_getvalue sem_init sem_open sem_post sem_timedwait sem_trywait sem_unlink sem_wait set_eflags testandset