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;
}
GLIBC_PRIVATE {
__default_pthread_attr;
__default_pthread_attr_lock;
__futex_abstimed_wait64;
__futex_abstimed_wait_cancelable64;
__init_sched_fifo_prio;
__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_trylock_elision;
__lll_unlock_elision;
__mutex_aconf;
__nptl_create_event;
__nptl_deallocate_stack;
__nptl_deallocate_tsd;
__nptl_death_event;
__nptl_free_tcb;
__nptl_last_event;
__nptl_nthreads;
__nptl_rtld_global;
__nptl_setxid_sighandler;
__nptl_stack_list_add;
__nptl_stack_list_del;
__nptl_threads_events;
__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_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_nthreads;
_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,
GLIBC_2_34);
versioned_symbol (libc, ___pthread_barrier_init, __pthread_barrier_init,
GLIBC_PRIVATE);
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)
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,
GLIBC_2_34);
versioned_symbol (libc, ___pthread_barrier_wait, __pthread_barrier_wait,
GLIBC_PRIVATE);
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)
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);
}
#endif /* __TIMESIZE == 64 */
versioned_symbol (libc, ___pthread_cond_clockwait,
__pthread_cond_clockwait, GLIBC_PRIVATE);
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,
pthread_cond_clockwait, 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);
}
#endif /* __TIMESPEC64 != 64 */
versioned_symbol (libc, ___pthread_mutex_clocklock,
__pthread_mutex_clocklock, GLIBC_PRIVATE);
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,
pthread_mutex_clocklock, 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_PRIVATE);
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)
compat_symbol (libc, ___pthread_testcancel, pthread_testcancel, GLIBC_2_0);