123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748 |
- # 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
|