nptl: Reduce the GLIBC_PRIVATE ABI

The remaining symbols are mostly used by libthread_db.
__pthread_get_minstack has to remain exported even though unused.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
This commit is contained in:
Florian Weimer 2021-07-07 08:40:41 +02:00
parent 8ec022a037
commit ceda365fba
6 changed files with 15 additions and 52 deletions

View File

@ -379,59 +379,17 @@ libc {
tss_set; tss_set;
} }
GLIBC_PRIVATE { GLIBC_PRIVATE {
__default_pthread_attr;
__default_pthread_attr_lock;
__futex_abstimed_wait64;
__futex_abstimed_wait_cancelable64;
__init_sched_fifo_prio;
__libc_alloca_cutoff; __libc_alloca_cutoff;
__libc_cleanup_pop_restore;
__libc_cleanup_push_defer;
__libc_dl_error_tsd;
__libc_multiple_threads;
__lll_clocklock_elision;
__lll_lock_elision;
__lll_lock_wait;
__lll_lock_wait_private; __lll_lock_wait_private;
__lll_trylock_elision;
__lll_unlock_elision;
__mutex_aconf;
__nptl_create_event; __nptl_create_event;
__nptl_deallocate_stack;
__nptl_deallocate_tsd;
__nptl_death_event; __nptl_death_event;
__nptl_free_tcb;
__nptl_last_event; __nptl_last_event;
__nptl_nthreads; __nptl_nthreads;
__nptl_rtld_global; __nptl_rtld_global;
__nptl_setxid_sighandler;
__nptl_stack_list_add;
__nptl_stack_list_del;
__nptl_threads_events; __nptl_threads_events;
__nptl_version; __nptl_version;
__pthread_attr_copy;
__pthread_attr_destroy;
__pthread_attr_init;
__pthread_attr_setaffinity_np;
__pthread_attr_setsigmask_internal;
__pthread_barrier_init;
__pthread_barrier_wait;
__pthread_cleanup_pop;
__pthread_cleanup_push;
__pthread_cleanup_upto;
__pthread_current_priority;
__pthread_disable_asynccancel;
__pthread_enable_asynccancel;
__pthread_force_elision;
__pthread_get_minstack; __pthread_get_minstack;
__pthread_keys; __pthread_keys;
__pthread_mutex_unlock_usercnt;
__pthread_setcancelstate;
__pthread_testcancel;
__pthread_tpp_change_priority;
__pthread_unwind;
__sched_fifo_max_prio;
__sched_fifo_min_prio;
_thread_db___nptl_last_event; _thread_db___nptl_last_event;
_thread_db___nptl_nthreads; _thread_db___nptl_nthreads;
_thread_db___nptl_rtld_global; _thread_db___nptl_rtld_global;

View File

@ -63,9 +63,10 @@ ___pthread_barrier_init (pthread_barrier_t *barrier,
} }
versioned_symbol (libc, ___pthread_barrier_init, pthread_barrier_init, versioned_symbol (libc, ___pthread_barrier_init, pthread_barrier_init,
GLIBC_2_34); GLIBC_2_34);
versioned_symbol (libc, ___pthread_barrier_init, __pthread_barrier_init,
GLIBC_PRIVATE);
libc_hidden_ver (___pthread_barrier_init, __pthread_barrier_init) libc_hidden_ver (___pthread_barrier_init, __pthread_barrier_init)
#ifndef SHARED
strong_alias (___pthread_barrier_init, __pthread_barrier_init)
#endif
#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34) #if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)
compat_symbol (libpthread, ___pthread_barrier_init, pthread_barrier_init, compat_symbol (libpthread, ___pthread_barrier_init, pthread_barrier_init,

View File

@ -223,9 +223,10 @@ ___pthread_barrier_wait (pthread_barrier_t *barrier)
} }
versioned_symbol (libc, ___pthread_barrier_wait, pthread_barrier_wait, versioned_symbol (libc, ___pthread_barrier_wait, pthread_barrier_wait,
GLIBC_2_34); GLIBC_2_34);
versioned_symbol (libc, ___pthread_barrier_wait, __pthread_barrier_wait,
GLIBC_PRIVATE);
libc_hidden_ver (___pthread_barrier_wait, __pthread_barrier_wait) libc_hidden_ver (___pthread_barrier_wait, __pthread_barrier_wait)
#ifndef SHARED
strong_alias (___pthread_barrier_wait, __pthread_barrier_wait)
#endif
#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34) #if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)
compat_symbol (libpthread, ___pthread_barrier_wait, pthread_barrier_wait, compat_symbol (libpthread, ___pthread_barrier_wait, pthread_barrier_wait,

View File

@ -699,9 +699,10 @@ ___pthread_cond_clockwait (pthread_cond_t *cond, pthread_mutex_t *mutex,
return __pthread_cond_clockwait64 (cond, mutex, clockid, &ts64); return __pthread_cond_clockwait64 (cond, mutex, clockid, &ts64);
} }
#endif /* __TIMESIZE == 64 */ #endif /* __TIMESIZE == 64 */
versioned_symbol (libc, ___pthread_cond_clockwait,
__pthread_cond_clockwait, GLIBC_PRIVATE);
libc_hidden_ver (___pthread_cond_clockwait, __pthread_cond_clockwait) libc_hidden_ver (___pthread_cond_clockwait, __pthread_cond_clockwait)
#ifndef SHARED
strong_alias (___pthread_cond_clockwait, __pthread_cond_clockwait)
#endif
versioned_symbol (libc, ___pthread_cond_clockwait, versioned_symbol (libc, ___pthread_cond_clockwait,
pthread_cond_clockwait, GLIBC_2_34); pthread_cond_clockwait, GLIBC_2_34);
#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34) #if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34)

View File

@ -598,9 +598,10 @@ ___pthread_mutex_clocklock (pthread_mutex_t *mutex,
return ___pthread_mutex_clocklock64 (mutex, clockid, &ts64); return ___pthread_mutex_clocklock64 (mutex, clockid, &ts64);
} }
#endif /* __TIMESPEC64 != 64 */ #endif /* __TIMESPEC64 != 64 */
versioned_symbol (libc, ___pthread_mutex_clocklock,
__pthread_mutex_clocklock, GLIBC_PRIVATE);
libc_hidden_ver (___pthread_mutex_clocklock, __pthread_mutex_clocklock) libc_hidden_ver (___pthread_mutex_clocklock, __pthread_mutex_clocklock)
#ifndef SHARED
strong_alias (___pthread_mutex_clocklock, __pthread_mutex_clocklock)
#endif
versioned_symbol (libc, ___pthread_mutex_clocklock, versioned_symbol (libc, ___pthread_mutex_clocklock,
pthread_mutex_clocklock, GLIBC_2_34); pthread_mutex_clocklock, GLIBC_2_34);
#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34) #if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34)

View File

@ -35,9 +35,10 @@ ___pthread_testcancel (void)
} }
} }
versioned_symbol (libc, ___pthread_testcancel, pthread_testcancel, GLIBC_2_34); versioned_symbol (libc, ___pthread_testcancel, pthread_testcancel, GLIBC_2_34);
versioned_symbol (libc, ___pthread_testcancel, __pthread_testcancel,
GLIBC_PRIVATE);
libc_hidden_ver (___pthread_testcancel, __pthread_testcancel) libc_hidden_ver (___pthread_testcancel, __pthread_testcancel)
#ifndef SHARED
strong_alias (___pthread_testcancel, __pthread_testcancel)
#endif
#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) #if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)
compat_symbol (libc, ___pthread_testcancel, pthread_testcancel, GLIBC_2_0); compat_symbol (libc, ___pthread_testcancel, pthread_testcancel, GLIBC_2_0);