# 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