Changeset View
Changeset View
Standalone View
Standalone View
head/share/mk/bsd.cpu.mk
Show All 12 Lines | |||||
. elif ${MACHINE_CPUARCH} == "arm" | . elif ${MACHINE_CPUARCH} == "arm" | ||||
MACHINE_CPU = arm | MACHINE_CPU = arm | ||||
. elif ${MACHINE_CPUARCH} == "i386" | . elif ${MACHINE_CPUARCH} == "i386" | ||||
MACHINE_CPU = i486 | MACHINE_CPU = i486 | ||||
. elif ${MACHINE_CPUARCH} == "mips" | . elif ${MACHINE_CPUARCH} == "mips" | ||||
MACHINE_CPU = mips | MACHINE_CPU = mips | ||||
. elif ${MACHINE_CPUARCH} == "powerpc" | . elif ${MACHINE_CPUARCH} == "powerpc" | ||||
MACHINE_CPU = aim | MACHINE_CPU = aim | ||||
. elif ${MACHINE_CPUARCH} == "riscv" | |||||
MACHINE_CPU = riscv | |||||
. elif ${MACHINE_CPUARCH} == "sparc64" | . elif ${MACHINE_CPUARCH} == "sparc64" | ||||
MACHINE_CPU = ultrasparc | MACHINE_CPU = ultrasparc | ||||
. endif | . endif | ||||
.else | .else | ||||
# Handle aliases (not documented in make.conf to avoid user confusion | # Handle aliases (not documented in make.conf to avoid user confusion | ||||
# between e.g. i586 and pentium) | # between e.g. i586 and pentium) | ||||
▲ Show 20 Lines • Show All 114 Lines • ▼ Show 20 Lines | |||||
. else | . else | ||||
# Default -march to the CPUTYPE passed in, with mips stripped off so we | # Default -march to the CPUTYPE passed in, with mips stripped off so we | ||||
# accept either mips4kc or 4kc, mostly for historical reasons | # accept either mips4kc or 4kc, mostly for historical reasons | ||||
# Typical values for cores: | # Typical values for cores: | ||||
# 4kc, 24kc, 34kc, 74kc, 1004kc, octeon, octeon+, octeon2, octeon3, | # 4kc, 24kc, 34kc, 74kc, 1004kc, octeon, octeon+, octeon2, octeon3, | ||||
# sb1, xlp, xlr | # sb1, xlp, xlr | ||||
_CPUCFLAGS = -march=${CPUTYPE:S/^mips//} | _CPUCFLAGS = -march=${CPUTYPE:S/^mips//} | ||||
. endif | . endif | ||||
. elif ${MACHINE_CPUARCH} == "riscv" | |||||
_CPUCFLAGS = -msoft-float # -march="RV64I" # RISCVTODO | |||||
. elif ${MACHINE_ARCH} == "sparc64" | . elif ${MACHINE_ARCH} == "sparc64" | ||||
. if ${CPUTYPE} == "v9" | . if ${CPUTYPE} == "v9" | ||||
_CPUCFLAGS = -mcpu=v9 | _CPUCFLAGS = -mcpu=v9 | ||||
. elif ${CPUTYPE} == "ultrasparc" | . elif ${CPUTYPE} == "ultrasparc" | ||||
_CPUCFLAGS = -mcpu=ultrasparc | _CPUCFLAGS = -mcpu=ultrasparc | ||||
. elif ${CPUTYPE} == "ultrasparc3" | . elif ${CPUTYPE} == "ultrasparc3" | ||||
_CPUCFLAGS = -mcpu=ultrasparc3 | _CPUCFLAGS = -mcpu=ultrasparc3 | ||||
. endif | . endif | ||||
▲ Show 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | |||||
########## Mips | ########## Mips | ||||
. elif ${MACHINE_CPUARCH} == "mips" | . elif ${MACHINE_CPUARCH} == "mips" | ||||
MACHINE_CPU = mips | MACHINE_CPU = mips | ||||
########## powerpc | ########## powerpc | ||||
. elif ${MACHINE_ARCH} == "powerpc" | . elif ${MACHINE_ARCH} == "powerpc" | ||||
. if ${CPUTYPE} == "e500" | . if ${CPUTYPE} == "e500" | ||||
MACHINE_CPU = booke softfp | MACHINE_CPU = booke softfp | ||||
. endif | . endif | ||||
########## riscv | |||||
. elif ${MACHINE_CPUARCH} == "riscv" | |||||
MACHINE_CPU = riscv | |||||
########## sparc64 | ########## sparc64 | ||||
. elif ${MACHINE_ARCH} == "sparc64" | . elif ${MACHINE_ARCH} == "sparc64" | ||||
. if ${CPUTYPE} == "v9" | . if ${CPUTYPE} == "v9" | ||||
MACHINE_CPU = v9 | MACHINE_CPU = v9 | ||||
. elif ${CPUTYPE} == "ultrasparc" | . elif ${CPUTYPE} == "ultrasparc" | ||||
MACHINE_CPU = v9 ultrasparc | MACHINE_CPU = v9 ultrasparc | ||||
. elif ${CPUTYPE} == "ultrasparc3" | . elif ${CPUTYPE} == "ultrasparc3" | ||||
MACHINE_CPU = v9 ultrasparc ultrasparc3 | MACHINE_CPU = v9 ultrasparc ultrasparc3 | ||||
Show All 18 Lines | |||||
. if ${MACHINE_ARCH:Marmv6*} == "" | . if ${MACHINE_ARCH:Marmv6*} == "" | ||||
MACHINE_CPU += softfp | MACHINE_CPU += softfp | ||||
. endif | . endif | ||||
.if ${MACHINE_ARCH} == "armv6" | .if ${MACHINE_ARCH} == "armv6" | ||||
# Needs to be CFLAGS not _CPUCFLAGS because it's needed for the ABI | # Needs to be CFLAGS not _CPUCFLAGS because it's needed for the ABI | ||||
# not a nice optimization. | # not a nice optimization. | ||||
CFLAGS += -mfloat-abi=softfp | CFLAGS += -mfloat-abi=softfp | ||||
.endif | .endif | ||||
.endif | |||||
.if ${MACHINE_CPUARCH} == "riscv" | |||||
CFLAGS += -msoft-float | |||||
.endif | .endif | ||||
# NB: COPTFLAGS is handled in /usr/src/sys/conf/kern.pre.mk | # NB: COPTFLAGS is handled in /usr/src/sys/conf/kern.pre.mk | ||||
.if !defined(NO_CPU_CFLAGS) | .if !defined(NO_CPU_CFLAGS) | ||||
CFLAGS += ${_CPUCFLAGS} | CFLAGS += ${_CPUCFLAGS} | ||||
.endif | .endif | ||||
Show All 25 Lines |