# 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),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 sysdep_routines += tlsdesc dl-tlsdesc sysdep-rtld-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