2 sysdep_headers
+= regdef.h fpregdef.h sys
/regdef.h sys
/fpregdef.h \
6 ifeq ($(subdir
),setjmp
)
7 sysdep_routines
+= setjmp_aux
11 librt-sysdep_routines
+= rt-sysdep
12 librt-shared-only-routines
+= rt-sysdep
16 CPPFLAGS-crti.S
+= $(pic-ccflag
)
17 CPPFLAGS-crtn.S
+= $(pic-ccflag
)
21 CPPFLAGS-pt-crti.S
+= $(pic-ccflag
)
22 CPPFLAGS-crtn.S
+= $(pic-ccflag
)
25 ASFLAGS-.os
+= $(pic-ccflag
)
26 # libc.a and libc_p.a must be compiled with -fPIE/-fpie for static PIE.
27 ASFLAGS-.o
+= $(pie-default
)
28 ASFLAGS-.op
+= $(pie-default
)
32 tests
+= tst-abi-interlink
36 ifneq (,$(filter $(o32-fpabi
),32 xx xxo
))
37 fpabi-modules-names
+= tst-abi-fp32mod
38 CFLAGS-tst-abi-fp32mod.c
+= -mfp32
40 ifneq (,$(filter $(o32-fpabi
),xx
))
41 fpabi-modules-names
+= tst-abi-fpxxmod
42 CFLAGS-tst-abi-fpxxmod.c
+= -mfpxx
-mno-odd-spreg
44 ifneq (,$(filter $(o32-fpabi
),xx xxo
))
45 ifeq ($(has-modd-spreg
),yes
)
46 fpabi-modules-names
+= tst-abi-fpxxomod
47 CFLAGS-tst-abi-fpxxomod.c
+= -mfpxx
-modd-spreg
50 ifneq (,$(filter $(o32-fpabi
),xx
64a
))
51 ifeq ($(has-mpf64
),yes
)
52 fpabi-modules-names
+= tst-abi-fp64amod
53 CFLAGS-tst-abi-fp64amod.c
+= -mfp64
-mno-odd-spreg
56 ifneq (,$(filter $(o32-fpabi
),xx xxo
64a
64))
57 ifeq ($(has-mpf64
)-$(has-modd-spreg
),yes-yes
)
58 fpabi-modules-names
+= tst-abi-fp64mod
59 CFLAGS-tst-abi-fp64mod.c
+= -mfp64
-modd-spreg
62 modules-names
+= $(fpabi-modules-names
)
66 space
:=$(empty
) $(empty
)
67 fpabi_list
=$(subst $(space
),$(comma
),$(patsubst tst-abi-
%mod
,o_
%,\
68 $(fpabi-modules-names
)))
69 CPPFLAGS-tst-abi-interlink.c
+= -DFPABI_LIST
=$(fpabi_list
)
70 CPPFLAGS-tst-abi-interlink.c
+= -DFPABI_COUNT
=$(words $(fpabi-modules-names
))
71 CPPFLAGS-tst-abi-interlink.c
+= -DFPABI_NATIVE
=o_fp
$(o32-fpabi
)
72 $(objpfx
)tst-abi-interlink
: $(libdl
)
73 $(objpfx
)tst-abi-interlink.out
: $(patsubst %,$(objpfx
)%.so
,\
74 $(fpabi-modules-names
))
77 ifeq ($(mips-mode-switch
),yes
)
78 ifeq ($(o32-fpabi
),xx
)
79 tests
+= tst-mode-switch-1 tst-mode-switch-2 tst-mode-switch-3
80 $(objpfx
)tst-mode-switch-1
: $(shared-thread-library
)
81 $(objpfx
)tst-mode-switch-2
: $(shared-thread-library
)