The symbol was moved using scripts/move-symbol-to-libc.py.
A small adjust to the sem_unlink implementation is necessary to avoid
a check-localplt failure.
A placeholder symbol to keep the GLIBC_2.1.1 version alive in
libpthread is added with this commit.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
sem_post \
sem_routines \
sem_timedwait \
+ sem_unlink \
tpp \
unwind \
pthread_sigqueue \
pthread_timedjoin \
pthread_tryjoin \
- sem_unlink \
sem_wait \
vars \
version \
GLIBC_2.1.1 {
sem_close;
sem_open;
+ sem_unlink;
}
GLIBC_2.2 {
__pthread_rwlock_destroy;
sem_open;
sem_post;
sem_timedwait;
+ sem_unlink;
thrd_exit;
tss_create;
tss_delete;
}
GLIBC_2.1.1 {
- sem_unlink;
+ __libpthread_version_placeholder;
}
GLIBC_2.1.2 {
version or later, the placeholder symbol is not needed because
there are plenty of other symbols which populate those later
versions. */
+#if (SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_1_2))
+compat_symbol (libpthread, __libpthread_version_placeholder_1,
+ __libpthread_version_placeholder, GLIBC_2_1_1);
+#endif
#if (SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2))
compat_symbol (libpthread, __libpthread_version_placeholder_1,
__libpthread_version_placeholder, GLIBC_2_1_2);
#include "semaphoreP.h"
#include <shm-directory.h>
+#if !PTHREAD_IN_LIBC
+/* The private name is not exported from libc. */
+# define __unlink unlink
+#endif
+
int
-sem_unlink (const char *name)
+__sem_unlink (const char *name)
{
struct shmdir_name dirname;
if (__shm_get_name (&dirname, name, true) != 0)
}
/* Now try removing it. */
- int ret = unlink (dirname.name);
+ int ret = __unlink (dirname.name);
if (ret < 0 && errno == EPERM)
__set_errno (EACCES);
return ret;
}
+#if PTHREAD_IN_LIBC
+versioned_symbol (libc, __sem_unlink, sem_unlink, GLIBC_2_34);
+# if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)
+compat_symbol (libpthread, __sem_unlink, sem_unlink, GLIBC_2_1_1);
+# endif
+#else /* !PTHREAD_IN_LIBC */
+strong_alias (__sem_unlink, sem_unlink)
+#endif
GLIBC_2.17 sem_open F
GLIBC_2.17 sem_post F
GLIBC_2.17 sem_timedwait F
+GLIBC_2.17 sem_unlink F
GLIBC_2.17 semctl F
GLIBC_2.17 semget F
GLIBC_2.17 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.17 pthread_timedjoin_np F
GLIBC_2.17 pthread_tryjoin_np F
GLIBC_2.17 sem_trywait F
-GLIBC_2.17 sem_unlink F
GLIBC_2.17 sem_wait F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
+GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.1 pthread_setconcurrency F
GLIBC_2.1 sem_trywait F
GLIBC_2.1 sem_wait F
-GLIBC_2.1.1 sem_unlink F
+GLIBC_2.1.1 __libpthread_version_placeholder F
GLIBC_2.1.2 __libpthread_version_placeholder F
GLIBC_2.11 pthread_sigqueue F
GLIBC_2.12 pthread_getname_np F
GLIBC_2.32 sem_open F
GLIBC_2.32 sem_post F
GLIBC_2.32 sem_timedwait F
+GLIBC_2.32 sem_unlink F
GLIBC_2.32 semctl F
GLIBC_2.32 semget F
GLIBC_2.32 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.32 pthread_timedjoin_np F
GLIBC_2.32 pthread_tryjoin_np F
GLIBC_2.32 sem_trywait F
-GLIBC_2.32 sem_unlink F
GLIBC_2.32 sem_wait F
GLIBC_2.32 thrd_create F
GLIBC_2.32 thrd_detach F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.4 sem_open F
GLIBC_2.4 sem_post F
GLIBC_2.4 sem_timedwait F
+GLIBC_2.4 sem_unlink F
GLIBC_2.4 semctl F
GLIBC_2.4 semget F
GLIBC_2.4 semop F
GLIBC_2.4 pthread_timedjoin_np F
GLIBC_2.4 pthread_tryjoin_np F
GLIBC_2.4 sem_trywait F
-GLIBC_2.4 sem_unlink F
GLIBC_2.4 sem_wait F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.4 sem_open F
GLIBC_2.4 sem_post F
GLIBC_2.4 sem_timedwait F
+GLIBC_2.4 sem_unlink F
GLIBC_2.4 semctl F
GLIBC_2.4 semget F
GLIBC_2.4 semop F
GLIBC_2.4 pthread_timedjoin_np F
GLIBC_2.4 pthread_tryjoin_np F
GLIBC_2.4 sem_trywait F
-GLIBC_2.4 sem_unlink F
GLIBC_2.4 sem_wait F
GLIBC_2.29 sem_open F
GLIBC_2.29 sem_post F
GLIBC_2.29 sem_timedwait F
+GLIBC_2.29 sem_unlink F
GLIBC_2.29 semctl F
GLIBC_2.29 semget F
GLIBC_2.29 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.29 pthread_timedjoin_np F
GLIBC_2.29 pthread_tryjoin_np F
GLIBC_2.29 sem_trywait F
-GLIBC_2.29 sem_unlink F
GLIBC_2.29 sem_wait F
GLIBC_2.29 thrd_create F
GLIBC_2.29 thrd_detach F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 semget F
GLIBC_2.2 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_join F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
+GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.1 pthread_setconcurrency F
GLIBC_2.1 sem_trywait F
GLIBC_2.1 sem_wait F
-GLIBC_2.1.1 sem_unlink F
+GLIBC_2.1.1 __libpthread_version_placeholder F
GLIBC_2.1.2 __libpthread_version_placeholder F
GLIBC_2.11 pthread_sigqueue F
GLIBC_2.12 pthread_getname_np F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 semget F
GLIBC_2.2 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_join F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.4 sem_open F
GLIBC_2.4 sem_post F
GLIBC_2.4 sem_timedwait F
+GLIBC_2.4 sem_unlink F
GLIBC_2.4 semctl F
GLIBC_2.4 semget F
GLIBC_2.4 semop F
GLIBC_2.4 pthread_timedjoin_np F
GLIBC_2.4 pthread_tryjoin_np F
GLIBC_2.4 sem_trywait F
-GLIBC_2.4 sem_unlink F
GLIBC_2.4 sem_wait F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
+GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.1 pthread_setconcurrency F
GLIBC_2.1 sem_trywait F
GLIBC_2.1 sem_wait F
-GLIBC_2.1.1 sem_unlink F
+GLIBC_2.1.1 __libpthread_version_placeholder F
GLIBC_2.1.2 __libpthread_version_placeholder F
GLIBC_2.11 pthread_sigqueue F
GLIBC_2.12 pthread_getname_np F
GLIBC_2.18 sem_open F
GLIBC_2.18 sem_post F
GLIBC_2.18 sem_timedwait F
+GLIBC_2.18 sem_unlink F
GLIBC_2.18 semctl F
GLIBC_2.18 semget F
GLIBC_2.18 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.18 pthread_timedjoin_np F
GLIBC_2.18 pthread_tryjoin_np F
GLIBC_2.18 sem_trywait F
-GLIBC_2.18 sem_unlink F
GLIBC_2.18 sem_wait F
GLIBC_2.28 thrd_create F
GLIBC_2.28 thrd_detach F
GLIBC_2.18 sem_open F
GLIBC_2.18 sem_post F
GLIBC_2.18 sem_timedwait F
+GLIBC_2.18 sem_unlink F
GLIBC_2.18 semctl F
GLIBC_2.18 semget F
GLIBC_2.18 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.18 pthread_timedjoin_np F
GLIBC_2.18 pthread_tryjoin_np F
GLIBC_2.18 sem_trywait F
-GLIBC_2.18 sem_unlink F
GLIBC_2.18 sem_wait F
GLIBC_2.28 thrd_create F
GLIBC_2.28 thrd_detach F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 sendfile F
GLIBC_2.2 setrlimit64 F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 sendfile F
GLIBC_2.2 setrlimit64 F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 sendfile F
GLIBC_2.2 setrlimit64 F
GLIBC_2.2 setutxent F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 sendfile F
GLIBC_2.2 setrlimit64 F
GLIBC_2.2 setutxent F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.21 sem_open F
GLIBC_2.21 sem_post F
GLIBC_2.21 sem_timedwait F
+GLIBC_2.21 sem_unlink F
GLIBC_2.21 semctl F
GLIBC_2.21 semget F
GLIBC_2.21 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.21 pthread_timedjoin_np F
GLIBC_2.21 pthread_tryjoin_np F
GLIBC_2.21 sem_trywait F
-GLIBC_2.21 sem_unlink F
GLIBC_2.21 sem_wait F
GLIBC_2.28 thrd_create F
GLIBC_2.28 thrd_detach F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
+GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.1 pthread_setconcurrency F
GLIBC_2.1 sem_trywait F
GLIBC_2.1 sem_wait F
-GLIBC_2.1.1 sem_unlink F
+GLIBC_2.1.1 __libpthread_version_placeholder F
GLIBC_2.1.2 __libpthread_version_placeholder F
GLIBC_2.11 pthread_sigqueue F
GLIBC_2.12 pthread_getname_np F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
+GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.3 sem_open F
GLIBC_2.3 sem_post F
GLIBC_2.3 sem_timedwait F
+GLIBC_2.3 sem_unlink F
GLIBC_2.3 semctl F
GLIBC_2.3 semget F
GLIBC_2.3 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.3 pthread_join F
GLIBC_2.3 pthread_setconcurrency F
GLIBC_2.3 sem_trywait F
-GLIBC_2.3 sem_unlink F
GLIBC_2.3 sem_wait F
GLIBC_2.3.2 __libpthread_version_placeholder F
GLIBC_2.3.3 __pthread_register_cancel F
GLIBC_2.17 sem_open F
GLIBC_2.17 sem_post F
GLIBC_2.17 sem_timedwait F
+GLIBC_2.17 sem_unlink F
GLIBC_2.17 semctl F
GLIBC_2.17 semget F
GLIBC_2.17 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.17 pthread_timedjoin_np F
GLIBC_2.17 pthread_tryjoin_np F
GLIBC_2.17 sem_trywait F
-GLIBC_2.17 sem_unlink F
GLIBC_2.17 sem_wait F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F
GLIBC_2.33 sem_open F
GLIBC_2.33 sem_post F
GLIBC_2.33 sem_timedwait F
+GLIBC_2.33 sem_unlink F
GLIBC_2.33 semctl F
GLIBC_2.33 semget F
GLIBC_2.33 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.33 pthread_timedjoin_np F
GLIBC_2.33 pthread_tryjoin_np F
GLIBC_2.33 sem_trywait F
-GLIBC_2.33 sem_unlink F
GLIBC_2.33 sem_wait F
GLIBC_2.33 thrd_create F
GLIBC_2.33 thrd_detach F
GLIBC_2.27 sem_open F
GLIBC_2.27 sem_post F
GLIBC_2.27 sem_timedwait F
+GLIBC_2.27 sem_unlink F
GLIBC_2.27 semctl F
GLIBC_2.27 semget F
GLIBC_2.27 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.27 pthread_timedjoin_np F
GLIBC_2.27 pthread_tryjoin_np F
GLIBC_2.27 sem_trywait F
-GLIBC_2.27 sem_unlink F
GLIBC_2.27 sem_wait F
GLIBC_2.28 thrd_create F
GLIBC_2.28 thrd_detach F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
+GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.1 pthread_setconcurrency F
GLIBC_2.1 sem_trywait F
GLIBC_2.1 sem_wait F
-GLIBC_2.1.1 sem_unlink F
+GLIBC_2.1.1 __libpthread_version_placeholder F
GLIBC_2.1.2 __libpthread_version_placeholder F
GLIBC_2.11 pthread_sigqueue F
GLIBC_2.12 pthread_getname_np F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 semget F
GLIBC_2.2 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_join F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 semget F
GLIBC_2.2 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_join F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 semget F
GLIBC_2.2 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_join F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.1.1 imaxdiv F
GLIBC_2.1.1 sem_close F
GLIBC_2.1.1 sem_open F
+GLIBC_2.1.1 sem_unlink F
GLIBC_2.1.1 strchrnul F
GLIBC_2.1.1 xdr_hyper F
GLIBC_2.1.1 xdr_int64_t F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.1 pthread_setconcurrency F
GLIBC_2.1 sem_trywait F
GLIBC_2.1 sem_wait F
-GLIBC_2.1.1 sem_unlink F
+GLIBC_2.1.1 __libpthread_version_placeholder F
GLIBC_2.1.2 __libpthread_version_placeholder F
GLIBC_2.11 pthread_sigqueue F
GLIBC_2.12 pthread_getname_np F
GLIBC_2.2 sem_open F
GLIBC_2.2 sem_post F
GLIBC_2.2 sem_timedwait F
+GLIBC_2.2 sem_unlink F
GLIBC_2.2 semctl F
GLIBC_2.2 semget F
GLIBC_2.2 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2 pthread_join F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 sem_trywait F
-GLIBC_2.2 sem_unlink F
GLIBC_2.2 sem_wait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.2.5 sem_open F
GLIBC_2.2.5 sem_post F
GLIBC_2.2.5 sem_timedwait F
+GLIBC_2.2.5 sem_unlink F
GLIBC_2.2.5 semctl F
GLIBC_2.2.5 semget F
GLIBC_2.2.5 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.2.5 pthread_join F
GLIBC_2.2.5 pthread_setconcurrency F
GLIBC_2.2.5 sem_trywait F
-GLIBC_2.2.5 sem_unlink F
GLIBC_2.2.5 sem_wait F
GLIBC_2.2.6 __libpthread_version_placeholder F
GLIBC_2.28 thrd_create F
GLIBC_2.16 sem_open F
GLIBC_2.16 sem_post F
GLIBC_2.16 sem_timedwait F
+GLIBC_2.16 sem_unlink F
GLIBC_2.16 semctl F
GLIBC_2.16 semget F
GLIBC_2.16 semop F
GLIBC_2.34 sem_open F
GLIBC_2.34 sem_post F
GLIBC_2.34 sem_timedwait F
+GLIBC_2.34 sem_unlink F
GLIBC_2.34 thrd_exit F
GLIBC_2.34 tss_create F
GLIBC_2.34 tss_delete F
GLIBC_2.16 pthread_timedjoin_np F
GLIBC_2.16 pthread_tryjoin_np F
GLIBC_2.16 sem_trywait F
-GLIBC_2.16 sem_unlink F
GLIBC_2.16 sem_wait F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F