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>
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;
}
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,
}
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,
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)
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)
}
}
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);