]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
htl: move pthread_attr_init into libc.
authorgfleury <gfleury@disroot.org>
Mon, 18 Nov 2024 11:21:45 +0000 (13:21 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Tue, 19 Nov 2024 00:37:35 +0000 (01:37 +0100)
Signed-off-by: gfleury <gfleury@disroot.org>
htl/Makefile
htl/Versions
htl/forward.c
htl/pt-initialize.c
sysdeps/htl/pt-attr-init.c
sysdeps/htl/pthread-functions.h
sysdeps/htl/pthreadP.h
sysdeps/mach/hurd/i386/libc.abilist
sysdeps/mach/hurd/i386/libpthread.abilist
sysdeps/mach/hurd/x86_64/libpthread.abilist

index 5c625d0ca9f1a0bb6c37576e8c13b29b2c375dbd..25eb791031206f7d0f8f42a91785cb0a0a4c59e7 100644 (file)
@@ -25,7 +25,6 @@ SYSDEPS := lockfile
 LCLHDRS :=
 
 libpthread-routines := \
-  pt-attr-init \
   pt-barrier-destroy \
   pt-barrier-init \
   pt-barrier-wait \
@@ -197,6 +196,7 @@ routines := \
   pt-attr-getstack \
   pt-attr-getstackaddr \
   pt-attr-getstacksize \
+  pt-attr-init \
   pt-attr-setdetachstate \
   pt-attr-setguardsize \
   pt-attr-setinheritsched \
index 33745748695d86ee6431b35f2213515d0b505ab7..afc2495e2f609b5818ebd514b135d9ac4e06fcc5 100644 (file)
@@ -25,6 +25,7 @@ libc {
     pthread_attr_setstack;
     pthread_attr_setscope;
     pthread_attr_setschedparam;
+    pthread_attr_init;
   }
 
   GLIBC_2.21 {
@@ -74,6 +75,7 @@ libc {
     ___pthread_self;
     __pthread_init_thread;
     __pthread_default_attr;
+    __pthread_attr_init;
     __pthread_attr_getstacksize;
     __pthread_attr_getstackaddr;
     __pthread_attr_getstack;
@@ -108,8 +110,6 @@ libpthread {
 
     pthread_atfork;
 
-    pthread_attr_init;
-
     pthread_barrier_destroy; pthread_barrier_init; pthread_barrier_wait;
     pthread_barrierattr_destroy; pthread_barrierattr_getpshared;
     pthread_barrierattr_init; pthread_barrierattr_setpshared;
index 179ec60bc5e03dbff8611e6582b6adcf4c423b0c..7c0e16dc6ee5748cc5a6e555d0fb4969fe2b9599 100644 (file)
@@ -53,8 +53,6 @@ name decl                                                                   \
 #define FORWARD(name, decl, params, defretval) \
   FORWARD2 (name, int, decl, params, return defretval)
 
-FORWARD (pthread_attr_init, (pthread_attr_t *attr), (attr), 0)
-
 FORWARD (pthread_condattr_destroy, (pthread_condattr_t *attr), (attr), 0)
 FORWARD (pthread_condattr_init, (pthread_condattr_t *attr), (attr), 0)
 
index 835d7412158aff1ca8a5d215e2eafaf4ac4103c2..b082a13b5438095c9926266d2ef176a28b56397e 100644 (file)
@@ -27,7 +27,6 @@
 
 #if IS_IN (libpthread)
 static const struct pthread_functions pthread_functions = {
-  .ptr_pthread_attr_init = __pthread_attr_init,
   .ptr_pthread_condattr_destroy = __pthread_condattr_destroy,
   .ptr_pthread_condattr_init = __pthread_condattr_init,
   .ptr_pthread_cond_broadcast = __pthread_cond_broadcast,
index b01eb9ea6275439cd4192b35e8925659ded512b7..959df0cb2a0dbe33311abd6b2c484d89b2a83173 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <pthread.h>
+#include <shlib-compat.h>
 #include <pt-internal.h>
 
 int
@@ -27,4 +28,9 @@ __pthread_attr_init (pthread_attr_t *attr)
   *attr = __pthread_default_attr;
   return 0;
 }
-weak_alias (__pthread_attr_init, pthread_attr_init);
+libc_hidden_def (__pthread_attr_init)
+versioned_symbol (libc, __pthread_attr_init, pthread_attr_init, GLIBC_2_21);
+
+#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)
+compat_symbol (libc, __pthread_attr_init, pthread_attr_init, GLIBC_2_12);
+#endif
index 17c97ef2006235052f1d5c13e1ea89ecd6ac7218..d380d17bc69b23b97c5f9b815a169f84aea509b5 100644 (file)
@@ -21,7 +21,6 @@
 
 #include <pthread.h>
 
-int __pthread_attr_init (pthread_attr_t *);
 int __pthread_condattr_destroy (pthread_condattr_t *);
 int __pthread_condattr_init (pthread_condattr_t *);
 int __pthread_cond_broadcast (pthread_cond_t *);
@@ -59,7 +58,6 @@ int _cthreads_ftrylockfile (FILE *);
    so if possible avoid breaking it and append new hooks to the end.  */
 struct pthread_functions
 {
-  int (*ptr_pthread_attr_init) (pthread_attr_t *);
   int (*ptr_pthread_condattr_destroy) (pthread_condattr_t *);
   int (*ptr_pthread_condattr_init) (pthread_condattr_t *);
   int (*ptr_pthread_cond_broadcast) (pthread_cond_t *);
index 6f6f6dffc770ec9ad44ee949bf08c1d891911c91..68e6cf17b04737c43f6fd3611f3dd20cd8678788 100644 (file)
@@ -97,10 +97,12 @@ libc_hidden_proto (__pthread_attr_setstack)
 int __pthread_attr_getstack (const pthread_attr_t *, void **, size_t *);
 libc_hidden_proto (__pthread_attr_getstack)
 void __pthread_testcancel (void);
+int __pthread_attr_init (pthread_attr_t *attr);
 
 #define __pthread_raise_internal(__sig) raise (__sig)
 
 libc_hidden_proto (__pthread_self)
+libc_hidden_proto (__pthread_attr_init)
 
 #if IS_IN (libpthread)
 hidden_proto (__pthread_create)
index 0672f31a6966f76bdc466aef2e07a40fe2b17b1c..101d5b8025a5eda4d47f0cae39b0b5a2a9497c47 100644 (file)
@@ -39,6 +39,7 @@ GLIBC_2.12 pthread_attr_getscope F
 GLIBC_2.12 pthread_attr_getstack F
 GLIBC_2.12 pthread_attr_getstackaddr F
 GLIBC_2.12 pthread_attr_getstacksize F
+GLIBC_2.12 pthread_attr_init F
 GLIBC_2.12 pthread_attr_setdetachstate F
 GLIBC_2.12 pthread_attr_setguardsize F
 GLIBC_2.12 pthread_attr_setinheritsched F
index 86d79bbc35f37239a30bd50670799d80be2d7187..4e287c2e317cd9ad5dcf19cdee7f3e9a62ef8f22 100644 (file)
@@ -22,7 +22,6 @@ GLIBC_2.12 flockfile F
 GLIBC_2.12 ftrylockfile F
 GLIBC_2.12 funlockfile F
 GLIBC_2.12 pthread_atfork F
-GLIBC_2.12 pthread_attr_init F
 GLIBC_2.12 pthread_barrier_destroy F
 GLIBC_2.12 pthread_barrier_init F
 GLIBC_2.12 pthread_barrier_wait F
index 9e156b16bfad041fd608f656df2856f80d34b0df..3396ea9e70b74c4f51ac404d8da1b81111ffcc77 100644 (file)
@@ -39,7 +39,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_attr_init F
 GLIBC_2.38 pthread_barrier_destroy F
 GLIBC_2.38 pthread_barrier_init F
 GLIBC_2.38 pthread_barrier_wait F