1 # The mpn functions need a #define for asm syntax flavor.
2 # Every i386 port in use uses gas syntax (I think).
3 asm-CPPFLAGS
+= -DGAS_SYNTAX
5 # The i386 `long double' is a distinct type we support.
9 sysdep_routines
+= i386-mcount
13 CFLAGS-rtld.c
+= -Wno-uninitialized
-Wno-unused
14 CFLAGS-dl-load.c
+= -Wno-unused
15 CFLAGS-dl-reloc.c
+= -Wno-unused
18 ifeq ($(subdir
),debug
)
19 CFLAGS-backtrace.c
+= -fexceptions
22 # Most of the glibc routines don't ever call user defined callbacks
23 # nor use any FPU or SSE* and as such don't need bigger %esp alignment
25 # Lots of routines in math will use FPU, so make math subdir an exception
27 # In gcc 4.6 (and maybe earlier?) giving -mpreferred-stack-boundary=2 is
28 # an error, so don't try to reduce it here like we used to. We still
29 # explicit set -mpreferred-stack-boundary=4 the places where it matters,
30 # in case an older compiler defaulted to 2.
32 sysdep-CFLAGS
+= -mpreferred-stack-boundary
=4
35 sysdep-CFLAGS
+= -mpreferred-stack-boundary
=4
36 gen-as-const-headers
+= link-defines.sym
38 # Likewise, any function which calls user callbacks
39 uses-callbacks
+= -mpreferred-stack-boundary
=4
40 # Likewise, any stack alignment tests
41 stack-align-test-flags
+= -malign-double
-mpreferred-stack-boundary
=4
45 # And a couple of other routines
46 ifeq ($(subdir
),stdlib
)
47 CFLAGS-exit.c
+= -mpreferred-stack-boundary
=4
48 CFLAGS-cxa_finalize.c
+= -mpreferred-stack-boundary
=4
51 CFLAGS-dl-init.c
+= -mpreferred-stack-boundary
=4
52 CFLAGS-dl-fini.c
+= -mpreferred-stack-boundary
=4
53 CFLAGS-dl-open.c
+= -mpreferred-stack-boundary
=4
54 CFLAGS-dl-close.c
+= -mpreferred-stack-boundary
=4
55 CFLAGS-dl-error.c
+= -mpreferred-stack-boundary
=4
57 ifeq ($(subdir
),dlfcn
)
58 CFLAGS-dlopen.c
+= -mpreferred-stack-boundary
=4
59 CFLAGS-dlopenold.c
+= -mpreferred-stack-boundary
=4
60 CFLAGS-dlclose.c
+= -mpreferred-stack-boundary
=4
61 CFLAGS-dlerror.c
+= -mpreferred-stack-boundary
=4
64 ifneq (,$(filter -mno-tls-direct-seg-refs
,$(CFLAGS
)))
65 defines
+= -DNO_TLS_DIRECT_SEG_REFS
69 sysdep-dl-routines
+= tlsdesc dl-tlsdesc
72 modules-names
+= tst-auditmod3a tst-auditmod3b
74 $(objpfx
)tst-audit3
: $(objpfx
)tst-auditmod3a.so
75 $(objpfx
)tst-audit3.out
: $(objpfx
)tst-auditmod3b.so
76 tst-audit3-ENV
= LD_AUDIT
=$(objpfx
)tst-auditmod3b.so
80 gen-as-const-headers
+= tlsdesc.sym