m68k: Consolidate NPTL/non versions of vfork
[glibc.git] / sysdeps / x86_64 / Makefile
blob58900a5c28a8649f8e81bb4251cc026d26b8f0b7
1 # The i387 `long double' is a distinct type we support.
2 long-double-fcts = yes
4 ifeq ($(subdir),csu)
5 sysdep_routines += hp-timing
6 elide-routines.os += hp-timing
7 gen-as-const-headers += link-defines.sym
8 endif
10 ifeq ($(subdir),gmon)
11 sysdep_routines += _mcount
12 endif
14 ifeq ($(subdir),malloc)
15 tests += tst-mallocalign1
16 endif
18 ifeq ($(subdir),string)
19 sysdep_routines += cacheinfo strcasecmp_l-nonascii strncase_l-nonascii
20 gen-as-const-headers += locale-defines.sym
21 endif
23 ifeq ($(subdir),elf)
24 sysdep-dl-routines += tlsdesc dl-tlsdesc
25 sysdep_routines += tlsdesc dl-tlsdesc
26 sysdep-rtld-routines += tlsdesc dl-tlsdesc
28 tests += tst-quad1 tst-quad2
29 modules-names += tst-quadmod1 tst-quadmod2
31 $(objpfx)tst-quad1: $(objpfx)tst-quadmod1.so
32 $(objpfx)tst-quad2: $(objpfx)tst-quadmod2.so
34 quad-pie-test += tst-quad1pie tst-quad2pie
35 tests += $(quad-pie-test)
36 tests-pie += $(quad-pie-test)
38 $(objpfx)tst-quad1pie: $(objpfx)tst-quadmod1pie.o
39 $(objpfx)tst-quad2pie: $(objpfx)tst-quadmod2pie.o
41 tests += tst-audit3 tst-audit4 tst-audit5 tst-audit10
42 ifeq (yes,$(config-cflags-avx))
43 tests += tst-audit6 tst-audit7
44 endif
45 modules-names += tst-auditmod3a tst-auditmod3b \
46 tst-auditmod4a tst-auditmod4b \
47 tst-auditmod5a tst-auditmod5b \
48 tst-auditmod6a tst-auditmod6b tst-auditmod6c \
49 tst-auditmod7a tst-auditmod7b \
50 tst-auditmod10a tst-auditmod10b
52 $(objpfx)tst-audit3: $(objpfx)tst-auditmod3a.so
53 $(objpfx)tst-audit3.out: $(objpfx)tst-auditmod3b.so
54 tst-audit3-ENV = LD_AUDIT=$(objpfx)tst-auditmod3b.so
56 $(objpfx)tst-audit4: $(objpfx)tst-auditmod4a.so
57 $(objpfx)tst-audit4.out: $(objpfx)tst-auditmod4b.so
58 tst-audit4-ENV = LD_AUDIT=$(objpfx)tst-auditmod4b.so
60 $(objpfx)tst-audit5: $(objpfx)tst-auditmod5a.so
61 $(objpfx)tst-audit5.out: $(objpfx)tst-auditmod5b.so
62 tst-audit5-ENV = LD_AUDIT=$(objpfx)tst-auditmod5b.so
64 $(objpfx)tst-audit6: $(objpfx)tst-auditmod6a.so
65 $(objpfx)tst-audit6.out: $(objpfx)tst-auditmod6b.so \
66 $(objpfx)tst-auditmod6c.so
67 tst-audit6-ENV = LD_AUDIT=$(objpfx)tst-auditmod6b.so:$(objpfx)tst-auditmod6c.so
69 $(objpfx)tst-audit7: $(objpfx)tst-auditmod7a.so
70 $(objpfx)tst-audit7.out: $(objpfx)tst-auditmod7b.so
71 tst-audit7-ENV = LD_AUDIT=$(objpfx)tst-auditmod7b.so
73 $(objpfx)tst-audit10: $(objpfx)tst-auditmod10a.so
74 $(objpfx)tst-audit10.out: $(objpfx)tst-auditmod10b.so
75 tst-audit10-ENV = LD_AUDIT=$(objpfx)tst-auditmod10b.so
77 ifeq (yes,$(config-cflags-avx))
78 AVX-CFLAGS=-mavx
79 ifeq (yes,$(config-cflags-novzeroupper))
80 AVX-CFLAGS+=-mno-vzeroupper
81 endif
82 CFLAGS-tst-audit4.c += $(AVX-CFLAGS)
83 CFLAGS-tst-auditmod4a.c += $(AVX-CFLAGS)
84 CFLAGS-tst-auditmod4b.c += $(AVX-CFLAGS)
85 CFLAGS-tst-auditmod6b.c += $(AVX-CFLAGS)
86 CFLAGS-tst-auditmod6c.c += $(AVX-CFLAGS)
87 CFLAGS-tst-auditmod7b.c += $(AVX-CFLAGS)
88 endif
89 ifeq (yes,$(config-cflags-avx512))
90 AVX512-CFLAGS = -mavx512f
91 CFLAGS-tst-audit10.c += $(AVX512-CFLAGS)
92 CFLAGS-tst-auditmod10a.c += $(AVX512-CFLAGS)
93 CFLAGS-tst-auditmod10b.c += $(AVX512-CFLAGS)
94 endif
95 endif
97 ifeq ($(subdir),csu)
98 gen-as-const-headers += tlsdesc.sym
99 endif