Make setting mips endian and ABI less verbose.

Allow ABI to be over ridden to allow (with other changes) programs to be
built targeting ABIs other than the default.  This is used in CheriBSD.

Reviewed by:	imp
Obtained from:	CheriBSD
MFC after:	1 week
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D21001
This commit is contained in:
Brooks Davis 2019-07-19 23:39:21 +00:00
parent 0ccd9d15a8
commit c5d2d5a1ef
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=350159

View File

@ -314,27 +314,20 @@ MACHINE_CPU = v9 ultrasparc ultrasparc3
.if ${MACHINE_CPUARCH} == "mips"
CFLAGS += -G0
AFLAGS+= -${MIPS_ENDIAN} -mabi=${MIPS_ABI}
CFLAGS+= -${MIPS_ENDIAN} -mabi=${MIPS_ABI}
LDFLAGS+= -${MIPS_ENDIAN} -mabi=${MIPS_ABI}
. if ${MACHINE_ARCH:Mmips*el*} != ""
AFLAGS += -EL
CFLAGS += -EL
LDFLAGS += -EL
MIPS_ENDIAN= EL
. else
AFLAGS += -EB
CFLAGS += -EB
LDFLAGS += -EB
MIPS_ENDIAN= EB
. endif
. if ${MACHINE_ARCH:Mmips64*} != ""
AFLAGS+= -mabi=64
CFLAGS+= -mabi=64
LDFLAGS+= -mabi=64
MIPS_ABI?= 64
. elif ${MACHINE_ARCH:Mmipsn32*} != ""
AFLAGS+= -mabi=n32
CFLAGS+= -mabi=n32
LDFLAGS+= -mabi=n32
MIPS_ABI?= n32
. else
AFLAGS+= -mabi=32
CFLAGS+= -mabi=32
LDFLAGS+= -mabi=32
MIPS_ABI?= 32
. endif
. if ${MACHINE_ARCH:Mmips*hf}
CFLAGS += -mhard-float