[PATCH] elf: Remove code dependent on __rtld_lock_default_lock_recursive macro
Florian Weimer
fweimer@redhat.com
Tue Dec 17 11:50:28 GMT 2024
Neither NPTL nor Hurd define this macro anymore.
---
elf/dl-tls_init_tp.c | 21 ---------------------
sysdeps/generic/ldsodefs.h | 6 ------
2 files changed, 27 deletions(-)
diff --git a/elf/dl-tls_init_tp.c b/elf/dl-tls_init_tp.c
index f180d16b50..4c3ca3dc4b 100644
--- a/elf/dl-tls_init_tp.c
+++ b/elf/dl-tls_init_tp.c
@@ -18,33 +18,12 @@
#include <ldsodefs.h>
-#if defined SHARED && defined _LIBC_REENTRANT \
- && defined __rtld_lock_default_lock_recursive
-static void
-rtld_lock_default_lock_recursive (void *lock)
-{
- __rtld_lock_default_lock_recursive (lock);
-}
-
-static void
-rtld_lock_default_unlock_recursive (void *lock)
-{
- __rtld_lock_default_unlock_recursive (lock);
-}
-#endif
-
void
__tls_pre_init_tp (void)
{
#if !PTHREAD_IN_LIBC
GL(dl_init_static_tls) = &_dl_nothread_init_static_tls;
#endif
-
-#if defined SHARED && defined _LIBC_REENTRANT \
- && defined __rtld_lock_default_lock_recursive
- GL(dl_rtld_lock_recursive) = rtld_lock_default_lock_recursive;
- GL(dl_rtld_unlock_recursive) = rtld_lock_default_unlock_recursive;
-#endif
}
void
diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
index dd1fd62fc1..cec56e2214 100644
--- a/sysdeps/generic/ldsodefs.h
+++ b/sysdeps/generic/ldsodefs.h
@@ -392,12 +392,6 @@ struct rtld_global
/* List of search directories. */
EXTERN struct r_search_path_elem *_dl_all_dirs;
-#if !PTHREAD_IN_LIBC && defined SHARED \
- && defined __rtld_lock_default_lock_recursive
- EXTERN void (*_dl_rtld_lock_recursive) (void *);
- EXTERN void (*_dl_rtld_unlock_recursive) (void *);
-#endif
-
/* Get architecture specific definitions. */
#define PROCINFO_DECL
#ifndef PROCINFO_CLASS
base-commit: bac29d17c7abd4c72ccbb66ba4787894085ac9ba
More information about the Libc-alpha
mailing list