about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2016-08-04 11:10:57 +0200
committerMike Frysinger <vapier@gentoo.org>2016-11-12 00:44:37 -0500
commitf6de5fee42f7698eab06e2ffb551680f4fb41258 (patch)
tree484cab85648fb7e67c8518d00e2e34685aaaef96
parent86862f2e9ea50fdce746688c086b2b7e0db131fb (diff)
downloadglibc-f6de5fee42f7698eab06e2ffb551680f4fb41258.tar.gz
glibc-f6de5fee42f7698eab06e2ffb551680f4fb41258.tar.xz
glibc-f6de5fee42f7698eab06e2ffb551680f4fb41258.zip
x86: Use sysdep.o from libc.a in static libraries
Static libraries can use the sysdep.o copy in libc.a without
a performance penalty.  This results in a visible difference
if libpthread.a is relinked into a single object file (which
is needed to support libraries which check for the presence
of certain symbols to enable threading support, which generally
fails with static linking unless libpthread.a is relinked).

(cherry picked from commit e67330ab57bfd0f964539576ae7dcc658c456724)
(cherry picked from commit e3e0bedf697c8c5858cd7ad1a541a179a20a6320)
-rw-r--r--sysdeps/unix/sysv/linux/i386/Makefile2
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/Makefile b/sysdeps/unix/sysv/linux/i386/Makefile
index 71ba61e9d7..b015ff7c76 100644
--- a/sysdeps/unix/sysv/linux/i386/Makefile
+++ b/sysdeps/unix/sysv/linux/i386/Makefile
@@ -48,9 +48,11 @@ endif
 ifeq ($(subdir),nptl)
 # pull in __syscall_error routine
 libpthread-routines += sysdep
+libpthread-shared-only-routines += sysdep
 endif
 
 ifeq ($(subdir),rt)
 # pull in __syscall_error routine
 librt-routines += sysdep
+librt-shared-only-routines += sysdep
 endif