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).
This commit is contained in:
Florian Weimer 2016-08-04 11:10:57 +02:00
parent 146f208da6
commit e67330ab57
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2016-08-04 Florian Weimer <fweimer@redhat.com>
Use sysdep.o from libc.a in static libraries.
* sysdeps/unix/sysv/linux/i386/Makefile
(libpthread-shared-only-routines): Add sysdep.
(librt-shared-only-routines): Likewise.
2016-08-03 Joseph Myers <joseph@codesourcery.com>
* math/tgmath.h (nextdown): Define if

View File

@ -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