htl: move sem_unlink into libc.

Message-ID: <20250817104023.91919-8-gfleury@disroot.org>
This commit is contained in:
gfleury 2025-08-17 12:40:22 +02:00 committed by Samuel Thibault
parent f5a43420e2
commit 098e449df0
7 changed files with 14 additions and 13 deletions

View File

@ -34,7 +34,6 @@ libpthread-routines := \
pt-spin \
pt-getname-np \
pt-setname-np \
sem_unlink \
cancellation \
cthreads-compat \
herrno \
@ -211,6 +210,7 @@ routines := \
sem_close \
sem_open \
sem_routines \
sem_unlink \
# routines
shared-only-routines = forward

View File

@ -109,6 +109,7 @@ libc {
sem_post;
sem_timedwait;
sem_trywait;
sem_unlink;
sem_wait;
}
@ -239,6 +240,7 @@ libc {
sem_post;
sem_timedwait;
sem_trywait;
sem_unlink;
sem_wait;
}
@ -332,8 +334,6 @@ libpthread {
pthread_create;
sem_unlink;
pthread_spin_destroy; pthread_spin_init; pthread_spin_lock;
pthread_spin_trylock; pthread_spin_unlock;
__pthread_spin_destroy; __pthread_spin_init;

View File

@ -136,6 +136,7 @@ GLIBC_2.12 sem_open F
GLIBC_2.12 sem_post F
GLIBC_2.12 sem_timedwait F
GLIBC_2.12 sem_trywait F
GLIBC_2.12 sem_unlink F
GLIBC_2.12 sem_wait F
GLIBC_2.13 __fentry__ F
GLIBC_2.14 syncfs F
@ -2685,6 +2686,7 @@ GLIBC_2.43 sem_open F
GLIBC_2.43 sem_post F
GLIBC_2.43 sem_timedwait F
GLIBC_2.43 sem_trywait F
GLIBC_2.43 sem_unlink F
GLIBC_2.43 sem_wait F
GLIBC_2.5 __readlinkat_chk F
GLIBC_2.5 inet6_opt_append F

View File

@ -24,7 +24,6 @@ GLIBC_2.12 pthread_spin_init F
GLIBC_2.12 pthread_spin_lock F
GLIBC_2.12 pthread_spin_trylock F
GLIBC_2.12 pthread_spin_unlock F
GLIBC_2.12 sem_unlink F
GLIBC_2.2.6 _IO_flockfile F
GLIBC_2.2.6 _IO_ftrylockfile F
GLIBC_2.2.6 _IO_funlockfile F

View File

@ -1768,6 +1768,7 @@ GLIBC_2.38 sem_open F
GLIBC_2.38 sem_post F
GLIBC_2.38 sem_timedwait F
GLIBC_2.38 sem_trywait F
GLIBC_2.38 sem_unlink F
GLIBC_2.38 sem_wait F
GLIBC_2.38 semctl F
GLIBC_2.38 semget F
@ -2366,6 +2367,7 @@ GLIBC_2.43 sem_open F
GLIBC_2.43 sem_post F
GLIBC_2.43 sem_timedwait F
GLIBC_2.43 sem_trywait F
GLIBC_2.43 sem_unlink F
GLIBC_2.43 sem_wait F
HURD_CTHREADS_0.3 __cthread_getspecific F
HURD_CTHREADS_0.3 __cthread_keycreate F

View File

@ -43,7 +43,6 @@ GLIBC_2.38 pthread_spin_init F
GLIBC_2.38 pthread_spin_lock F
GLIBC_2.38 pthread_spin_trylock F
GLIBC_2.38 pthread_spin_unlock F
GLIBC_2.38 sem_unlink F
GLIBC_2.38 thrd_create F
GLIBC_2.38 thrd_detach F
GLIBC_2.38 thrd_exit F

View File

@ -22,11 +22,7 @@
#include <unistd.h>
#include "semaphoreP.h"
#include <shm-directory.h>
#if !PTHREAD_IN_LIBC
/* The private name is not exported from libc. */
# define __unlink unlink
#endif
#include <shlib-compat.h>
int
__sem_unlink (const char *name)
@ -44,11 +40,14 @@ __sem_unlink (const char *name)
__set_errno (EACCES);
return ret;
}
#if PTHREAD_IN_LIBC
#ifndef __PTHREAD_HTL
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)
#else /* __PTHREAD_HTL */
versioned_symbol (libc, __sem_unlink, sem_unlink, GLIBC_2_43);
# if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_43)
compat_symbol (libpthread, __sem_unlink, sem_unlink, GLIBC_2_12);
#endif
#endif