* [PATCH] nptl: Move pthread_yield into libc, as a compatibility symbol
@ 2021-04-26 16:50 Florian Weimer
2021-05-02 20:46 ` Carlos O'Donell
0 siblings, 1 reply; 2+ messages in thread
From: Florian Weimer @ 2021-04-26 16:50 UTC (permalink / raw)
To: libc-alpha
And deprecate it in <pthread.h>, redirecting it to sched_yield
for the time being.
The symbol was moved using scripts/move-symbol-to-libc.py.
No GLIBC_2.34 symbol version is added because of the compatibility
symbol status.
---
NEWS | 3 +++
nptl/Makefile | 2 +-
nptl/Versions | 2 +-
nptl/pthread_yield.c | 13 +++++++------
sysdeps/nptl/pthread.h | 11 +++++++----
sysdeps/unix/sysv/linux/aarch64/libc.abilist | 1 +
sysdeps/unix/sysv/linux/aarch64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/alpha/libc.abilist | 1 +
sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/arc/libc.abilist | 1 +
sysdeps/unix/sysv/linux/arc/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/arm/be/libc.abilist | 1 +
sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/arm/le/libc.abilist | 1 +
sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/csky/libc.abilist | 1 +
sysdeps/unix/sysv/linux/csky/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/hppa/libc.abilist | 1 +
sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/i386/libc.abilist | 1 +
sysdeps/unix/sysv/linux/i386/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/ia64/libc.abilist | 1 +
sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 1 +
sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 1 +
sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 1 +
sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 1 +
sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist | 1 +
sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 1 +
sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist | 1 +
sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist | 1 +
sysdeps/unix/sysv/linux/nios2/libc.abilist | 1 +
sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 1 +
.../unix/sysv/linux/powerpc/powerpc32/libpthread.abilist | 1 -
.../unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist | 1 +
sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist | 1 +
.../unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist | 1 +
.../unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 1 +
sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 1 +
sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 1 +
sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 1 +
sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sh/be/libc.abilist | 1 +
sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sh/le/libc.abilist | 1 +
sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 1 +
sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 1 +
sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 1 +
sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist | 1 -
sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 1 +
sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist | 1 -
66 files changed, 51 insertions(+), 41 deletions(-)
diff --git a/NEWS b/NEWS
index 796990dc52..2a4f5a3e06 100644
--- a/NEWS
+++ b/NEWS
@@ -32,6 +32,9 @@ Deprecated and removed features, and other changes affecting compatibility:
programs should use the equivalent standard function
pthread_mutexattr_setrobust instead.
+* The function pthread_yield has been deprecated; programs should use
+ the equivalent standard function sched_yield instead.
+
Changes to build and runtime requirements:
* On Linux, the shm_open, sem_open, and related functions now expect the
diff --git a/nptl/Makefile b/nptl/Makefile
index fba3c8153e..b66b59a672 100644
--- a/nptl/Makefile
+++ b/nptl/Makefile
@@ -134,6 +134,7 @@ routines = \
pthread_spin_lock \
pthread_spin_trylock \
pthread_spin_unlock \
+ pthread_yield \
tpp \
unwind \
@@ -201,7 +202,6 @@ libpthread-routines = \
pthread_testcancel \
pthread_timedjoin \
pthread_tryjoin \
- pthread_yield \
sem_clockwait \
sem_close \
sem_destroy \
diff --git a/nptl/Versions b/nptl/Versions
index 03e159ee0f..d021261578 100644
--- a/nptl/Versions
+++ b/nptl/Versions
@@ -84,6 +84,7 @@ libc {
pthread_spin_lock;
pthread_spin_trylock;
pthread_spin_unlock;
+ pthread_yield;
}
GLIBC_2.2.3 {
pthread_getattr_np;
@@ -318,7 +319,6 @@ libpthread {
pthread_getcpuclockid;
pthread_rwlock_timedrdlock;
pthread_rwlock_timedwrlock;
- pthread_yield;
sem_timedwait;
}
diff --git a/nptl/pthread_yield.c b/nptl/pthread_yield.c
index b9eecd578d..638d6a3e68 100644
--- a/nptl/pthread_yield.c
+++ b/nptl/pthread_yield.c
@@ -18,12 +18,13 @@
#include <pthread.h>
#include <sched.h>
+#include <shlib-compat.h>
-
-/* With the 1-on-1 model we implement this function is equivalent to
- the 'sched_yield' function. */
-int
-pthread_yield (void)
+#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)
+int attribute_compat_text_section
+__pthread_yield (void)
{
- return sched_yield ();
+ return __sched_yield ();
}
+compat_symbol (libpthread, __pthread_yield, pthread_yield, GLIBC_2_2);
+#endif /* OTHER_SHLIB_COMPAT */
diff --git a/sysdeps/nptl/pthread.h b/sysdeps/nptl/pthread.h
index c363552f6c..970fa91b6a 100644
--- a/sysdeps/nptl/pthread.h
+++ b/sysdeps/nptl/pthread.h
@@ -454,11 +454,14 @@ extern int pthread_setconcurrency (int __level) __THROW;
#endif
#ifdef __USE_GNU
-/* Yield the processor to another thread or process.
- This function is similar to the POSIX `sched_yield' function but
- might be differently implemented in the case of a m-on-n thread
- implementation. */
extern int pthread_yield (void) __THROW;
+# ifdef __REDIRECT_NTH
+extern int __REDIRECT_NTH (pthread_yield, (void), sched_yield)
+ __attribute_deprecated_msg__ ("\
+pthread_yield is deprecated, use sched_yield instead");
+# else
+# define pthread_yield sched_yield
+# endif
/* Limit specified thread TH to run only on the processors represented
diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
index 96f61e91b5..b67e9153d4 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
@@ -1514,6 +1514,7 @@ GLIBC_2.17 pthread_spin_init F
GLIBC_2.17 pthread_spin_lock F
GLIBC_2.17 pthread_spin_trylock F
GLIBC_2.17 pthread_spin_unlock F
+GLIBC_2.17 pthread_yield F
GLIBC_2.17 ptrace F
GLIBC_2.17 ptsname F
GLIBC_2.17 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
index 2f584deb17..bbeaac209b 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
@@ -56,7 +56,6 @@ GLIBC_2.17 pthread_sigqueue F
GLIBC_2.17 pthread_testcancel F
GLIBC_2.17 pthread_timedjoin_np F
GLIBC_2.17 pthread_tryjoin_np F
-GLIBC_2.17 pthread_yield F
GLIBC_2.17 sem_close F
GLIBC_2.17 sem_destroy F
GLIBC_2.17 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist
index 46e59e73f8..a6e41928f8 100644
--- a/sysdeps/unix/sysv/linux/alpha/libc.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist
@@ -1988,6 +1988,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
diff --git a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
index 3871bd7fd1..664dd4455e 100644
--- a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
@@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_rwlock_timedrdlock F
GLIBC_2.2 pthread_rwlock_timedwrlock F
-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
diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist
index 49687f093c..94bfb6f4fa 100644
--- a/sysdeps/unix/sysv/linux/arc/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arc/libc.abilist
@@ -1442,6 +1442,7 @@ GLIBC_2.32 pthread_spin_init F
GLIBC_2.32 pthread_spin_lock F
GLIBC_2.32 pthread_spin_trylock F
GLIBC_2.32 pthread_spin_unlock F
+GLIBC_2.32 pthread_yield F
GLIBC_2.32 ptrace F
GLIBC_2.32 ptsname F
GLIBC_2.32 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/arc/libpthread.abilist b/sysdeps/unix/sysv/linux/arc/libpthread.abilist
index c4bad742a2..8465d26aa9 100644
--- a/sysdeps/unix/sysv/linux/arc/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/arc/libpthread.abilist
@@ -74,7 +74,6 @@ GLIBC_2.32 pthread_sigqueue F
GLIBC_2.32 pthread_testcancel F
GLIBC_2.32 pthread_timedjoin_np F
GLIBC_2.32 pthread_tryjoin_np F
-GLIBC_2.32 pthread_yield F
GLIBC_2.32 sem_clockwait F
GLIBC_2.32 sem_close F
GLIBC_2.32 sem_destroy F
diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
index 4d6abeeb42..1a61fcd5dd 100644
--- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
@@ -1658,6 +1658,7 @@ GLIBC_2.4 pthread_spin_init F
GLIBC_2.4 pthread_spin_lock F
GLIBC_2.4 pthread_spin_trylock F
GLIBC_2.4 pthread_spin_unlock F
+GLIBC_2.4 pthread_yield F
GLIBC_2.4 ptrace F
GLIBC_2.4 ptsname F
GLIBC_2.4 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
index 5be2f9ac79..f5abb3def6 100644
--- a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
@@ -84,7 +84,6 @@ GLIBC_2.4 pthread_setschedprio F
GLIBC_2.4 pthread_testcancel F
GLIBC_2.4 pthread_timedjoin_np F
GLIBC_2.4 pthread_tryjoin_np F
-GLIBC_2.4 pthread_yield F
GLIBC_2.4 sem_close F
GLIBC_2.4 sem_destroy F
GLIBC_2.4 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
index 91243f33b8..20b2ba13ee 100644
--- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
@@ -1655,6 +1655,7 @@ GLIBC_2.4 pthread_spin_init F
GLIBC_2.4 pthread_spin_lock F
GLIBC_2.4 pthread_spin_trylock F
GLIBC_2.4 pthread_spin_unlock F
+GLIBC_2.4 pthread_yield F
GLIBC_2.4 ptrace F
GLIBC_2.4 ptsname F
GLIBC_2.4 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
index 5be2f9ac79..f5abb3def6 100644
--- a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
@@ -84,7 +84,6 @@ GLIBC_2.4 pthread_setschedprio F
GLIBC_2.4 pthread_testcancel F
GLIBC_2.4 pthread_timedjoin_np F
GLIBC_2.4 pthread_tryjoin_np F
-GLIBC_2.4 pthread_yield F
GLIBC_2.4 sem_close F
GLIBC_2.4 sem_destroy F
GLIBC_2.4 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist
index c7cec5e1a6..d706009bfc 100644
--- a/sysdeps/unix/sysv/linux/csky/libc.abilist
+++ b/sysdeps/unix/sysv/linux/csky/libc.abilist
@@ -1501,6 +1501,7 @@ GLIBC_2.29 pthread_spin_init F
GLIBC_2.29 pthread_spin_lock F
GLIBC_2.29 pthread_spin_trylock F
GLIBC_2.29 pthread_spin_unlock F
+GLIBC_2.29 pthread_yield F
GLIBC_2.29 ptrace F
GLIBC_2.29 ptsname F
GLIBC_2.29 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/csky/libpthread.abilist b/sysdeps/unix/sysv/linux/csky/libpthread.abilist
index 99dae41dc5..19214d34ee 100644
--- a/sysdeps/unix/sysv/linux/csky/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/csky/libpthread.abilist
@@ -71,7 +71,6 @@ GLIBC_2.29 pthread_sigqueue F
GLIBC_2.29 pthread_testcancel F
GLIBC_2.29 pthread_timedjoin_np F
GLIBC_2.29 pthread_tryjoin_np F
-GLIBC_2.29 pthread_yield F
GLIBC_2.29 sem_close F
GLIBC_2.29 sem_destroy F
GLIBC_2.29 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist
index 69d2d7f3e1..1109574cf1 100644
--- a/sysdeps/unix/sysv/linux/hppa/libc.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist
@@ -1325,6 +1325,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptrace F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
index ccd2decf49..c1d9fb78b5 100644
--- a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
@@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 pthread_testcancel F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist
index cd4e29c056..236bff55ec 100644
--- a/sysdeps/unix/sysv/linux/i386/libc.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libc.abilist
@@ -1997,6 +1997,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
diff --git a/sysdeps/unix/sysv/linux/i386/libpthread.abilist b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
index 5972b30b09..b1ce632491 100644
--- a/sysdeps/unix/sysv/linux/i386/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
@@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_rwlock_timedrdlock F
GLIBC_2.2 pthread_rwlock_timedwrlock F
-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
diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist
index e64d081e88..06d15e1432 100644
--- a/sysdeps/unix/sysv/linux/ia64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist
@@ -1346,6 +1346,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptrace F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
index e4fcc373fa..8e05265dc4 100644
--- a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
@@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 pthread_testcancel F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
index 19bb5930fe..4e34a1a0a8 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
@@ -1638,6 +1638,7 @@ GLIBC_2.4 pthread_spin_init F
GLIBC_2.4 pthread_spin_lock F
GLIBC_2.4 pthread_spin_trylock F
GLIBC_2.4 pthread_spin_unlock F
+GLIBC_2.4 pthread_yield F
GLIBC_2.4 ptrace F
GLIBC_2.4 ptsname F
GLIBC_2.4 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
index 5be2f9ac79..f5abb3def6 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
@@ -84,7 +84,6 @@ GLIBC_2.4 pthread_setschedprio F
GLIBC_2.4 pthread_testcancel F
GLIBC_2.4 pthread_timedjoin_np F
GLIBC_2.4 pthread_tryjoin_np F
-GLIBC_2.4 pthread_yield F
GLIBC_2.4 sem_close F
GLIBC_2.4 sem_destroy F
GLIBC_2.4 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
index a4cc4f872c..85fa89cc79 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
@@ -1953,6 +1953,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
index 5972b30b09..b1ce632491 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
@@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_rwlock_timedrdlock F
GLIBC_2.2 pthread_rwlock_timedwrlock F
-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
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
index e2f65f7ac5..ec7ca5b705 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
@@ -1516,6 +1516,7 @@ GLIBC_2.18 pthread_spin_init F
GLIBC_2.18 pthread_spin_lock F
GLIBC_2.18 pthread_spin_trylock F
GLIBC_2.18 pthread_spin_unlock F
+GLIBC_2.18 pthread_yield F
GLIBC_2.18 ptrace F
GLIBC_2.18 ptsname F
GLIBC_2.18 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
index df17daaa5e..70e4284aca 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
@@ -58,7 +58,6 @@ GLIBC_2.18 pthread_sigqueue F
GLIBC_2.18 pthread_testcancel F
GLIBC_2.18 pthread_timedjoin_np F
GLIBC_2.18 pthread_tryjoin_np F
-GLIBC_2.18 pthread_yield F
GLIBC_2.18 sem_close F
GLIBC_2.18 sem_destroy F
GLIBC_2.18 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
index 417c311b51..7ba631be80 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
@@ -1516,6 +1516,7 @@ GLIBC_2.18 pthread_spin_init F
GLIBC_2.18 pthread_spin_lock F
GLIBC_2.18 pthread_spin_trylock F
GLIBC_2.18 pthread_spin_unlock F
+GLIBC_2.18 pthread_yield F
GLIBC_2.18 ptrace F
GLIBC_2.18 ptsname F
GLIBC_2.18 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
index df17daaa5e..70e4284aca 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
@@ -58,7 +58,6 @@ GLIBC_2.18 pthread_sigqueue F
GLIBC_2.18 pthread_testcancel F
GLIBC_2.18 pthread_timedjoin_np F
GLIBC_2.18 pthread_tryjoin_np F
-GLIBC_2.18 pthread_yield F
GLIBC_2.18 sem_close F
GLIBC_2.18 sem_destroy F
GLIBC_2.18 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
index 00b3cf0757..06d3725837 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
@@ -1849,6 +1849,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
GLIBC_2.2 putgrent F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
index 71c79c0a9b..806b117ac7 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
@@ -55,7 +55,6 @@ GLIBC_2.2 pthread_rwlockattr_init F
GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
index 8cbc935a95..48b095f1c6 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
@@ -1847,6 +1847,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
GLIBC_2.2 putgrent F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
index 71c79c0a9b..806b117ac7 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
@@ -55,7 +55,6 @@ GLIBC_2.2 pthread_rwlockattr_init F
GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
index 1d9f61c7b0..85c0a32f6d 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
@@ -1847,6 +1847,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
GLIBC_2.2 putgrent F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
index c41013212d..428feac12e 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
@@ -1843,6 +1843,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
GLIBC_2.2 putgrent F
diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist
index 412a99f35f..409f46f650 100644
--- a/sysdeps/unix/sysv/linux/nios2/libc.abilist
+++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist
@@ -1559,6 +1559,7 @@ GLIBC_2.21 pthread_spin_init F
GLIBC_2.21 pthread_spin_lock F
GLIBC_2.21 pthread_spin_trylock F
GLIBC_2.21 pthread_spin_unlock F
+GLIBC_2.21 pthread_yield F
GLIBC_2.21 ptrace F
GLIBC_2.21 ptsname F
GLIBC_2.21 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
index ace0bff7c6..2dcde64fde 100644
--- a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
@@ -58,7 +58,6 @@ GLIBC_2.21 pthread_sigqueue F
GLIBC_2.21 pthread_testcancel F
GLIBC_2.21 pthread_timedjoin_np F
GLIBC_2.21 pthread_tryjoin_np F
-GLIBC_2.21 pthread_yield F
GLIBC_2.21 sem_close F
GLIBC_2.21 sem_destroy F
GLIBC_2.21 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
index 2b4bca90e0..59e3c7d061 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
@@ -1958,6 +1958,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
index 0febdfd3e8..d795cc9e57 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
@@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_rwlock_timedrdlock F
GLIBC_2.2 pthread_rwlock_timedwrlock F
-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
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
index 3802eaac60..701323c8b5 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
@@ -1962,6 +1962,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
index 4383f4d579..d73176c9f5 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
@@ -1431,6 +1431,7 @@ GLIBC_2.3 pthread_spin_init F
GLIBC_2.3 pthread_spin_lock F
GLIBC_2.3 pthread_spin_trylock F
GLIBC_2.3 pthread_spin_unlock F
+GLIBC_2.3 pthread_yield F
GLIBC_2.3 ptrace F
GLIBC_2.3 ptsname F
GLIBC_2.3 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
index fa13a56f55..a9cbd55566 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
@@ -69,7 +69,6 @@ GLIBC_2.3 pthread_rwlockattr_setkind_np F
GLIBC_2.3 pthread_rwlockattr_setpshared F
GLIBC_2.3 pthread_setconcurrency F
GLIBC_2.3 pthread_testcancel F
-GLIBC_2.3 pthread_yield F
GLIBC_2.3 sem_close F
GLIBC_2.3 sem_destroy F
GLIBC_2.3 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
index b272c02184..1e091367af 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
@@ -1602,6 +1602,7 @@ GLIBC_2.17 pthread_spin_init F
GLIBC_2.17 pthread_spin_lock F
GLIBC_2.17 pthread_spin_trylock F
GLIBC_2.17 pthread_spin_unlock F
+GLIBC_2.17 pthread_yield F
GLIBC_2.17 ptrace F
GLIBC_2.17 ptsname F
GLIBC_2.17 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
index 2f584deb17..bbeaac209b 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
@@ -56,7 +56,6 @@ GLIBC_2.17 pthread_sigqueue F
GLIBC_2.17 pthread_testcancel F
GLIBC_2.17 pthread_timedjoin_np F
GLIBC_2.17 pthread_tryjoin_np F
-GLIBC_2.17 pthread_yield F
GLIBC_2.17 sem_close F
GLIBC_2.17 sem_destroy F
GLIBC_2.17 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
index 27556ad2b0..4c8815ccde 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
@@ -1444,6 +1444,7 @@ GLIBC_2.33 pthread_spin_init F
GLIBC_2.33 pthread_spin_lock F
GLIBC_2.33 pthread_spin_trylock F
GLIBC_2.33 pthread_spin_unlock F
+GLIBC_2.33 pthread_yield F
GLIBC_2.33 ptrace F
GLIBC_2.33 ptsname F
GLIBC_2.33 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
index c71a787709..e0f2426888 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
@@ -74,7 +74,6 @@ GLIBC_2.33 pthread_sigqueue F
GLIBC_2.33 pthread_testcancel F
GLIBC_2.33 pthread_timedjoin_np F
GLIBC_2.33 pthread_tryjoin_np F
-GLIBC_2.33 pthread_yield F
GLIBC_2.33 sem_clockwait F
GLIBC_2.33 sem_close F
GLIBC_2.33 sem_destroy F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
index d9b8afedee..25b0c4b751 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
@@ -1504,6 +1504,7 @@ GLIBC_2.27 pthread_spin_init F
GLIBC_2.27 pthread_spin_lock F
GLIBC_2.27 pthread_spin_trylock F
GLIBC_2.27 pthread_spin_unlock F
+GLIBC_2.27 pthread_yield F
GLIBC_2.27 ptrace F
GLIBC_2.27 ptsname F
GLIBC_2.27 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
index 39178c36ff..17acc80b02 100644
--- a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
@@ -58,7 +58,6 @@ GLIBC_2.27 pthread_sigqueue F
GLIBC_2.27 pthread_testcancel F
GLIBC_2.27 pthread_timedjoin_np F
GLIBC_2.27 pthread_tryjoin_np F
-GLIBC_2.27 pthread_yield F
GLIBC_2.27 sem_close F
GLIBC_2.27 sem_destroy F
GLIBC_2.27 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
index 551a18069c..c456f7c6a6 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
@@ -1956,6 +1956,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
index 54dc15bdff..444c199684 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
@@ -66,7 +66,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_rwlock_timedrdlock F
GLIBC_2.2 pthread_rwlock_timedwrlock F
-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
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
index df4c296f13..761085cadc 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
@@ -1343,6 +1343,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptrace F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
index 7e41af116d..2d24f98c8f 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
@@ -49,7 +49,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 pthread_testcancel F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
index 94818d5751..53c8264639 100644
--- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
@@ -1329,6 +1329,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptrace F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
index ccd2decf49..c1d9fb78b5 100644
--- a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
@@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 pthread_testcancel F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
index b2cc36bc99..a7b1efaa1d 100644
--- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
@@ -1329,6 +1329,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptrace F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
index ccd2decf49..c1d9fb78b5 100644
--- a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
@@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 pthread_testcancel F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
index fa32910b71..5a2d715aa1 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
@@ -1952,6 +1952,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 putwc F
GLIBC_2.2 putwc_unlocked F
GLIBC_2.2 putwchar F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
index 3871bd7fd1..664dd4455e 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
@@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
GLIBC_2.2 pthread_getcpuclockid F
GLIBC_2.2 pthread_rwlock_timedrdlock F
GLIBC_2.2 pthread_rwlock_timedwrlock F
-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
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
index d673ec9d03..33cf2cdbb1 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
@@ -1372,6 +1372,7 @@ GLIBC_2.2 pthread_spin_init F
GLIBC_2.2 pthread_spin_lock F
GLIBC_2.2 pthread_spin_trylock F
GLIBC_2.2 pthread_spin_unlock F
+GLIBC_2.2 pthread_yield F
GLIBC_2.2 ptrace F
GLIBC_2.2 ptsname F
GLIBC_2.2 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
index e4fcc373fa..8e05265dc4 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
@@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
GLIBC_2.2 pthread_rwlockattr_setpshared F
GLIBC_2.2 pthread_setconcurrency F
GLIBC_2.2 pthread_testcancel F
-GLIBC_2.2 pthread_yield F
GLIBC_2.2 sem_close F
GLIBC_2.2 sem_destroy F
GLIBC_2.2 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
index 0a1608dd23..3139a759ae 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
@@ -1340,6 +1340,7 @@ GLIBC_2.2.5 pthread_spin_init F
GLIBC_2.2.5 pthread_spin_lock F
GLIBC_2.2.5 pthread_spin_trylock F
GLIBC_2.2.5 pthread_spin_unlock F
+GLIBC_2.2.5 pthread_yield F
GLIBC_2.2.5 ptrace F
GLIBC_2.2.5 ptsname F
GLIBC_2.2.5 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
index df296d9f92..d26c628ee4 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
@@ -48,7 +48,6 @@ GLIBC_2.2.5 pthread_rwlockattr_setkind_np F
GLIBC_2.2.5 pthread_rwlockattr_setpshared F
GLIBC_2.2.5 pthread_setconcurrency F
GLIBC_2.2.5 pthread_testcancel F
-GLIBC_2.2.5 pthread_yield F
GLIBC_2.2.5 sem_close F
GLIBC_2.2.5 sem_destroy F
GLIBC_2.2.5 sem_getvalue F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
index f49596ec05..9b12da051d 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
@@ -1521,6 +1521,7 @@ GLIBC_2.16 pthread_spin_init F
GLIBC_2.16 pthread_spin_lock F
GLIBC_2.16 pthread_spin_trylock F
GLIBC_2.16 pthread_spin_unlock F
+GLIBC_2.16 pthread_yield F
GLIBC_2.16 ptrace F
GLIBC_2.16 ptsname F
GLIBC_2.16 ptsname_r F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
index 85972c43f0..94ce0d320c 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
@@ -56,7 +56,6 @@ GLIBC_2.16 pthread_sigqueue F
GLIBC_2.16 pthread_testcancel F
GLIBC_2.16 pthread_timedjoin_np F
GLIBC_2.16 pthread_tryjoin_np F
-GLIBC_2.16 pthread_yield F
GLIBC_2.16 sem_close F
GLIBC_2.16 sem_destroy F
GLIBC_2.16 sem_getvalue F
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] nptl: Move pthread_yield into libc, as a compatibility symbol
2021-04-26 16:50 [PATCH] nptl: Move pthread_yield into libc, as a compatibility symbol Florian Weimer
@ 2021-05-02 20:46 ` Carlos O'Donell
0 siblings, 0 replies; 2+ messages in thread
From: Carlos O'Donell @ 2021-05-02 20:46 UTC (permalink / raw)
To: Florian Weimer, libc-alpha
On 4/26/21 12:50 PM, Florian Weimer via Libc-alpha wrote:
> And deprecate it in <pthread.h>, redirecting it to sched_yield
> for the time being.
>
> The symbol was moved using scripts/move-symbol-to-libc.py.
>
> No GLIBC_2.34 symbol version is added because of the compatibility
> symbol status.
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>
> ---
> NEWS | 3 +++
> nptl/Makefile | 2 +-
> nptl/Versions | 2 +-
> nptl/pthread_yield.c | 13 +++++++------
> sysdeps/nptl/pthread.h | 11 +++++++----
> sysdeps/unix/sysv/linux/aarch64/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/aarch64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/alpha/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/arc/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/arc/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/arm/be/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/arm/le/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/csky/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/csky/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/hppa/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/i386/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/i386/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/ia64/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/nios2/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 1 +
> .../unix/sysv/linux/powerpc/powerpc32/libpthread.abilist | 1 -
> .../unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist | 1 +
> .../unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist | 1 +
> .../unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sh/be/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sh/le/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist | 1 -
> sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 1 +
> sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist | 1 -
> 66 files changed, 51 insertions(+), 41 deletions(-)
>
> diff --git a/NEWS b/NEWS
> index 796990dc52..2a4f5a3e06 100644
> --- a/NEWS
> +++ b/NEWS
> @@ -32,6 +32,9 @@ Deprecated and removed features, and other changes affecting compatibility:
> programs should use the equivalent standard function
> pthread_mutexattr_setrobust instead.
>
> +* The function pthread_yield has been deprecated; programs should use
> + the equivalent standard function sched_yield instead.
OK.
> +
> Changes to build and runtime requirements:
>
> * On Linux, the shm_open, sem_open, and related functions now expect the
> diff --git a/nptl/Makefile b/nptl/Makefile
> index fba3c8153e..b66b59a672 100644
> --- a/nptl/Makefile
> +++ b/nptl/Makefile
> @@ -134,6 +134,7 @@ routines = \
> pthread_spin_lock \
> pthread_spin_trylock \
> pthread_spin_unlock \
> + pthread_yield \
> tpp \
> unwind \
>
> @@ -201,7 +202,6 @@ libpthread-routines = \
> pthread_testcancel \
> pthread_timedjoin \
> pthread_tryjoin \
> - pthread_yield \
> sem_clockwait \
> sem_close \
> sem_destroy \
> diff --git a/nptl/Versions b/nptl/Versions
> index 03e159ee0f..d021261578 100644
> --- a/nptl/Versions
> +++ b/nptl/Versions
> @@ -84,6 +84,7 @@ libc {
> pthread_spin_lock;
> pthread_spin_trylock;
> pthread_spin_unlock;
> + pthread_yield;
> }
> GLIBC_2.2.3 {
> pthread_getattr_np;
> @@ -318,7 +319,6 @@ libpthread {
> pthread_getcpuclockid;
> pthread_rwlock_timedrdlock;
> pthread_rwlock_timedwrlock;
> - pthread_yield;
> sem_timedwait;
> }
>
> diff --git a/nptl/pthread_yield.c b/nptl/pthread_yield.c
> index b9eecd578d..638d6a3e68 100644
> --- a/nptl/pthread_yield.c
> +++ b/nptl/pthread_yield.c
> @@ -18,12 +18,13 @@
>
> #include <pthread.h>
> #include <sched.h>
> +#include <shlib-compat.h>
>
> -
> -/* With the 1-on-1 model we implement this function is equivalent to
> - the 'sched_yield' function. */
> -int
> -pthread_yield (void)
> +#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)
> +int attribute_compat_text_section
> +__pthread_yield (void)
> {
> - return sched_yield ();
> + return __sched_yield ();
OK.
> }
> +compat_symbol (libpthread, __pthread_yield, pthread_yield, GLIBC_2_2);
> +#endif /* OTHER_SHLIB_COMPAT */
> diff --git a/sysdeps/nptl/pthread.h b/sysdeps/nptl/pthread.h
> index c363552f6c..970fa91b6a 100644
> --- a/sysdeps/nptl/pthread.h
> +++ b/sysdeps/nptl/pthread.h
> @@ -454,11 +454,14 @@ extern int pthread_setconcurrency (int __level) __THROW;
> #endif
>
> #ifdef __USE_GNU
> -/* Yield the processor to another thread or process.
> - This function is similar to the POSIX `sched_yield' function but
> - might be differently implemented in the case of a m-on-n thread
> - implementation. */
> extern int pthread_yield (void) __THROW;
> +# ifdef __REDIRECT_NTH
> +extern int __REDIRECT_NTH (pthread_yield, (void), sched_yield)
> + __attribute_deprecated_msg__ ("\
> +pthread_yield is deprecated, use sched_yield instead");
OK.
> +# else
> +# define pthread_yield sched_yield
> +# endif
>
>
> /* Limit specified thread TH to run only on the processors represented
> diff --git a/sysdeps/unix/sysv/linux/aarch64/libc.abilist b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> index 96f61e91b5..b67e9153d4 100644
> --- a/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/aarch64/libc.abilist
> @@ -1514,6 +1514,7 @@ GLIBC_2.17 pthread_spin_init F
> GLIBC_2.17 pthread_spin_lock F
> GLIBC_2.17 pthread_spin_trylock F
> GLIBC_2.17 pthread_spin_unlock F
> +GLIBC_2.17 pthread_yield F
> GLIBC_2.17 ptrace F
> GLIBC_2.17 ptsname F
> GLIBC_2.17 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
> index 2f584deb17..bbeaac209b 100644
> --- a/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/aarch64/libpthread.abilist
> @@ -56,7 +56,6 @@ GLIBC_2.17 pthread_sigqueue F
> GLIBC_2.17 pthread_testcancel F
> GLIBC_2.17 pthread_timedjoin_np F
> GLIBC_2.17 pthread_tryjoin_np F
> -GLIBC_2.17 pthread_yield F
> GLIBC_2.17 sem_close F
> GLIBC_2.17 sem_destroy F
> GLIBC_2.17 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist
> index 46e59e73f8..a6e41928f8 100644
> --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/alpha/libc.abilist
> @@ -1988,6 +1988,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 putwc F
> GLIBC_2.2 putwc_unlocked F
> GLIBC_2.2 putwchar F
> diff --git a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
> index 3871bd7fd1..664dd4455e 100644
> --- a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist
> @@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
> GLIBC_2.2 pthread_getcpuclockid F
> GLIBC_2.2 pthread_rwlock_timedrdlock F
> GLIBC_2.2 pthread_rwlock_timedwrlock F
> -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
> diff --git a/sysdeps/unix/sysv/linux/arc/libc.abilist b/sysdeps/unix/sysv/linux/arc/libc.abilist
> index 49687f093c..94bfb6f4fa 100644
> --- a/sysdeps/unix/sysv/linux/arc/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arc/libc.abilist
> @@ -1442,6 +1442,7 @@ GLIBC_2.32 pthread_spin_init F
> GLIBC_2.32 pthread_spin_lock F
> GLIBC_2.32 pthread_spin_trylock F
> GLIBC_2.32 pthread_spin_unlock F
> +GLIBC_2.32 pthread_yield F
> GLIBC_2.32 ptrace F
> GLIBC_2.32 ptsname F
> GLIBC_2.32 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/arc/libpthread.abilist b/sysdeps/unix/sysv/linux/arc/libpthread.abilist
> index c4bad742a2..8465d26aa9 100644
> --- a/sysdeps/unix/sysv/linux/arc/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/arc/libpthread.abilist
> @@ -74,7 +74,6 @@ GLIBC_2.32 pthread_sigqueue F
> GLIBC_2.32 pthread_testcancel F
> GLIBC_2.32 pthread_timedjoin_np F
> GLIBC_2.32 pthread_tryjoin_np F
> -GLIBC_2.32 pthread_yield F
> GLIBC_2.32 sem_clockwait F
> GLIBC_2.32 sem_close F
> GLIBC_2.32 sem_destroy F
> diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> index 4d6abeeb42..1a61fcd5dd 100644
> --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist
> @@ -1658,6 +1658,7 @@ GLIBC_2.4 pthread_spin_init F
> GLIBC_2.4 pthread_spin_lock F
> GLIBC_2.4 pthread_spin_trylock F
> GLIBC_2.4 pthread_spin_unlock F
> +GLIBC_2.4 pthread_yield F
> GLIBC_2.4 ptrace F
> GLIBC_2.4 ptsname F
> GLIBC_2.4 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
> index 5be2f9ac79..f5abb3def6 100644
> --- a/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/be/libpthread.abilist
> @@ -84,7 +84,6 @@ GLIBC_2.4 pthread_setschedprio F
> GLIBC_2.4 pthread_testcancel F
> GLIBC_2.4 pthread_timedjoin_np F
> GLIBC_2.4 pthread_tryjoin_np F
> -GLIBC_2.4 pthread_yield F
> GLIBC_2.4 sem_close F
> GLIBC_2.4 sem_destroy F
> GLIBC_2.4 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> index 91243f33b8..20b2ba13ee 100644
> --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist
> @@ -1655,6 +1655,7 @@ GLIBC_2.4 pthread_spin_init F
> GLIBC_2.4 pthread_spin_lock F
> GLIBC_2.4 pthread_spin_trylock F
> GLIBC_2.4 pthread_spin_unlock F
> +GLIBC_2.4 pthread_yield F
> GLIBC_2.4 ptrace F
> GLIBC_2.4 ptsname F
> GLIBC_2.4 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
> index 5be2f9ac79..f5abb3def6 100644
> --- a/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/arm/le/libpthread.abilist
> @@ -84,7 +84,6 @@ GLIBC_2.4 pthread_setschedprio F
> GLIBC_2.4 pthread_testcancel F
> GLIBC_2.4 pthread_timedjoin_np F
> GLIBC_2.4 pthread_tryjoin_np F
> -GLIBC_2.4 pthread_yield F
> GLIBC_2.4 sem_close F
> GLIBC_2.4 sem_destroy F
> GLIBC_2.4 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist
> index c7cec5e1a6..d706009bfc 100644
> --- a/sysdeps/unix/sysv/linux/csky/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist
> @@ -1501,6 +1501,7 @@ GLIBC_2.29 pthread_spin_init F
> GLIBC_2.29 pthread_spin_lock F
> GLIBC_2.29 pthread_spin_trylock F
> GLIBC_2.29 pthread_spin_unlock F
> +GLIBC_2.29 pthread_yield F
> GLIBC_2.29 ptrace F
> GLIBC_2.29 ptsname F
> GLIBC_2.29 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/csky/libpthread.abilist b/sysdeps/unix/sysv/linux/csky/libpthread.abilist
> index 99dae41dc5..19214d34ee 100644
> --- a/sysdeps/unix/sysv/linux/csky/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/csky/libpthread.abilist
> @@ -71,7 +71,6 @@ GLIBC_2.29 pthread_sigqueue F
> GLIBC_2.29 pthread_testcancel F
> GLIBC_2.29 pthread_timedjoin_np F
> GLIBC_2.29 pthread_tryjoin_np F
> -GLIBC_2.29 pthread_yield F
> GLIBC_2.29 sem_close F
> GLIBC_2.29 sem_destroy F
> GLIBC_2.29 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist
> index 69d2d7f3e1..1109574cf1 100644
> --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist
> @@ -1325,6 +1325,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptrace F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
> index ccd2decf49..c1d9fb78b5 100644
> --- a/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/hppa/libpthread.abilist
> @@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> GLIBC_2.2 pthread_testcancel F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist
> index cd4e29c056..236bff55ec 100644
> --- a/sysdeps/unix/sysv/linux/i386/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist
> @@ -1997,6 +1997,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 putwc F
> GLIBC_2.2 putwc_unlocked F
> GLIBC_2.2 putwchar F
> diff --git a/sysdeps/unix/sysv/linux/i386/libpthread.abilist b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
> index 5972b30b09..b1ce632491 100644
> --- a/sysdeps/unix/sysv/linux/i386/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/i386/libpthread.abilist
> @@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
> GLIBC_2.2 pthread_getcpuclockid F
> GLIBC_2.2 pthread_rwlock_timedrdlock F
> GLIBC_2.2 pthread_rwlock_timedwrlock F
> -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
> diff --git a/sysdeps/unix/sysv/linux/ia64/libc.abilist b/sysdeps/unix/sysv/linux/ia64/libc.abilist
> index e64d081e88..06d15e1432 100644
> --- a/sysdeps/unix/sysv/linux/ia64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/ia64/libc.abilist
> @@ -1346,6 +1346,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptrace F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
> index e4fcc373fa..8e05265dc4 100644
> --- a/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/ia64/libpthread.abilist
> @@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> GLIBC_2.2 pthread_testcancel F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> index 19bb5930fe..4e34a1a0a8 100644
> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist
> @@ -1638,6 +1638,7 @@ GLIBC_2.4 pthread_spin_init F
> GLIBC_2.4 pthread_spin_lock F
> GLIBC_2.4 pthread_spin_trylock F
> GLIBC_2.4 pthread_spin_unlock F
> +GLIBC_2.4 pthread_yield F
> GLIBC_2.4 ptrace F
> GLIBC_2.4 ptsname F
> GLIBC_2.4 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
> index 5be2f9ac79..f5abb3def6 100644
> --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist
> @@ -84,7 +84,6 @@ GLIBC_2.4 pthread_setschedprio F
> GLIBC_2.4 pthread_testcancel F
> GLIBC_2.4 pthread_timedjoin_np F
> GLIBC_2.4 pthread_tryjoin_np F
> -GLIBC_2.4 pthread_yield F
> GLIBC_2.4 sem_close F
> GLIBC_2.4 sem_destroy F
> GLIBC_2.4 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> index a4cc4f872c..85fa89cc79 100644
> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist
> @@ -1953,6 +1953,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 putwc F
> GLIBC_2.2 putwc_unlocked F
> GLIBC_2.2 putwchar F
> diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
> index 5972b30b09..b1ce632491 100644
> --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist
> @@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
> GLIBC_2.2 pthread_getcpuclockid F
> GLIBC_2.2 pthread_rwlock_timedrdlock F
> GLIBC_2.2 pthread_rwlock_timedwrlock F
> -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
> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> index e2f65f7ac5..ec7ca5b705 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist
> @@ -1516,6 +1516,7 @@ GLIBC_2.18 pthread_spin_init F
> GLIBC_2.18 pthread_spin_lock F
> GLIBC_2.18 pthread_spin_trylock F
> GLIBC_2.18 pthread_spin_unlock F
> +GLIBC_2.18 pthread_yield F
> GLIBC_2.18 ptrace F
> GLIBC_2.18 ptsname F
> GLIBC_2.18 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
> index df17daaa5e..70e4284aca 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist
> @@ -58,7 +58,6 @@ GLIBC_2.18 pthread_sigqueue F
> GLIBC_2.18 pthread_testcancel F
> GLIBC_2.18 pthread_timedjoin_np F
> GLIBC_2.18 pthread_tryjoin_np F
> -GLIBC_2.18 pthread_yield F
> GLIBC_2.18 sem_close F
> GLIBC_2.18 sem_destroy F
> GLIBC_2.18 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> index 417c311b51..7ba631be80 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist
> @@ -1516,6 +1516,7 @@ GLIBC_2.18 pthread_spin_init F
> GLIBC_2.18 pthread_spin_lock F
> GLIBC_2.18 pthread_spin_trylock F
> GLIBC_2.18 pthread_spin_unlock F
> +GLIBC_2.18 pthread_yield F
> GLIBC_2.18 ptrace F
> GLIBC_2.18 ptsname F
> GLIBC_2.18 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
> index df17daaa5e..70e4284aca 100644
> --- a/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist
> @@ -58,7 +58,6 @@ GLIBC_2.18 pthread_sigqueue F
> GLIBC_2.18 pthread_testcancel F
> GLIBC_2.18 pthread_timedjoin_np F
> GLIBC_2.18 pthread_tryjoin_np F
> -GLIBC_2.18 pthread_yield F
> GLIBC_2.18 sem_close F
> GLIBC_2.18 sem_destroy F
> GLIBC_2.18 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> index 00b3cf0757..06d3725837 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
> @@ -1849,6 +1849,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> GLIBC_2.2 putgrent F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
> index 71c79c0a9b..806b117ac7 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist
> @@ -55,7 +55,6 @@ GLIBC_2.2 pthread_rwlockattr_init F
> GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> index 8cbc935a95..48b095f1c6 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
> @@ -1847,6 +1847,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> GLIBC_2.2 putgrent F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
> index 71c79c0a9b..806b117ac7 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist
> @@ -55,7 +55,6 @@ GLIBC_2.2 pthread_rwlockattr_init F
> GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> index 1d9f61c7b0..85c0a32f6d 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
> @@ -1847,6 +1847,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> GLIBC_2.2 putgrent F
> diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> index c41013212d..428feac12e 100644
> --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
> @@ -1843,6 +1843,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> GLIBC_2.2 putgrent F
> diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist
> index 412a99f35f..409f46f650 100644
> --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist
> @@ -1559,6 +1559,7 @@ GLIBC_2.21 pthread_spin_init F
> GLIBC_2.21 pthread_spin_lock F
> GLIBC_2.21 pthread_spin_trylock F
> GLIBC_2.21 pthread_spin_unlock F
> +GLIBC_2.21 pthread_yield F
> GLIBC_2.21 ptrace F
> GLIBC_2.21 ptsname F
> GLIBC_2.21 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
> index ace0bff7c6..2dcde64fde 100644
> --- a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist
> @@ -58,7 +58,6 @@ GLIBC_2.21 pthread_sigqueue F
> GLIBC_2.21 pthread_testcancel F
> GLIBC_2.21 pthread_timedjoin_np F
> GLIBC_2.21 pthread_tryjoin_np F
> -GLIBC_2.21 pthread_yield F
> GLIBC_2.21 sem_close F
> GLIBC_2.21 sem_destroy F
> GLIBC_2.21 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> index 2b4bca90e0..59e3c7d061 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
> @@ -1958,6 +1958,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 putwc F
> GLIBC_2.2 putwc_unlocked F
> GLIBC_2.2 putwchar F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
> index 0febdfd3e8..d795cc9e57 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist
> @@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
> GLIBC_2.2 pthread_getcpuclockid F
> GLIBC_2.2 pthread_rwlock_timedrdlock F
> GLIBC_2.2 pthread_rwlock_timedwrlock F
> -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
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> index 3802eaac60..701323c8b5 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
> @@ -1962,6 +1962,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 putwc F
> GLIBC_2.2 putwc_unlocked F
> GLIBC_2.2 putwchar F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> index 4383f4d579..d73176c9f5 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist
> @@ -1431,6 +1431,7 @@ GLIBC_2.3 pthread_spin_init F
> GLIBC_2.3 pthread_spin_lock F
> GLIBC_2.3 pthread_spin_trylock F
> GLIBC_2.3 pthread_spin_unlock F
> +GLIBC_2.3 pthread_yield F
> GLIBC_2.3 ptrace F
> GLIBC_2.3 ptsname F
> GLIBC_2.3 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
> index fa13a56f55..a9cbd55566 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist
> @@ -69,7 +69,6 @@ GLIBC_2.3 pthread_rwlockattr_setkind_np F
> GLIBC_2.3 pthread_rwlockattr_setpshared F
> GLIBC_2.3 pthread_setconcurrency F
> GLIBC_2.3 pthread_testcancel F
> -GLIBC_2.3 pthread_yield F
> GLIBC_2.3 sem_close F
> GLIBC_2.3 sem_destroy F
> GLIBC_2.3 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> index b272c02184..1e091367af 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist
> @@ -1602,6 +1602,7 @@ GLIBC_2.17 pthread_spin_init F
> GLIBC_2.17 pthread_spin_lock F
> GLIBC_2.17 pthread_spin_trylock F
> GLIBC_2.17 pthread_spin_unlock F
> +GLIBC_2.17 pthread_yield F
> GLIBC_2.17 ptrace F
> GLIBC_2.17 ptsname F
> GLIBC_2.17 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
> index 2f584deb17..bbeaac209b 100644
> --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist
> @@ -56,7 +56,6 @@ GLIBC_2.17 pthread_sigqueue F
> GLIBC_2.17 pthread_testcancel F
> GLIBC_2.17 pthread_timedjoin_np F
> GLIBC_2.17 pthread_tryjoin_np F
> -GLIBC_2.17 pthread_yield F
> GLIBC_2.17 sem_close F
> GLIBC_2.17 sem_destroy F
> GLIBC_2.17 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> index 27556ad2b0..4c8815ccde 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist
> @@ -1444,6 +1444,7 @@ GLIBC_2.33 pthread_spin_init F
> GLIBC_2.33 pthread_spin_lock F
> GLIBC_2.33 pthread_spin_trylock F
> GLIBC_2.33 pthread_spin_unlock F
> +GLIBC_2.33 pthread_yield F
> GLIBC_2.33 ptrace F
> GLIBC_2.33 ptsname F
> GLIBC_2.33 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
> index c71a787709..e0f2426888 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist
> @@ -74,7 +74,6 @@ GLIBC_2.33 pthread_sigqueue F
> GLIBC_2.33 pthread_testcancel F
> GLIBC_2.33 pthread_timedjoin_np F
> GLIBC_2.33 pthread_tryjoin_np F
> -GLIBC_2.33 pthread_yield F
> GLIBC_2.33 sem_clockwait F
> GLIBC_2.33 sem_close F
> GLIBC_2.33 sem_destroy F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> index d9b8afedee..25b0c4b751 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist
> @@ -1504,6 +1504,7 @@ GLIBC_2.27 pthread_spin_init F
> GLIBC_2.27 pthread_spin_lock F
> GLIBC_2.27 pthread_spin_trylock F
> GLIBC_2.27 pthread_spin_unlock F
> +GLIBC_2.27 pthread_yield F
> GLIBC_2.27 ptrace F
> GLIBC_2.27 ptsname F
> GLIBC_2.27 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
> index 39178c36ff..17acc80b02 100644
> --- a/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist
> @@ -58,7 +58,6 @@ GLIBC_2.27 pthread_sigqueue F
> GLIBC_2.27 pthread_testcancel F
> GLIBC_2.27 pthread_timedjoin_np F
> GLIBC_2.27 pthread_tryjoin_np F
> -GLIBC_2.27 pthread_yield F
> GLIBC_2.27 sem_close F
> GLIBC_2.27 sem_destroy F
> GLIBC_2.27 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> index 551a18069c..c456f7c6a6 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist
> @@ -1956,6 +1956,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 putwc F
> GLIBC_2.2 putwc_unlocked F
> GLIBC_2.2 putwchar F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
> index 54dc15bdff..444c199684 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist
> @@ -66,7 +66,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
> GLIBC_2.2 pthread_getcpuclockid F
> GLIBC_2.2 pthread_rwlock_timedrdlock F
> GLIBC_2.2 pthread_rwlock_timedwrlock F
> -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
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> index df4c296f13..761085cadc 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
> @@ -1343,6 +1343,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptrace F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
> index 7e41af116d..2d24f98c8f 100644
> --- a/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist
> @@ -49,7 +49,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> GLIBC_2.2 pthread_testcancel F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
> index 94818d5751..53c8264639 100644
> --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist
> @@ -1329,6 +1329,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptrace F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
> index ccd2decf49..c1d9fb78b5 100644
> --- a/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/be/libpthread.abilist
> @@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> GLIBC_2.2 pthread_testcancel F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
> index b2cc36bc99..a7b1efaa1d 100644
> --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist
> @@ -1329,6 +1329,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptrace F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
> index ccd2decf49..c1d9fb78b5 100644
> --- a/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sh/le/libpthread.abilist
> @@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> GLIBC_2.2 pthread_testcancel F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> index fa32910b71..5a2d715aa1 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist
> @@ -1952,6 +1952,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 putwc F
> GLIBC_2.2 putwc_unlocked F
> GLIBC_2.2 putwchar F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
> index 3871bd7fd1..664dd4455e 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist
> @@ -65,7 +65,6 @@ GLIBC_2.2 pthread_barrierattr_setpshared F
> GLIBC_2.2 pthread_getcpuclockid F
> GLIBC_2.2 pthread_rwlock_timedrdlock F
> GLIBC_2.2 pthread_rwlock_timedwrlock F
> -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
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
> index d673ec9d03..33cf2cdbb1 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist
> @@ -1372,6 +1372,7 @@ GLIBC_2.2 pthread_spin_init F
> GLIBC_2.2 pthread_spin_lock F
> GLIBC_2.2 pthread_spin_trylock F
> GLIBC_2.2 pthread_spin_unlock F
> +GLIBC_2.2 pthread_yield F
> GLIBC_2.2 ptrace F
> GLIBC_2.2 ptsname F
> GLIBC_2.2 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
> index e4fcc373fa..8e05265dc4 100644
> --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist
> @@ -48,7 +48,6 @@ GLIBC_2.2 pthread_rwlockattr_setkind_np F
> GLIBC_2.2 pthread_rwlockattr_setpshared F
> GLIBC_2.2 pthread_setconcurrency F
> GLIBC_2.2 pthread_testcancel F
> -GLIBC_2.2 pthread_yield F
> GLIBC_2.2 sem_close F
> GLIBC_2.2 sem_destroy F
> GLIBC_2.2 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> index 0a1608dd23..3139a759ae 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist
> @@ -1340,6 +1340,7 @@ GLIBC_2.2.5 pthread_spin_init F
> GLIBC_2.2.5 pthread_spin_lock F
> GLIBC_2.2.5 pthread_spin_trylock F
> GLIBC_2.2.5 pthread_spin_unlock F
> +GLIBC_2.2.5 pthread_yield F
> GLIBC_2.2.5 ptrace F
> GLIBC_2.2.5 ptsname F
> GLIBC_2.2.5 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
> index df296d9f92..d26c628ee4 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist
> @@ -48,7 +48,6 @@ GLIBC_2.2.5 pthread_rwlockattr_setkind_np F
> GLIBC_2.2.5 pthread_rwlockattr_setpshared F
> GLIBC_2.2.5 pthread_setconcurrency F
> GLIBC_2.2.5 pthread_testcancel F
> -GLIBC_2.2.5 pthread_yield F
> GLIBC_2.2.5 sem_close F
> GLIBC_2.2.5 sem_destroy F
> GLIBC_2.2.5 sem_getvalue F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> index f49596ec05..9b12da051d 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist
> @@ -1521,6 +1521,7 @@ GLIBC_2.16 pthread_spin_init F
> GLIBC_2.16 pthread_spin_lock F
> GLIBC_2.16 pthread_spin_trylock F
> GLIBC_2.16 pthread_spin_unlock F
> +GLIBC_2.16 pthread_yield F
> GLIBC_2.16 ptrace F
> GLIBC_2.16 ptsname F
> GLIBC_2.16 ptsname_r F
> diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
> index 85972c43f0..94ce0d320c 100644
> --- a/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
> +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist
> @@ -56,7 +56,6 @@ GLIBC_2.16 pthread_sigqueue F
> GLIBC_2.16 pthread_testcancel F
> GLIBC_2.16 pthread_timedjoin_np F
> GLIBC_2.16 pthread_tryjoin_np F
> -GLIBC_2.16 pthread_yield F
> GLIBC_2.16 sem_close F
> GLIBC_2.16 sem_destroy F
> GLIBC_2.16 sem_getvalue F
>
--
Cheers,
Carlos.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-05-02 20:46 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-26 16:50 [PATCH] nptl: Move pthread_yield into libc, as a compatibility symbol Florian Weimer
2021-05-02 20:46 ` Carlos O'Donell
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).