[08/19] nptl: Move cnd_wait into libc
Commit Message
The symbol was moved using scripts/move-symbol-to-libc.py.
The __pthread_cond_wait@@GLIBC_PRIVATE symbol is no longer
neded, so remove that as well.
---
nptl/Versions | 4 ++--
nptl/pthread_cond_wait.c | 2 --
sysdeps/pthread/Makefile | 2 +-
sysdeps/pthread/cnd_wait.c | 11 ++++++++++-
sysdeps/unix/sysv/linux/aarch64/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/aarch64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/alpha/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/arc/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/arc/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/csky/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/csky/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/i386/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/i386/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/ia64/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 2 ++
.../unix/sysv/linux/m68k/coldfire/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 2 ++
.../unix/sysv/linux/m68k/m680x0/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 2 ++
.../unix/sysv/linux/microblaze/be/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 2 ++
.../unix/sysv/linux/microblaze/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist | 2 ++
.../unix/sysv/linux/mips/mips32/libpthread.abilist | 1 -
.../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 2 ++
.../unix/sysv/linux/mips/mips64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/nios2/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 1 -
.../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 2 ++
.../sysv/linux/powerpc/powerpc32/libpthread.abilist | 1 -
.../sysv/linux/powerpc/powerpc32/nofpu/libc.abilist | 2 ++
.../unix/sysv/linux/powerpc/powerpc64/be/libc.abilist | 2 ++
.../linux/powerpc/powerpc64/be/libpthread.abilist | 1 -
.../unix/sysv/linux/powerpc/powerpc64/le/libc.abilist | 2 ++
.../linux/powerpc/powerpc64/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 2 ++
.../unix/sysv/linux/s390/s390-32/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 2 ++
.../unix/sysv/linux/s390/s390-64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 2 ++
.../unix/sysv/linux/sparc/sparc32/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 2 ++
.../unix/sysv/linux/sparc/sparc64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 2 ++
sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist | 1 -
65 files changed, 77 insertions(+), 35 deletions(-)
Comments
On 4/26/21 1:01 PM, Florian Weimer via Libc-alpha wrote:
> The symbol was moved using scripts/move-symbol-to-libc.py.
Tested and reviewed on x86_64 and i686.
LGTM.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
> The __pthread_cond_wait@@GLIBC_PRIVATE symbol is no longer
> neded, so remove that as well.
> ---
> nptl/Versions | 4 ++--
> nptl/pthread_cond_wait.c | 2 --
> sysdeps/pthread/Makefile | 2 +-
> sysdeps/pthread/cnd_wait.c | 11 ++++++++++-
> sysdeps/unix/sysv/linux/aarch64/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/aarch64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/alpha/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/arc/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/arc/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/csky/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/csky/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/i386/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/i386/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/ia64/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 2 ++
> .../unix/sysv/linux/m68k/coldfire/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 2 ++
> .../unix/sysv/linux/m68k/m680x0/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 2 ++
> .../unix/sysv/linux/microblaze/be/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 2 ++
> .../unix/sysv/linux/microblaze/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist | 2 ++
> .../unix/sysv/linux/mips/mips32/libpthread.abilist | 1 -
> .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 2 ++
> .../unix/sysv/linux/mips/mips64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/nios2/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 1 -
> .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 2 ++
> .../sysv/linux/powerpc/powerpc32/libpthread.abilist | 1 -
> .../sysv/linux/powerpc/powerpc32/nofpu/libc.abilist | 2 ++
> .../unix/sysv/linux/powerpc/powerpc64/be/libc.abilist | 2 ++
> .../linux/powerpc/powerpc64/be/libpthread.abilist | 1 -
> .../unix/sysv/linux/powerpc/powerpc64/le/libc.abilist | 2 ++
> .../linux/powerpc/powerpc64/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 2 ++
> .../unix/sysv/linux/s390/s390-32/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 2 ++
> .../unix/sysv/linux/s390/s390-64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 2 ++
> .../unix/sysv/linux/sparc/sparc32/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 2 ++
> .../unix/sysv/linux/sparc/sparc64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 2 ++
> sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist | 1 -
> 65 files changed, 77 insertions(+), 35 deletions(-)
>
> diff --git a/nptl/Versions b/nptl/Versions
> index 1aecde43ed..414349eadc 100644
> --- a/nptl/Versions
> +++ b/nptl/Versions
> @@ -132,6 +132,7 @@ libc {
> cnd_init;
> cnd_signal;
> cnd_timedwait;
> + cnd_wait;
> thrd_current;
> thrd_equal;
> thrd_sleep;
> @@ -166,6 +167,7 @@ libc {
> cnd_init;
> cnd_signal;
> cnd_timedwait;
> + cnd_wait;
> pthread_cond_clockwait;
> pthread_condattr_getclock;
> pthread_condattr_getpshared;
> @@ -228,7 +230,6 @@ libc {
> __pthread_cleanup_pop;
> __pthread_cleanup_push;
> __pthread_cleanup_upto;
> - __pthread_cond_wait; # Used by the C11 threads.
> __pthread_current_priority;
> __pthread_exit;
> __pthread_force_elision;
> @@ -379,7 +380,6 @@ libpthread {
>
> # C11 thread symbols.
> GLIBC_2.28 {
> - cnd_wait;
> mtx_destroy;
> mtx_init;
> mtx_lock;
> diff --git a/nptl/pthread_cond_wait.c b/nptl/pthread_cond_wait.c
> index 89ea231554..54e504a6b5 100644
> --- a/nptl/pthread_cond_wait.c
> +++ b/nptl/pthread_cond_wait.c
> @@ -622,8 +622,6 @@ ___pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex)
> versioned_symbol (libc, ___pthread_cond_wait, pthread_cond_wait,
> GLIBC_2_3_2);
> libc_hidden_ver (___pthread_cond_wait, __pthread_cond_wait)
> -versioned_symbol (libc, ___pthread_cond_wait, __pthread_cond_wait,
> - GLIBC_PRIVATE);
>
> /* See __pthread_cond_wait_common. */
> int
> diff --git a/sysdeps/pthread/Makefile b/sysdeps/pthread/Makefile
> index 4928f91f04..9a20996e36 100644
> --- a/sysdeps/pthread/Makefile
> +++ b/sysdeps/pthread/Makefile
> @@ -34,7 +34,6 @@ routines += thrd_current thrd_equal thrd_sleep thrd_yield
> libpthread-routines += thrd_create thrd_detach thrd_exit thrd_join \
> mtx_destroy mtx_init mtx_lock mtx_timedlock \
> mtx_trylock mtx_unlock \
> - cnd_wait \
> tss_create tss_delete tss_get tss_set
>
> $(libpthread-routines-var) += \
> @@ -44,6 +43,7 @@ $(libpthread-routines-var) += \
> cnd_init \
> cnd_signal \
> cnd_timedwait \
> + cnd_wait \
>
> tests += tst-cnd-basic tst-mtx-trylock tst-cnd-broadcast \
> tst-cnd-timedwait tst-thrd-detach tst-mtx-basic tst-thrd-sleep \
> diff --git a/sysdeps/pthread/cnd_wait.c b/sysdeps/pthread/cnd_wait.c
> index e2b7e175fb..3c6d6d41d6 100644
> --- a/sysdeps/pthread/cnd_wait.c
> +++ b/sysdeps/pthread/cnd_wait.c
> @@ -17,11 +17,20 @@
> <https://www.gnu.org/licenses/>. */
>
> #include "thrd_priv.h"
> +#include <shlib-compat.h>
>
> int
> -cnd_wait (cnd_t *cond, mtx_t *mutex)
> +__cnd_wait (cnd_t *cond, mtx_t *mutex)
> {
> int err_code = __pthread_cond_wait ((pthread_cond_t *) cond,
> (pthread_mutex_t *) mutex);
> return thrd_err_map (err_code);
> }
> +#if PTHREAD_IN_LIBC
> +versioned_symbol (libc, __cnd_wait, cnd_wait, GLIBC_2_34);
> +# if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)
> +compat_symbol (libpthread, __cnd_wait, cnd_wait, GLIBC_2_28);
> +# endif
> +#else /* !PTHREAD_IN_LIBC */
> +strong_alias (__cnd_wait, cnd_wait)
> +#endif
> diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> index 5c8c6dbff5..727d187fe6 100644
> --- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> @@ -2204,6 +2204,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2261,6 +2262,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
> index ad08f4362a..8416e6b074 100644
> --- a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
> @@ -69,7 +69,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist
> index 712fe8fd85..dcf1660036 100644
> --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist
> @@ -2097,6 +2097,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2342,6 +2343,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
> index 687b742199..78f6acbe3b 100644
> --- a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_timedwait F
> GLIBC_2.2.3 __libpthread_version_placeholder F
> GLIBC_2.2.6 __libpthread_version_placeholder F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist
> index c7a2b49251..92a85009c1 100644
> --- a/sysdeps/unix/sysv/linux/arc/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arc/libc.abilist
> @@ -631,6 +631,7 @@ GLIBC_2.32 cnd_destroy F
> GLIBC_2.32 cnd_init F
> GLIBC_2.32 cnd_signal F
> GLIBC_2.32 cnd_timedwait F
> +GLIBC_2.32 cnd_wait F
> GLIBC_2.32 confstr F
> GLIBC_2.32 connect F
> GLIBC_2.32 copy_file_range F
> @@ -2020,6 +2021,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/arc/libpthread.abilist b/sysdeps/unix/sysv/linux/arc/libpthread.abilist
> index d54040242c..3517fcc106 100644
> --- a/sysdeps/unix/sysv/linux/arc/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/arc/libpthread.abilist
> @@ -10,7 +10,6 @@ GLIBC_2.32 __pthread_rwlock_tryrdlock F
> GLIBC_2.32 __pthread_rwlock_trywrlock F
> GLIBC_2.32 __pthread_unregister_cancel F
> GLIBC_2.32 __pthread_unregister_cancel_restore F
> -GLIBC_2.32 cnd_wait F
> GLIBC_2.32 flockfile F
> GLIBC_2.32 ftrylockfile F
> GLIBC_2.32 funlockfile F
> diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> index 5e06805905..f4b678c20c 100644
> --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> @@ -124,6 +124,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -185,6 +186,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
> index 5e3722bfa0..f87a20049c 100644
> --- a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
> @@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
> GLIBC_2.12 pthread_setname_np F
> GLIBC_2.18 pthread_getattr_default_np F
> GLIBC_2.18 pthread_setattr_default_np F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> index 8109b70aec..4ded932fb2 100644
> --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> @@ -124,6 +124,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -182,6 +183,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
> index 5e3722bfa0..f87a20049c 100644
> --- a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
> @@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
> GLIBC_2.12 pthread_setname_np F
> GLIBC_2.18 pthread_getattr_default_np F
> GLIBC_2.18 pthread_setattr_default_np F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist
> index fec491a915..46ecbc1fcc 100644
> --- a/sysdeps/unix/sysv/linux/csky/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist
> @@ -666,6 +666,7 @@ GLIBC_2.29 cnd_destroy F
> GLIBC_2.29 cnd_init F
> GLIBC_2.29 cnd_signal F
> GLIBC_2.29 cnd_timedwait F
> +GLIBC_2.29 cnd_wait F
> GLIBC_2.29 confstr F
> GLIBC_2.29 connect F
> GLIBC_2.29 copy_file_range F
> @@ -2204,6 +2205,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/csky/libpthread.abilist b/sysdeps/unix/sysv/linux/csky/libpthread.abilist
> index 41d1755f5c..3d7abbbeff 100644
> --- a/sysdeps/unix/sysv/linux/csky/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/csky/libpthread.abilist
> @@ -10,7 +10,6 @@ GLIBC_2.29 __pthread_rwlock_tryrdlock F
> GLIBC_2.29 __pthread_rwlock_trywrlock F
> GLIBC_2.29 __pthread_unregister_cancel F
> GLIBC_2.29 __pthread_unregister_cancel_restore F
> -GLIBC_2.29 cnd_wait F
> GLIBC_2.29 flockfile F
> GLIBC_2.29 ftrylockfile F
> GLIBC_2.29 funlockfile F
> diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist
> index 775d252ea8..82258f2a3e 100644
> --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist
> @@ -1935,6 +1935,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2155,6 +2156,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
> index 1907735eae..238a9083ba 100644
> --- a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
> @@ -61,7 +61,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist
> index fd456cc40f..0e4aa2e7bb 100644
> --- a/sysdeps/unix/sysv/linux/i386/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist
> @@ -2109,6 +2109,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2332,6 +2333,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/i386/libpthread.abilist b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
> index 0859bb6e01..7ef2c9452d 100644
> --- a/sysdeps/unix/sysv/linux/i386/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_timedwait F
> GLIBC_2.2.3 __libpthread_version_placeholder F
> GLIBC_2.2.6 __libpthread_version_placeholder F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist
> index f0f6f45173..2ba9c1aa24 100644
> --- a/sysdeps/unix/sysv/linux/ia64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist
> @@ -1971,6 +1971,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2189,6 +2190,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
> index 2b5f0faafe..00c79210a6 100644
> --- a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
> @@ -61,7 +61,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> index 9bce1b9306..00c6710a33 100644
> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> @@ -125,6 +125,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -186,6 +187,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
> index 5e3722bfa0..f87a20049c 100644
> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
> @@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
> GLIBC_2.12 pthread_setname_np F
> GLIBC_2.18 pthread_getattr_default_np F
> GLIBC_2.18 pthread_setattr_default_np F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> index 9ad3a48ac7..befe384dad 100644
> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> @@ -2052,6 +2052,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2275,6 +2276,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
> index 0859bb6e01..7ef2c9452d 100644
> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_timedwait F
> GLIBC_2.2.3 __libpthread_version_placeholder F
> GLIBC_2.2.6 __libpthread_version_placeholder F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> index 01f7f9f610..12ced51c3a 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> @@ -2194,6 +2194,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2255,6 +2256,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
> index de1c00e0da..fca505b4ca 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.18 sem_timedwait F
> GLIBC_2.18 sem_trywait F
> GLIBC_2.18 sem_unlink F
> GLIBC_2.18 sem_wait F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> index 4295037bc3..7f0f679ad3 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> @@ -2194,6 +2194,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2252,6 +2253,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
> index de1c00e0da..fca505b4ca 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.18 sem_timedwait F
> GLIBC_2.18 sem_trywait F
> GLIBC_2.18 sem_unlink F
> GLIBC_2.18 sem_wait F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> index dd084a4cd8..a6a8a08397 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> @@ -2022,6 +2022,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2238,6 +2239,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
> index 547af268e9..21144759a7 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
> @@ -68,7 +68,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> index c02d5f6441..e3bff4a9e9 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> @@ -2020,6 +2020,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2236,6 +2237,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
> index 547af268e9..21144759a7 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
> @@ -68,7 +68,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> index 9252a6d6b1..3026b12f9d 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> @@ -2028,6 +2028,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2244,6 +2245,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> index 1cc33dff71..e1cb8c62d2 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> @@ -2024,6 +2024,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2238,6 +2239,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist
> index fa171795e8..ff59a4cfb5 100644
> --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist
> @@ -2236,6 +2236,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2294,6 +2295,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
> index 6bc25a621a..d76f8a3ab5 100644
> --- a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.21 sem_timedwait F
> GLIBC_2.21 sem_trywait F
> GLIBC_2.21 sem_unlink F
> GLIBC_2.21 sem_wait F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> index 9c05ec6f69..23cdf622f2 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> @@ -2056,6 +2056,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2302,6 +2303,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
> index ef9b58bcde..13c9f368c9 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_timedwait F
> GLIBC_2.2.3 __libpthread_version_placeholder F
> GLIBC_2.2.6 __libpthread_version_placeholder F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> index 0ba84f6229..2477837491 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> @@ -2060,6 +2060,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2335,6 +2336,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> index c15f8e1987..091348a827 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> @@ -125,6 +125,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2156,6 +2157,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
> index 99a031f12c..2c2b1bb025 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
> @@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
> GLIBC_2.12 pthread_setname_np F
> GLIBC_2.18 pthread_getattr_default_np F
> GLIBC_2.18 pthread_setattr_default_np F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> index 159314039b..b1db90dbd1 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> @@ -2294,6 +2294,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2457,6 +2458,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
> index ad08f4362a..8416e6b074 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
> @@ -69,7 +69,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> index d1508cc2e1..d9bd457305 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> @@ -624,6 +624,7 @@ GLIBC_2.33 cnd_destroy F
> GLIBC_2.33 cnd_init F
> GLIBC_2.33 cnd_signal F
> GLIBC_2.33 cnd_timedwait F
> +GLIBC_2.33 cnd_wait F
> GLIBC_2.33 confstr F
> GLIBC_2.33 connect F
> GLIBC_2.33 copy_file_range F
> @@ -2022,6 +2023,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
> index ce9c39a66e..b5f19911cd 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
> @@ -10,7 +10,6 @@ GLIBC_2.33 __pthread_rwlock_tryrdlock F
> GLIBC_2.33 __pthread_rwlock_trywrlock F
> GLIBC_2.33 __pthread_unregister_cancel F
> GLIBC_2.33 __pthread_unregister_cancel_restore F
> -GLIBC_2.33 cnd_wait F
> GLIBC_2.33 flockfile F
> GLIBC_2.33 ftrylockfile F
> GLIBC_2.33 funlockfile F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> index 21adb65d38..5e6f87a1ff 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> @@ -2165,6 +2165,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2222,6 +2223,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
> index 2f2f739453..04bc6e6db0 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.27 sem_timedwait F
> GLIBC_2.27 sem_trywait F
> GLIBC_2.27 sem_unlink F
> GLIBC_2.27 sem_wait F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> index df52cb17db..459c12ad6d 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> @@ -2065,6 +2065,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2300,6 +2301,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
> index 51a06f351c..5644fb9536 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
> @@ -70,7 +70,6 @@ GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_timedwait F
> GLIBC_2.2.3 __libpthread_version_placeholder F
> GLIBC_2.2.6 __libpthread_version_placeholder F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> index f57652d201..e2f2793ad0 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> @@ -1963,6 +1963,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2193,6 +2194,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
> index f0227448e0..cef11e59a5 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
> @@ -62,7 +62,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
> index ee2f873226..9efaba3e2c 100644
> --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
> @@ -1939,6 +1939,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2162,6 +2163,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
> index 1907735eae..238a9083ba 100644
> --- a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
> @@ -61,7 +61,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
> index f5832d5ceb..911352dec7 100644
> --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
> @@ -1939,6 +1939,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2159,6 +2160,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
> index 1907735eae..238a9083ba 100644
> --- a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
> @@ -61,7 +61,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> index e99e3b8d67..b7deaf1176 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> @@ -2059,6 +2059,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> @@ -2291,6 +2292,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
> index 687b742199..78f6acbe3b 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_timedwait F
> GLIBC_2.2.3 __libpthread_version_placeholder F
> GLIBC_2.2.6 __libpthread_version_placeholder F
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
> index 6a16608ffb..84d87434b1 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
> @@ -1993,6 +1993,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2210,6 +2211,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
> index 2b5f0faafe..00c79210a6 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
> @@ -61,7 +61,6 @@ 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.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> index 6caabf8639..432a316527 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> @@ -1952,6 +1952,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2171,6 +2172,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
> index 452198549e..4784e9cbcb 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
> @@ -60,7 +60,6 @@ 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 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> index 7971686678..1fba4b104e 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> @@ -2217,6 +2217,7 @@ GLIBC_2.28 cnd_destroy F
> GLIBC_2.28 cnd_init F
> GLIBC_2.28 cnd_signal F
> GLIBC_2.28 cnd_timedwait F
> +GLIBC_2.28 cnd_wait F
> GLIBC_2.28 fcntl64 F
> GLIBC_2.28 renameat2 F
> GLIBC_2.28 statx F
> @@ -2276,6 +2277,7 @@ GLIBC_2.34 cnd_destroy F
> GLIBC_2.34 cnd_init F
> GLIBC_2.34 cnd_signal F
> GLIBC_2.34 cnd_timedwait F
> +GLIBC_2.34 cnd_wait F
> GLIBC_2.34 pthread_cond_clockwait F
> GLIBC_2.34 pthread_condattr_getclock F
> GLIBC_2.34 pthread_condattr_getpshared F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
> index 6844d45ecd..c7b8345fa8 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
> @@ -69,7 +69,6 @@ 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
> -GLIBC_2.28 cnd_wait F
> GLIBC_2.28 mtx_destroy F
> GLIBC_2.28 mtx_init F
> GLIBC_2.28 mtx_lock F
>
@@ -132,6 +132,7 @@ libc {
cnd_init;
cnd_signal;
cnd_timedwait;
+ cnd_wait;
thrd_current;
thrd_equal;
thrd_sleep;
@@ -166,6 +167,7 @@ libc {
cnd_init;
cnd_signal;
cnd_timedwait;
+ cnd_wait;
pthread_cond_clockwait;
pthread_condattr_getclock;
pthread_condattr_getpshared;
@@ -228,7 +230,6 @@ libc {
__pthread_cleanup_pop;
__pthread_cleanup_push;
__pthread_cleanup_upto;
- __pthread_cond_wait; # Used by the C11 threads.
__pthread_current_priority;
__pthread_exit;
__pthread_force_elision;
@@ -379,7 +380,6 @@ libpthread {
# C11 thread symbols.
GLIBC_2.28 {
- cnd_wait;
mtx_destroy;
mtx_init;
mtx_lock;
@@ -622,8 +622,6 @@ ___pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex)
versioned_symbol (libc, ___pthread_cond_wait, pthread_cond_wait,
GLIBC_2_3_2);
libc_hidden_ver (___pthread_cond_wait, __pthread_cond_wait)
-versioned_symbol (libc, ___pthread_cond_wait, __pthread_cond_wait,
- GLIBC_PRIVATE);
/* See __pthread_cond_wait_common. */
int
@@ -34,7 +34,6 @@ routines += thrd_current thrd_equal thrd_sleep thrd_yield
libpthread-routines += thrd_create thrd_detach thrd_exit thrd_join \
mtx_destroy mtx_init mtx_lock mtx_timedlock \
mtx_trylock mtx_unlock \
- cnd_wait \
tss_create tss_delete tss_get tss_set
$(libpthread-routines-var) += \
@@ -44,6 +43,7 @@ $(libpthread-routines-var) += \
cnd_init \
cnd_signal \
cnd_timedwait \
+ cnd_wait \
tests += tst-cnd-basic tst-mtx-trylock tst-cnd-broadcast \
tst-cnd-timedwait tst-thrd-detach tst-mtx-basic tst-thrd-sleep \
@@ -17,11 +17,20 @@
<https://www.gnu.org/licenses/>. */
#include "thrd_priv.h"
+#include <shlib-compat.h>
int
-cnd_wait (cnd_t *cond, mtx_t *mutex)
+__cnd_wait (cnd_t *cond, mtx_t *mutex)
{
int err_code = __pthread_cond_wait ((pthread_cond_t *) cond,
(pthread_mutex_t *) mutex);
return thrd_err_map (err_code);
}
+#if PTHREAD_IN_LIBC
+versioned_symbol (libc, __cnd_wait, cnd_wait, GLIBC_2_34);
+# if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)
+compat_symbol (libpthread, __cnd_wait, cnd_wait, GLIBC_2_28);
+# endif
+#else /* !PTHREAD_IN_LIBC */
+strong_alias (__cnd_wait, cnd_wait)
+#endif
@@ -2204,6 +2204,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2261,6 +2262,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2097,6 +2097,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2342,6 +2343,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -631,6 +631,7 @@ GLIBC_2.32 cnd_destroy F
GLIBC_2.32 cnd_init F
GLIBC_2.32 cnd_signal F
GLIBC_2.32 cnd_timedwait F
+GLIBC_2.32 cnd_wait F
GLIBC_2.32 confstr F
GLIBC_2.32 connect F
GLIBC_2.32 copy_file_range F
@@ -2020,6 +2021,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -10,7 +10,6 @@ GLIBC_2.32 __pthread_rwlock_tryrdlock F
GLIBC_2.32 __pthread_rwlock_trywrlock F
GLIBC_2.32 __pthread_unregister_cancel F
GLIBC_2.32 __pthread_unregister_cancel_restore F
-GLIBC_2.32 cnd_wait F
GLIBC_2.32 flockfile F
GLIBC_2.32 ftrylockfile F
GLIBC_2.32 funlockfile F
@@ -124,6 +124,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -185,6 +186,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
GLIBC_2.12 pthread_setname_np F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -124,6 +124,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -182,6 +183,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
GLIBC_2.12 pthread_setname_np F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -666,6 +666,7 @@ GLIBC_2.29 cnd_destroy F
GLIBC_2.29 cnd_init F
GLIBC_2.29 cnd_signal F
GLIBC_2.29 cnd_timedwait F
+GLIBC_2.29 cnd_wait F
GLIBC_2.29 confstr F
GLIBC_2.29 connect F
GLIBC_2.29 copy_file_range F
@@ -2204,6 +2205,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -10,7 +10,6 @@ GLIBC_2.29 __pthread_rwlock_tryrdlock F
GLIBC_2.29 __pthread_rwlock_trywrlock F
GLIBC_2.29 __pthread_unregister_cancel F
GLIBC_2.29 __pthread_unregister_cancel_restore F
-GLIBC_2.29 cnd_wait F
GLIBC_2.29 flockfile F
GLIBC_2.29 ftrylockfile F
GLIBC_2.29 funlockfile F
@@ -1935,6 +1935,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2155,6 +2156,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -61,7 +61,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2109,6 +2109,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2332,6 +2333,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -1971,6 +1971,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2189,6 +2190,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -61,7 +61,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -125,6 +125,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -186,6 +187,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
GLIBC_2.12 pthread_setname_np F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2052,6 +2052,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2275,6 +2276,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2194,6 +2194,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2255,6 +2256,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.18 sem_timedwait F
GLIBC_2.18 sem_trywait F
GLIBC_2.18 sem_unlink F
GLIBC_2.18 sem_wait F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2194,6 +2194,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2252,6 +2253,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.18 sem_timedwait F
GLIBC_2.18 sem_trywait F
GLIBC_2.18 sem_unlink F
GLIBC_2.18 sem_wait F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2022,6 +2022,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2238,6 +2239,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -68,7 +68,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2020,6 +2020,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2236,6 +2237,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -68,7 +68,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2028,6 +2028,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2244,6 +2245,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -2024,6 +2024,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2238,6 +2239,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -2236,6 +2236,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2294,6 +2295,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.21 sem_timedwait F
GLIBC_2.21 sem_trywait F
GLIBC_2.21 sem_unlink F
GLIBC_2.21 sem_wait F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2056,6 +2056,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2302,6 +2303,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2060,6 +2060,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2335,6 +2336,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -125,6 +125,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2156,6 +2157,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -3,7 +3,6 @@ GLIBC_2.12 pthread_getname_np F
GLIBC_2.12 pthread_setname_np F
GLIBC_2.18 pthread_getattr_default_np F
GLIBC_2.18 pthread_setattr_default_np F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2294,6 +2294,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2457,6 +2458,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -624,6 +624,7 @@ GLIBC_2.33 cnd_destroy F
GLIBC_2.33 cnd_init F
GLIBC_2.33 cnd_signal F
GLIBC_2.33 cnd_timedwait F
+GLIBC_2.33 cnd_wait F
GLIBC_2.33 confstr F
GLIBC_2.33 connect F
GLIBC_2.33 copy_file_range F
@@ -2022,6 +2023,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -10,7 +10,6 @@ GLIBC_2.33 __pthread_rwlock_tryrdlock F
GLIBC_2.33 __pthread_rwlock_trywrlock F
GLIBC_2.33 __pthread_unregister_cancel F
GLIBC_2.33 __pthread_unregister_cancel_restore F
-GLIBC_2.33 cnd_wait F
GLIBC_2.33 flockfile F
GLIBC_2.33 ftrylockfile F
GLIBC_2.33 funlockfile F
@@ -2165,6 +2165,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2222,6 +2223,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.27 sem_timedwait F
GLIBC_2.27 sem_trywait F
GLIBC_2.27 sem_unlink F
GLIBC_2.27 sem_wait F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2065,6 +2065,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2300,6 +2301,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -70,7 +70,6 @@ GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -1963,6 +1963,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2193,6 +2194,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -62,7 +62,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -1939,6 +1939,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2162,6 +2163,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -61,7 +61,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -1939,6 +1939,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2159,6 +2160,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -61,7 +61,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2059,6 +2059,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
@@ -2291,6 +2292,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_timedwait F
GLIBC_2.2.3 __libpthread_version_placeholder F
GLIBC_2.2.6 __libpthread_version_placeholder F
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -1993,6 +1993,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2210,6 +2211,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -61,7 +61,6 @@ 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.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -1952,6 +1952,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2171,6 +2172,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -60,7 +60,6 @@ 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 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F
@@ -2217,6 +2217,7 @@ GLIBC_2.28 cnd_destroy F
GLIBC_2.28 cnd_init F
GLIBC_2.28 cnd_signal F
GLIBC_2.28 cnd_timedwait F
+GLIBC_2.28 cnd_wait F
GLIBC_2.28 fcntl64 F
GLIBC_2.28 renameat2 F
GLIBC_2.28 statx F
@@ -2276,6 +2277,7 @@ GLIBC_2.34 cnd_destroy F
GLIBC_2.34 cnd_init F
GLIBC_2.34 cnd_signal F
GLIBC_2.34 cnd_timedwait F
+GLIBC_2.34 cnd_wait F
GLIBC_2.34 pthread_cond_clockwait F
GLIBC_2.34 pthread_condattr_getclock F
GLIBC_2.34 pthread_condattr_getpshared F
@@ -69,7 +69,6 @@ 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
-GLIBC_2.28 cnd_wait F
GLIBC_2.28 mtx_destroy F
GLIBC_2.28 mtx_init F
GLIBC_2.28 mtx_lock F