blob: 6c23257d427b75f526dded827e1c0f313387bd0b [file] [log] [blame]
# 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