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
14 ifeq ($(subdir
),debug
)
15 CFLAGS-backtrace.c
+= -funwind-tables
19 CPPFLAGS-crti.S
+= $(pic-ccflag
)
20 CPPFLAGS-crtn.S
+= $(pic-ccflag
)
24 CPPFLAGS-pt-crti.S
+= $(pic-ccflag
)
25 CPPFLAGS-crtn.S
+= $(pic-ccflag
)
28 ASFLAGS-.os
+= $(pic-ccflag
)
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 fpabi-modules-names
+= tst-abi-fpxxomod
46 CFLAGS-tst-abi-fpxxomod.c
+= -mfpxx
-modd-spreg
48 ifneq (,$(filter $(o32-fpabi
),xx
64a
))
49 fpabi-modules-names
+= tst-abi-fp64amod
50 CFLAGS-tst-abi-fp64amod.c
+= -mfp64
-mno-odd-spreg
52 ifneq (,$(filter $(o32-fpabi
),xx xxo
64a
64))
53 fpabi-modules-names
+= tst-abi-fp64mod
54 CFLAGS-tst-abi-fp64mod.c
+= -mfp64
-modd-spreg
56 modules-names
+= $(fpabi-modules-names
)
60 space
:=$(empty
) $(empty
)
61 fpabi_list
=$(subst $(space
),$(comma
),$(patsubst tst-abi-
%mod
,o_
%,\
62 $(fpabi-modules-names
)))
63 CPPFLAGS-tst-abi-interlink.c
+= -DFPABI_LIST
=$(fpabi_list
)
64 CPPFLAGS-tst-abi-interlink.c
+= -DFPABI_COUNT
=$(words $(fpabi-modules-names
))
65 CPPFLAGS-tst-abi-interlink.c
+= -DFPABI_NATIVE
=o_fp
$(o32-fpabi
)
66 $(objpfx
)tst-abi-interlink
: $(libdl
)
67 $(objpfx
)tst-abi-interlink.out
: $(patsubst %,$(objpfx
)%.so
,\
68 $(fpabi-modules-names
))
71 ifeq ($(mips-mode-switch
),yes
)
72 ifeq ($(o32-fpabi
),xx
)
73 tests
+= tst-mode-switch-1 tst-mode-switch-2 tst-mode-switch-3
74 $(objpfx
)tst-mode-switch-1
: $(shared-thread-library
)
75 $(objpfx
)tst-mode-switch-2
: $(shared-thread-library
)