mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-02 01:40:07 +00:00
e67330ab57
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).
59 lines
1.3 KiB
Makefile
59 lines
1.3 KiB
Makefile
# The default ABI is 32.
|
|
default-abi := 32
|
|
|
|
ifeq ($(subdir),misc)
|
|
sysdep_routines += ioperm iopl vm86
|
|
# %ebp may be used to pass the 6th argument to syscall.
|
|
CFLAGS-epoll_pwait.o += -fomit-frame-pointer
|
|
CFLAGS-epoll_pwait.os += -fomit-frame-pointer
|
|
CFLAGS-mmap.o += -fomit-frame-pointer
|
|
CFLAGS-mmap.os += -fomit-frame-pointer
|
|
CFLAGS-mmap64.o += -fomit-frame-pointer
|
|
CFLAGS-mmap64.os += -fomit-frame-pointer
|
|
endif
|
|
|
|
ifeq ($(subdir),sysvipc)
|
|
# %ebp may be used to pass the 6th argument to syscall.
|
|
CFLAGS-semtimedop.o += -fomit-frame-pointer
|
|
CFLAGS-semtimedop.os += -fomit-frame-pointer
|
|
endif
|
|
|
|
ifeq ($(subdir),elf)
|
|
sysdep-others += lddlibc4
|
|
install-bin += lddlibc4
|
|
endif
|
|
|
|
# fallocate, posix_fallocate use six-argument inline syscalls.
|
|
ifeq ($(subdir),io)
|
|
sysdep_routines += libc-do-syscall
|
|
endif
|
|
|
|
# libpthread uses six-argument inline syscalls.
|
|
ifeq ($(subdir),nptl)
|
|
libpthread-sysdep_routines += libc-do-syscall
|
|
endif
|
|
|
|
ifeq ($(subdir),resource)
|
|
sysdep_routines += oldgetrlimit64
|
|
endif
|
|
|
|
ifeq ($(subdir),stdlib)
|
|
gen-as-const-headers += ucontext_i.sym
|
|
endif
|
|
|
|
ifeq ($(subdir),csu)
|
|
sysdep-dl-routines += sysdep
|
|
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
|