]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
htl: move pthread_hurd_cond_timedwait_np, pthread_hurd_cond_wait_np into libc.
authorgfleury <gfleury@disroot.org>
Tue, 18 Nov 2025 12:50:44 +0000 (14:50 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 18 Nov 2025 14:01:35 +0000 (15:01 +0100)
Message-ID: <20251118125044.1160780-3-gfleury@disroot.org>

htl/Makefile
htl/Versions
sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c
sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c
sysdeps/mach/hurd/i386/libc.abilist
sysdeps/mach/hurd/i386/libpthread.abilist
sysdeps/mach/hurd/x86_64/libc.abilist
sysdeps/mach/hurd/x86_64/libpthread.abilist

index ee377463a14a11eb738615652fa929a01b393192..9f14f15c41ef3972ecf9ee70c71de2307a4cd749 100644 (file)
@@ -26,8 +26,6 @@ LCLHDRS :=
 
 libpthread-routines := \
   pt-spin-inlines \
-  pt-hurd-cond-wait \
-  pt-hurd-cond-timedwait \
   pt-spin \
   # libpthread-routine
 
@@ -123,6 +121,8 @@ routines := \
   pt-getname-np \
   pt-getschedparam \
   pt-getspecific \
+  pt-hurd-cond-timedwait \
+  pt-hurd-cond-wait \
   pt-init-specific \
   pt-join \
   pt-key-create \
index ed29636917c40f417bb561e8370b4aa37a6d29ab..0eff9fd7befe9152d26c4219fcdf489d63763b4f 100644 (file)
@@ -127,7 +127,10 @@ libc {
     pthread_cond_init; pthread_cond_signal; pthread_cond_wait;
     pthread_cond_timedwait;
     pthread_equal;
-    pthread_exit; pthread_getschedparam; pthread_setschedparam;
+    pthread_exit;
+    pthread_hurd_cond_wait_np;
+    pthread_hurd_cond_timedwait_np;
+    pthread_getschedparam; pthread_setschedparam;
     pthread_mutex_destroy; pthread_mutex_init;
     pthread_mutex_lock; pthread_mutex_unlock;
     pthread_self; pthread_setcancelstate; pthread_setcanceltype;
@@ -231,6 +234,8 @@ libc {
     pthread_getconcurrency;
     pthread_getcpuclockid;
     pthread_getname_np;
+    pthread_hurd_cond_wait_np;
+    pthread_hurd_cond_timedwait_np;
     pthread_join;
     pthread_kill;
     pthread_mutex_transfer_np;
@@ -338,8 +343,7 @@ libpthread {
     _pthread_spin_lock;
   }
   GLIBC_2.21 {
-    pthread_hurd_cond_wait_np;
-    pthread_hurd_cond_timedwait_np;
+    __libpthread_version_placeholder;
   }
 
   GLIBC_2.32 {
index a6c5597dfd7bb53c59479688862899a25a3bfb01..4903b8f8bd2b2fddd99b689d5bff4970702a31cf 100644 (file)
@@ -22,6 +22,7 @@
 #include <time.h>
 
 #include <pt-internal.h>
+#include <shlib-compat.h>
 
 extern int __pthread_hurd_cond_timedwait_internal (pthread_cond_t *cond,
                                                   pthread_mutex_t *mutex,
@@ -36,7 +37,11 @@ __pthread_hurd_cond_timedwait_np (pthread_cond_t *cond,
   return __pthread_hurd_cond_timedwait_internal (cond, mutex, abstime);
 }
 
-strong_alias (__pthread_hurd_cond_timedwait_np, pthread_hurd_cond_timedwait_np);
+versioned_symbol (libc, __pthread_hurd_cond_timedwait_np, pthread_hurd_cond_timedwait_np, GLIBC_2_43);
+
+#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_21, GLIBC_2_43)
+compat_symbol (libpthread, __pthread_hurd_cond_timedwait_np, pthread_hurd_cond_timedwait_np, GLIBC_2_21);
+#endif
 
 int
 __pthread_hurd_cond_timedwait_internal (pthread_cond_t *cond,
index d6f541a1fe187732e05e1b377dadfb13609f65b8..fcfa7978d9919ff8ba2d5a8c2724c3cc8e8e4ea3 100644 (file)
@@ -21,6 +21,7 @@
 #include <hurd/signal.h>
 
 #include <pt-internal.h>
+#include <shlib-compat.h>
 
 /* Implemented in pt-hurd-cond-timedwait.c.  */
 extern int __pthread_hurd_cond_timedwait_internal (pthread_cond_t *cond,
@@ -37,4 +38,8 @@ __pthread_hurd_cond_wait_np (pthread_cond_t *cond, pthread_mutex_t *mutex)
   return err == EINTR;
 }
 
-strong_alias (__pthread_hurd_cond_wait_np, pthread_hurd_cond_wait_np);
+versioned_symbol (libc, __pthread_hurd_cond_wait_np, pthread_hurd_cond_wait_np, GLIBC_2_43);
+
+#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_21, GLIBC_2_43)
+compat_symbol (libpthread, __pthread_hurd_cond_wait_np, pthread_hurd_cond_wait_np, GLIBC_2_21);
+#endif
index a01535746f70e343ad2abb1d37d9c4ca8bb14d82..6099178c9eb6883e45dec432ff2b8f0f614be387 100644 (file)
@@ -2110,6 +2110,8 @@ GLIBC_2.21 pthread_condattr_init F
 GLIBC_2.21 pthread_equal F
 GLIBC_2.21 pthread_exit F
 GLIBC_2.21 pthread_getschedparam F
+GLIBC_2.21 pthread_hurd_cond_timedwait_np F
+GLIBC_2.21 pthread_hurd_cond_wait_np F
 GLIBC_2.21 pthread_mutex_destroy F
 GLIBC_2.21 pthread_mutex_init F
 GLIBC_2.21 pthread_mutex_lock F
@@ -2679,6 +2681,8 @@ GLIBC_2.43 pthread_getattr_np F
 GLIBC_2.43 pthread_getconcurrency F
 GLIBC_2.43 pthread_getcpuclockid F
 GLIBC_2.43 pthread_getname_np F
+GLIBC_2.43 pthread_hurd_cond_timedwait_np F
+GLIBC_2.43 pthread_hurd_cond_wait_np F
 GLIBC_2.43 pthread_join F
 GLIBC_2.43 pthread_kill F
 GLIBC_2.43 pthread_mutex_transfer_np F
index 318aa1a6902269a56d2c7a7184fcef10ebca23b1..24e6bd2c4af6f884d8cbfb01ba0d9352930a0467 100644 (file)
@@ -10,8 +10,6 @@ GLIBC_2.12 pthread_spin_init F
 GLIBC_2.12 pthread_spin_lock F
 GLIBC_2.12 pthread_spin_trylock F
 GLIBC_2.12 pthread_spin_unlock F
-GLIBC_2.21 pthread_hurd_cond_timedwait_np F
-GLIBC_2.21 pthread_hurd_cond_wait_np F
 GLIBC_2.32 call_once F
 GLIBC_2.32 cnd_broadcast F
 GLIBC_2.32 cnd_destroy F
index 38261ba3395989d3295a97c35ee0b1fdcca2f639..1aab058a9f12e5f62167997d503909cd450743ff 100644 (file)
@@ -1565,6 +1565,8 @@ GLIBC_2.38 pthread_getconcurrency F
 GLIBC_2.38 pthread_getcpuclockid F
 GLIBC_2.38 pthread_getschedparam F
 GLIBC_2.38 pthread_getspecific F
+GLIBC_2.38 pthread_hurd_cond_timedwait_np F
+GLIBC_2.38 pthread_hurd_cond_wait_np F
 GLIBC_2.38 pthread_join F
 GLIBC_2.38 pthread_key_create F
 GLIBC_2.38 pthread_key_delete F
@@ -2357,6 +2359,8 @@ GLIBC_2.43 pthread_getattr_np F
 GLIBC_2.43 pthread_getconcurrency F
 GLIBC_2.43 pthread_getcpuclockid F
 GLIBC_2.43 pthread_getname_np F
+GLIBC_2.43 pthread_hurd_cond_timedwait_np F
+GLIBC_2.43 pthread_hurd_cond_wait_np F
 GLIBC_2.43 pthread_join F
 GLIBC_2.43 pthread_kill F
 GLIBC_2.43 pthread_mutex_transfer_np F
index c9ad949d65e092aed27707cf817a7c76fa5cd561..57d796482bc9c6d9d7b393ed88e0a0d8a025d60a 100644 (file)
@@ -17,8 +17,6 @@ GLIBC_2.38 mtx_lock F
 GLIBC_2.38 mtx_timedlock F
 GLIBC_2.38 mtx_trylock F
 GLIBC_2.38 mtx_unlock F
-GLIBC_2.38 pthread_hurd_cond_timedwait_np F
-GLIBC_2.38 pthread_hurd_cond_wait_np F
 GLIBC_2.38 pthread_spin_destroy F
 GLIBC_2.38 pthread_spin_init F
 GLIBC_2.38 pthread_spin_lock F