Blame sysdeps/mips/Makefile

Packit Service 82fcde
ifeq ($(subdir),misc)
Packit Service 82fcde
sysdep_headers += regdef.h fpregdef.h sys/regdef.h sys/fpregdef.h \
Packit Service 82fcde
		  sys/asm.h sgidefs.h
Packit Service 82fcde
endif
Packit Service 82fcde
Packit Service 82fcde
ifeq ($(subdir),setjmp)
Packit Service 82fcde
sysdep_routines += setjmp_aux
Packit Service 82fcde
endif
Packit Service 82fcde
Packit Service 82fcde
ifeq ($(subdir),rt)
Packit Service 82fcde
librt-sysdep_routines += rt-sysdep
Packit Service 82fcde
librt-shared-only-routines += rt-sysdep
Packit Service 82fcde
endif
Packit Service 82fcde
Packit Service 82fcde
ifeq ($(subdir),csu)
Packit Service 82fcde
CPPFLAGS-crti.S += $(pic-ccflag)
Packit Service 82fcde
CPPFLAGS-crtn.S += $(pic-ccflag)
Packit Service 82fcde
endif
Packit Service 82fcde
Packit Service 82fcde
ifeq ($(subdir),nptl)
Packit Service 82fcde
CPPFLAGS-pt-crti.S += $(pic-ccflag)
Packit Service 82fcde
CPPFLAGS-crtn.S += $(pic-ccflag)
Packit Service 82fcde
endif
Packit Service 82fcde
Packit Service 82fcde
ASFLAGS-.os += $(pic-ccflag)
Packit Service 82fcde
# libc.a and libc_p.a must be compiled with -fPIE/-fpie for static PIE.
Packit Service 82fcde
ASFLAGS-.o += $(pie-default)
Packit Service 82fcde
ASFLAGS-.op += $(pie-default)
Packit Service 82fcde
Packit Service 82fcde
ifeq ($(subdir),elf)
Packit Service 82fcde
ifneq ($(o32-fpabi),)
Packit Service 82fcde
tests += tst-abi-interlink
Packit Service 82fcde
Packit Service 82fcde
fpabi-modules-names =
Packit Service 82fcde
fpabi_list =
Packit Service 82fcde
ifneq (,$(filter $(o32-fpabi),32 xx xxo))
Packit Service 82fcde
fpabi-modules-names += tst-abi-fp32mod
Packit Service 82fcde
CFLAGS-tst-abi-fp32mod.c += -mfp32
Packit Service 82fcde
endif
Packit Service 82fcde
ifneq (,$(filter $(o32-fpabi),xx))
Packit Service 82fcde
fpabi-modules-names += tst-abi-fpxxmod
Packit Service 82fcde
CFLAGS-tst-abi-fpxxmod.c += -mfpxx -mno-odd-spreg
Packit Service 82fcde
endif
Packit Service 82fcde
ifneq (,$(filter $(o32-fpabi),xx xxo))
Packit Service 82fcde
ifeq ($(has-modd-spreg),yes)
Packit Service 82fcde
fpabi-modules-names += tst-abi-fpxxomod
Packit Service 82fcde
CFLAGS-tst-abi-fpxxomod.c += -mfpxx -modd-spreg
Packit Service 82fcde
endif
Packit Service 82fcde
endif
Packit Service 82fcde
ifneq (,$(filter $(o32-fpabi),xx 64a))
Packit Service 82fcde
ifeq ($(has-mpf64),yes)
Packit Service 82fcde
fpabi-modules-names += tst-abi-fp64amod
Packit Service 82fcde
CFLAGS-tst-abi-fp64amod.c += -mfp64 -mno-odd-spreg
Packit Service 82fcde
endif
Packit Service 82fcde
endif
Packit Service 82fcde
ifneq (,$(filter $(o32-fpabi),xx xxo 64a 64))
Packit Service 82fcde
ifeq ($(has-mpf64)-$(has-modd-spreg),yes-yes)
Packit Service 82fcde
fpabi-modules-names += tst-abi-fp64mod
Packit Service 82fcde
CFLAGS-tst-abi-fp64mod.c += -mfp64 -modd-spreg
Packit Service 82fcde
endif
Packit Service 82fcde
endif
Packit Service 82fcde
modules-names += $(fpabi-modules-names)
Packit Service 82fcde
Packit Service 82fcde
comma:=,
Packit Service 82fcde
empty:=
Packit Service 82fcde
space:=$(empty) $(empty)
Packit Service 82fcde
fpabi_list=$(subst $(space),$(comma),$(patsubst tst-abi-%mod,o_%,\
Packit Service 82fcde
				     $(fpabi-modules-names)))
Packit Service 82fcde
CPPFLAGS-tst-abi-interlink.c += -DFPABI_LIST=$(fpabi_list)
Packit Service 82fcde
CPPFLAGS-tst-abi-interlink.c += -DFPABI_COUNT=$(words $(fpabi-modules-names))
Packit Service 82fcde
CPPFLAGS-tst-abi-interlink.c += -DFPABI_NATIVE=o_fp$(o32-fpabi)
Packit Service 82fcde
$(objpfx)tst-abi-interlink: $(libdl)
Packit Service 82fcde
$(objpfx)tst-abi-interlink.out: $(patsubst %,$(objpfx)%.so,\
Packit Service 82fcde
					   $(fpabi-modules-names))
Packit Service 82fcde
endif
Packit Service 82fcde
Packit Service 82fcde
ifeq ($(mips-mode-switch),yes)
Packit Service 82fcde
ifeq ($(o32-fpabi),xx)
Packit Service 82fcde
tests += tst-mode-switch-1 tst-mode-switch-2 tst-mode-switch-3
Packit Service 82fcde
$(objpfx)tst-mode-switch-1: $(shared-thread-library)
Packit Service 82fcde
$(objpfx)tst-mode-switch-2: $(shared-thread-library)
Packit Service 82fcde
endif
Packit Service 82fcde
endif
Packit Service 82fcde
endif