| xf.li | bdd93d5 | 2023-05-12 07:10:14 -0700 | [diff] [blame] | 1 | ifeq ($(subdir),misc) | 
 | 2 | sysdep_headers += regdef.h fpregdef.h sys/regdef.h sys/fpregdef.h \ | 
 | 3 | 		  sys/asm.h sgidefs.h | 
 | 4 | endif | 
 | 5 |  | 
 | 6 | ifeq ($(subdir),setjmp) | 
 | 7 | sysdep_routines += setjmp_aux | 
 | 8 | endif | 
 | 9 |  | 
 | 10 | ifeq ($(subdir),rt) | 
 | 11 | librt-sysdep_routines += rt-sysdep | 
 | 12 | endif | 
 | 13 |  | 
 | 14 | ifeq ($(subdir),debug) | 
 | 15 | CFLAGS-backtrace.c += -funwind-tables | 
 | 16 | endif | 
 | 17 |  | 
 | 18 | ifeq ($(subdir),csu) | 
 | 19 | CPPFLAGS-crti.S += $(pic-ccflag) | 
 | 20 | CPPFLAGS-crtn.S += $(pic-ccflag) | 
 | 21 | endif | 
 | 22 |  | 
 | 23 | ifeq ($(subdir),nptl) | 
 | 24 | CPPFLAGS-pt-crti.S += $(pic-ccflag) | 
 | 25 | CPPFLAGS-crtn.S += $(pic-ccflag) | 
 | 26 | endif | 
 | 27 |  | 
 | 28 | ASFLAGS-.os += $(pic-ccflag) | 
 | 29 |  | 
 | 30 | ifeq ($(subdir),elf) | 
 | 31 | ifneq ($(o32-fpabi),) | 
 | 32 | tests += tst-abi-interlink | 
 | 33 |  | 
 | 34 | fpabi-modules-names = | 
 | 35 | fpabi_list = | 
 | 36 | ifneq (,$(filter $(o32-fpabi),32 xx xxo)) | 
 | 37 | fpabi-modules-names += tst-abi-fp32mod | 
 | 38 | CFLAGS-tst-abi-fp32mod.c += -mfp32 | 
 | 39 | endif | 
 | 40 | ifneq (,$(filter $(o32-fpabi),xx)) | 
 | 41 | fpabi-modules-names += tst-abi-fpxxmod | 
 | 42 | CFLAGS-tst-abi-fpxxmod.c += -mfpxx -mno-odd-spreg | 
 | 43 | endif | 
 | 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 | 
 | 48 | endif | 
 | 49 | endif | 
 | 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 | 
 | 54 | endif | 
 | 55 | endif | 
 | 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 | 
 | 60 | endif | 
 | 61 | endif | 
 | 62 | modules-names += $(fpabi-modules-names) | 
 | 63 |  | 
 | 64 | comma:=, | 
 | 65 | empty:= | 
 | 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)) | 
 | 75 | endif | 
 | 76 |  | 
 | 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) | 
 | 82 | endif | 
 | 83 | endif | 
 | 84 | endif |