nptl: Move sem_unlink into libc

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>
This commit is contained in:
Florian Weimer 2021-05-05 17:15:57 +02:00
parent 018c75dcb1
commit 990c8ffd3a
65 changed files with 93 additions and 33 deletions

View file

@ -159,6 +159,7 @@ routines = \
sem_post \
sem_routines \
sem_timedwait \
sem_unlink \
tpp \
unwind \
@ -210,7 +211,6 @@ libpthread-routines = \
pthread_sigqueue \
pthread_timedjoin \
pthread_tryjoin \
sem_unlink \
sem_wait \
vars \
version \

View file

@ -92,6 +92,7 @@ libc {
GLIBC_2.1.1 {
sem_close;
sem_open;
sem_unlink;
}
GLIBC_2.2 {
__pthread_rwlock_destroy;
@ -269,6 +270,7 @@ libc {
sem_open;
sem_post;
sem_timedwait;
sem_unlink;
thrd_exit;
tss_create;
tss_delete;
@ -353,7 +355,7 @@ libpthread {
}
GLIBC_2.1.1 {
sem_unlink;
__libpthread_version_placeholder;
}
GLIBC_2.1.2 {

View file

@ -36,6 +36,10 @@ __libpthread_version_placeholder_1 (void)
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);

View file

@ -24,8 +24,13 @@
#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)
@ -35,8 +40,16 @@ sem_unlink (const char *name)
}
/* 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

View file

@ -1667,6 +1667,7 @@ GLIBC_2.17 sem_init 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
@ -2362,6 +2363,7 @@ GLIBC_2.34 sem_init 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

View file

@ -40,7 +40,6 @@ GLIBC_2.17 pthread_sigqueue 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

View file

@ -1731,6 +1731,7 @@ GLIBC_2.1.1 imaxabs 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
@ -2447,6 +2448,7 @@ GLIBC_2.34 sem_init 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

View file

@ -22,7 +22,7 @@ GLIBC_2.1 pthread_getconcurrency 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

View file

@ -1609,6 +1609,7 @@ GLIBC_2.32 sem_init 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
@ -2121,6 +2122,7 @@ GLIBC_2.34 sem_init 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

View file

@ -43,7 +43,6 @@ GLIBC_2.32 pthread_sigqueue 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

View file

@ -261,6 +261,7 @@ GLIBC_2.34 sem_init 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
@ -1853,6 +1854,7 @@ GLIBC_2.4 sem_init 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

View file

@ -48,5 +48,4 @@ GLIBC_2.4 pthread_setschedprio 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

View file

@ -258,6 +258,7 @@ GLIBC_2.34 sem_init 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
@ -1850,6 +1851,7 @@ GLIBC_2.4 sem_init 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

View file

@ -48,5 +48,4 @@ GLIBC_2.4 pthread_setschedprio 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

View file

@ -1670,6 +1670,7 @@ GLIBC_2.29 sem_init 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
@ -2305,6 +2306,7 @@ GLIBC_2.34 sem_init 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

View file

@ -42,7 +42,6 @@ GLIBC_2.29 pthread_sigqueue 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

View file

@ -1459,6 +1459,7 @@ GLIBC_2.2 sem_init 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
@ -2256,6 +2257,7 @@ GLIBC_2.34 sem_init 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

View file

@ -32,7 +32,6 @@ GLIBC_2.2 pthread_getcpuclockid 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

View file

@ -1737,6 +1737,7 @@ GLIBC_2.1.1 imaxabs 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
@ -2437,6 +2438,7 @@ GLIBC_2.34 sem_init 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

View file

@ -22,7 +22,7 @@ GLIBC_2.1 pthread_getconcurrency 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

View file

@ -1480,6 +1480,7 @@ GLIBC_2.2 sem_init 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
@ -2290,6 +2291,7 @@ GLIBC_2.34 sem_init 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

View file

@ -32,7 +32,6 @@ GLIBC_2.2 pthread_getcpuclockid 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

View file

@ -262,6 +262,7 @@ GLIBC_2.34 sem_init 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
@ -1833,6 +1834,7 @@ GLIBC_2.4 sem_init 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

View file

@ -48,5 +48,4 @@ GLIBC_2.4 pthread_setschedprio 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

View file

@ -1693,6 +1693,7 @@ GLIBC_2.1.1 imaxabs 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
@ -2380,6 +2381,7 @@ GLIBC_2.34 sem_init 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

View file

@ -22,7 +22,7 @@ GLIBC_2.1 pthread_getconcurrency 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

View file

@ -1669,6 +1669,7 @@ GLIBC_2.18 sem_init 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
@ -2356,6 +2357,7 @@ GLIBC_2.34 sem_init 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

View file

@ -42,7 +42,6 @@ GLIBC_2.18 pthread_sigqueue 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

View file

@ -1669,6 +1669,7 @@ GLIBC_2.18 sem_init 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
@ -2353,6 +2354,7 @@ GLIBC_2.34 sem_init 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

View file

@ -42,7 +42,6 @@ GLIBC_2.18 pthread_sigqueue 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

View file

@ -1899,6 +1899,7 @@ GLIBC_2.2 sem_init 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
@ -2343,6 +2344,7 @@ GLIBC_2.34 sem_init 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

View file

@ -35,7 +35,6 @@ GLIBC_2.2 pthread_getconcurrency 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

View file

@ -1897,6 +1897,7 @@ GLIBC_2.2 sem_init 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
@ -2341,6 +2342,7 @@ GLIBC_2.34 sem_init 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

View file

@ -35,7 +35,6 @@ GLIBC_2.2 pthread_getconcurrency 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

View file

@ -1897,6 +1897,7 @@ GLIBC_2.2 sem_init 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
@ -2349,6 +2350,7 @@ GLIBC_2.34 sem_init 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

View file

@ -1893,6 +1893,7 @@ GLIBC_2.2 sem_init 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
@ -2343,6 +2344,7 @@ GLIBC_2.34 sem_init 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

View file

@ -1712,6 +1712,7 @@ GLIBC_2.21 sem_init 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
@ -2395,6 +2396,7 @@ GLIBC_2.34 sem_init 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

View file

@ -42,7 +42,6 @@ GLIBC_2.21 pthread_sigqueue 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

View file

@ -1698,6 +1698,7 @@ GLIBC_2.1.1 imaxabs 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
@ -2407,6 +2408,7 @@ GLIBC_2.34 sem_init 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

View file

@ -22,7 +22,7 @@ GLIBC_2.1 pthread_getconcurrency 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

View file

@ -1698,6 +1698,7 @@ GLIBC_2.1.1 imaxabs 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
@ -2440,6 +2441,7 @@ GLIBC_2.34 sem_init 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

View file

@ -1584,6 +1584,7 @@ GLIBC_2.3 sem_init 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
@ -2257,6 +2258,7 @@ GLIBC_2.34 sem_init 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

View file

@ -35,7 +35,6 @@ GLIBC_2.3 pthread_getcpuclockid 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

View file

@ -1755,6 +1755,7 @@ GLIBC_2.17 sem_init 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
@ -2558,6 +2559,7 @@ GLIBC_2.34 sem_init 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

View file

@ -40,7 +40,6 @@ GLIBC_2.17 pthread_sigqueue 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

View file

@ -1611,6 +1611,7 @@ GLIBC_2.33 sem_init 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
@ -2123,6 +2124,7 @@ GLIBC_2.34 sem_init 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

View file

@ -43,7 +43,6 @@ GLIBC_2.33 pthread_sigqueue 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

View file

@ -1659,6 +1659,7 @@ GLIBC_2.27 sem_init 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
@ -2323,6 +2324,7 @@ GLIBC_2.34 sem_init 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

View file

@ -42,7 +42,6 @@ GLIBC_2.27 pthread_sigqueue 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

View file

@ -1690,6 +1690,7 @@ GLIBC_2.1.1 imaxabs 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
@ -2405,6 +2406,7 @@ GLIBC_2.34 sem_init 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

View file

@ -22,7 +22,7 @@ GLIBC_2.1 pthread_getconcurrency 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

View file

@ -1477,6 +1477,7 @@ GLIBC_2.2 sem_init 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
@ -2294,6 +2295,7 @@ GLIBC_2.34 sem_init 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

View file

@ -33,7 +33,6 @@ GLIBC_2.2 pthread_getcpuclockid 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

View file

@ -1463,6 +1463,7 @@ GLIBC_2.2 sem_init 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
@ -2263,6 +2264,7 @@ GLIBC_2.34 sem_init 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

View file

@ -32,7 +32,6 @@ GLIBC_2.2 pthread_getcpuclockid 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

View file

@ -1463,6 +1463,7 @@ GLIBC_2.2 sem_init 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
@ -2260,6 +2261,7 @@ GLIBC_2.34 sem_init 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

View file

@ -32,7 +32,6 @@ GLIBC_2.2 pthread_getcpuclockid 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

View file

@ -1691,6 +1691,7 @@ GLIBC_2.1.1 imaxabs 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
@ -2396,6 +2397,7 @@ GLIBC_2.34 sem_init 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

View file

@ -22,7 +22,7 @@ GLIBC_2.1 pthread_getconcurrency 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

View file

@ -1506,6 +1506,7 @@ GLIBC_2.2 sem_init 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
@ -2311,6 +2312,7 @@ GLIBC_2.34 sem_init 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

View file

@ -32,7 +32,6 @@ GLIBC_2.2 pthread_getcpuclockid 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

View file

@ -1474,6 +1474,7 @@ GLIBC_2.2.5 sem_init 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
@ -2272,6 +2273,7 @@ GLIBC_2.34 sem_init 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

View file

@ -32,7 +32,6 @@ GLIBC_2.2.5 pthread_getcpuclockid 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

View file

@ -1673,6 +1673,7 @@ GLIBC_2.16 sem_init 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
@ -2377,6 +2378,7 @@ GLIBC_2.34 sem_init 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

View file

@ -40,7 +40,6 @@ GLIBC_2.16 pthread_sigqueue 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