mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 13:30:06 +00:00
3552daa7ac
Since _dl_x86_cpu_features is always available, we can use x86-64 cacheinfo.c and sysconf.c for both i386 and x86-64. * sysdeps/i386/i686/Makefile [$(subdir) == string] (sysdep_routines): Moved to ... * sysdeps/i386/Makefile: Here. * sysdeps/i386/i686/cacheinfo.c: Moved to ... * sysdeps/i386/cacheinfo.c: Here. * sysdeps/unix/sysv/linux/i386/sysconf.c: Removed. * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: Likewise. * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Moved to ... * sysdeps/unix/sysv/linux/x86/sysconf.c: Here.
86 lines
2.5 KiB
Makefile
86 lines
2.5 KiB
Makefile
# The mpn functions need a #define for asm syntax flavor.
|
|
# Every i386 port in use uses gas syntax (I think).
|
|
asm-CPPFLAGS += -DGAS_SYNTAX
|
|
|
|
# The i386 `long double' is a distinct type we support.
|
|
long-double-fcts = yes
|
|
|
|
ifeq ($(subdir),string)
|
|
sysdep_routines += cacheinfo
|
|
endif
|
|
|
|
ifeq ($(subdir),gmon)
|
|
sysdep_routines += i386-mcount
|
|
endif
|
|
|
|
ifeq ($(subdir),elf)
|
|
CFLAGS-rtld.c += -Wno-uninitialized -Wno-unused
|
|
CFLAGS-dl-load.c += -Wno-unused
|
|
CFLAGS-dl-reloc.c += -Wno-unused
|
|
endif
|
|
|
|
ifeq ($(subdir),debug)
|
|
CFLAGS-backtrace.c += -fexceptions
|
|
endif
|
|
|
|
# Most of the glibc routines don't ever call user defined callbacks
|
|
# nor use any FPU or SSE* and as such don't need bigger %esp alignment
|
|
# than 4 bytes.
|
|
# Lots of routines in math will use FPU, so make math subdir an exception
|
|
# here.
|
|
# In gcc 4.6 (and maybe earlier?) giving -mpreferred-stack-boundary=2 is
|
|
# an error, so don't try to reduce it here like we used to. We still
|
|
# explicit set -mpreferred-stack-boundary=4 the places where it matters,
|
|
# in case an older compiler defaulted to 2.
|
|
ifeq ($(subdir),math)
|
|
sysdep-CFLAGS += -mpreferred-stack-boundary=4
|
|
else
|
|
ifeq ($(subdir),csu)
|
|
sysdep-CFLAGS += -mpreferred-stack-boundary=4
|
|
gen-as-const-headers += link-defines.sym
|
|
else
|
|
# Likewise, any function which calls user callbacks
|
|
uses-callbacks += -mpreferred-stack-boundary=4
|
|
# Likewise, any stack alignment tests
|
|
stack-align-test-flags += -malign-double -mpreferred-stack-boundary=4
|
|
endif
|
|
endif
|
|
|
|
# And a couple of other routines
|
|
ifeq ($(subdir),stdlib)
|
|
CFLAGS-exit.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-cxa_finalize.c += -mpreferred-stack-boundary=4
|
|
endif
|
|
ifeq ($(subdir),elf)
|
|
CFLAGS-dl-init.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-fini.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-open.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-close.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dl-error.c += -mpreferred-stack-boundary=4
|
|
endif
|
|
ifeq ($(subdir),dlfcn)
|
|
CFLAGS-dlopen.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dlopenold.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dlclose.c += -mpreferred-stack-boundary=4
|
|
CFLAGS-dlerror.c += -mpreferred-stack-boundary=4
|
|
endif
|
|
|
|
ifneq (,$(filter -mno-tls-direct-seg-refs,$(CFLAGS)))
|
|
defines += -DNO_TLS_DIRECT_SEG_REFS
|
|
endif
|
|
|
|
ifeq ($(subdir),elf)
|
|
sysdep-dl-routines += tlsdesc dl-tlsdesc
|
|
|
|
tests += tst-audit3
|
|
modules-names += tst-auditmod3a tst-auditmod3b
|
|
|
|
$(objpfx)tst-audit3: $(objpfx)tst-auditmod3a.so
|
|
$(objpfx)tst-audit3.out: $(objpfx)tst-auditmod3b.so
|
|
tst-audit3-ENV = LD_AUDIT=$(objpfx)tst-auditmod3b.so
|
|
endif
|
|
|
|
ifeq ($(subdir),csu)
|
|
gen-as-const-headers += tlsdesc.sym
|
|
endif
|