[PATCH] Makefile: Clean up pthread_atfork integration
Florian Weimer
fweimer@redhat.com
Wed Mar 12 10:37:37 GMT 2025
Do not add the pthread_atfork routine again in nptl/Makefile,
instead rely on sysdeps/pthread/Makefile for the integration
(as this is the directory that contains the source file).
In sysdeps/pthread/Makefile, add to static-only-routines.
Checked that the built libc_nonshared.a, libc.a, libc.so.6 are unchanged
after this change on x86_64-linux-gnu. (Link order changed, so for
libc.a, the pthread_atfork disassembly fragment moved around, but is
otherwise unchanged.)
---
nptl/Makefile | 2 --
sysdeps/pthread/Makefile | 2 +-
2 files changed, 1 insertion(+), 3 deletions(-)
diff --git a/nptl/Makefile b/nptl/Makefile
index eca00936d7..e6481d5694 100644
--- a/nptl/Makefile
+++ b/nptl/Makefile
@@ -63,7 +63,6 @@ routines = \
old_pthread_cond_signal \
old_pthread_cond_timedwait \
old_pthread_cond_wait \
- pthread_atfork \
pthread_attr_copy \
pthread_attr_destroy \
pthread_attr_extension \
@@ -211,7 +210,6 @@ routines = \
vars \
# routines
-static-only-routines = pthread_atfork
libpthread-routines = libpthread-compat
libpthread-shared-only-routines = libpthread-compat
diff --git a/sysdeps/pthread/Makefile b/sysdeps/pthread/Makefile
index 5947db43f3..70e62b2e1b 100644
--- a/sysdeps/pthread/Makefile
+++ b/sysdeps/pthread/Makefile
@@ -304,7 +304,7 @@ tests-time64 += \
tst-thrd-sleep-time64 \
# tests-time64
-static-only-routines = pthread_atfork
+static-only-routines += pthread_atfork
# Files which must not be linked with libpthread.
tests-nolibpthread += \
base-commit: 6e30efe570f1ba135747c6d8f4004e78cd24c49c
More information about the Libc-alpha
mailing list