[PATCH 2/2] nptl: Provide __pthread_rwlock_unlock compat symbol for versions before 2.43

Xi Ruoyao xry111@xry111.site
Fri Aug 29 03:39:36 GMT 2025


The symbol was unintentionally leaked on ports introduced after
GLIBC_2.34, provide the compat symbol to avoid breaking ABI on them.

Signed-off-by: Xi Ruoyao <xry111@xry111.site>
---
 nptl/Versions                | 2 ++
 nptl/pthread_rwlock_unlock.c | 6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/nptl/Versions b/nptl/Versions
index ef55376dd9..b813b675b9 100644
--- a/nptl/Versions
+++ b/nptl/Versions
@@ -381,6 +381,8 @@ libc {
   GLIBC_2.42 {
     pthread_gettid_np;
   }
+  GLIBC_2.43 {
+  }
   GLIBC_PRIVATE {
     __libc_alloca_cutoff;
     __lll_lock_wake_private;
diff --git a/nptl/pthread_rwlock_unlock.c b/nptl/pthread_rwlock_unlock.c
index 988e5a94a5..6abc2273d9 100644
--- a/nptl/pthread_rwlock_unlock.c
+++ b/nptl/pthread_rwlock_unlock.c
@@ -51,7 +51,11 @@ libc_hidden_ver (___pthread_rwlock_unlock, __pthread_rwlock_unlock)
 compat_symbol (libpthread, ___pthread_rwlock_unlock, pthread_rwlock_unlock,
 	       GLIBC_2_1);
 #endif
-#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)
+
+/* The symbol was unintentionally leaked on ports introduced after 2.34
+   release.  Provide the compat symbol for versions before 2.43 to avoid
+   breaking ABI.  */
+#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_43)
 compat_symbol (libpthread, ___pthread_rwlock_unlock, __pthread_rwlock_unlock,
 	       GLIBC_2_2);
 #endif
-- 
2.51.0



More information about the Libc-alpha mailing list