bsd.cpu.mk (292085) | bsd.cpu.mk (292124) |
---|---|
1# $FreeBSD: head/share/mk/bsd.cpu.mk 292085 2015-12-11 05:39:45Z imp $ | 1# $FreeBSD: head/share/mk/bsd.cpu.mk 292124 2015-12-11 22:55:23Z br $ |
2 3# Set default CPU compile flags and baseline CPUTYPE for each arch. The 4# compile flags must support the minimum CPU type for each architecture but 5# may tune support for more advanced processors. 6 7.if !defined(CPUTYPE) || empty(CPUTYPE) 8_CPUCFLAGS = 9. if ${MACHINE_CPUARCH} == "aarch64" 10MACHINE_CPU = arm64 11. elif ${MACHINE_CPUARCH} == "amd64" 12MACHINE_CPU = amd64 sse2 sse mmx 13. elif ${MACHINE_CPUARCH} == "arm" 14MACHINE_CPU = arm 15. elif ${MACHINE_CPUARCH} == "i386" 16MACHINE_CPU = i486 17. elif ${MACHINE_CPUARCH} == "mips" 18MACHINE_CPU = mips 19. elif ${MACHINE_CPUARCH} == "powerpc" 20MACHINE_CPU = aim | 2 3# Set default CPU compile flags and baseline CPUTYPE for each arch. The 4# compile flags must support the minimum CPU type for each architecture but 5# may tune support for more advanced processors. 6 7.if !defined(CPUTYPE) || empty(CPUTYPE) 8_CPUCFLAGS = 9. if ${MACHINE_CPUARCH} == "aarch64" 10MACHINE_CPU = arm64 11. elif ${MACHINE_CPUARCH} == "amd64" 12MACHINE_CPU = amd64 sse2 sse mmx 13. elif ${MACHINE_CPUARCH} == "arm" 14MACHINE_CPU = arm 15. elif ${MACHINE_CPUARCH} == "i386" 16MACHINE_CPU = i486 17. elif ${MACHINE_CPUARCH} == "mips" 18MACHINE_CPU = mips 19. elif ${MACHINE_CPUARCH} == "powerpc" 20MACHINE_CPU = aim |
21. elif ${MACHINE_CPUARCH} == "riscv" 22MACHINE_CPU = riscv |
|
21. elif ${MACHINE_CPUARCH} == "sparc64" 22MACHINE_CPU = ultrasparc 23. endif 24.else 25 26# Handle aliases (not documented in make.conf to avoid user confusion 27# between e.g. i586 and pentium) 28 --- 114 unchanged lines hidden (view full) --- 143. else 144# Default -march to the CPUTYPE passed in, with mips stripped off so we 145# accept either mips4kc or 4kc, mostly for historical reasons 146# Typical values for cores: 147# 4kc, 24kc, 34kc, 74kc, 1004kc, octeon, octeon+, octeon2, octeon3, 148# sb1, xlp, xlr 149_CPUCFLAGS = -march=${CPUTYPE:S/^mips//} 150. endif | 23. elif ${MACHINE_CPUARCH} == "sparc64" 24MACHINE_CPU = ultrasparc 25. endif 26.else 27 28# Handle aliases (not documented in make.conf to avoid user confusion 29# between e.g. i586 and pentium) 30 --- 114 unchanged lines hidden (view full) --- 145. else 146# Default -march to the CPUTYPE passed in, with mips stripped off so we 147# accept either mips4kc or 4kc, mostly for historical reasons 148# Typical values for cores: 149# 4kc, 24kc, 34kc, 74kc, 1004kc, octeon, octeon+, octeon2, octeon3, 150# sb1, xlp, xlr 151_CPUCFLAGS = -march=${CPUTYPE:S/^mips//} 152. endif |
153. elif ${MACHINE_CPUARCH} == "riscv" 154_CPUCFLAGS = -msoft-float # -march="RV64I" # RISCVTODO |
|
151. elif ${MACHINE_ARCH} == "sparc64" 152. if ${CPUTYPE} == "v9" 153_CPUCFLAGS = -mcpu=v9 154. elif ${CPUTYPE} == "ultrasparc" 155_CPUCFLAGS = -mcpu=ultrasparc 156. elif ${CPUTYPE} == "ultrasparc3" 157_CPUCFLAGS = -mcpu=ultrasparc3 158. endif --- 113 unchanged lines hidden (view full) --- 272########## Mips 273. elif ${MACHINE_CPUARCH} == "mips" 274MACHINE_CPU = mips 275########## powerpc 276. elif ${MACHINE_ARCH} == "powerpc" 277. if ${CPUTYPE} == "e500" 278MACHINE_CPU = booke softfp 279. endif | 155. elif ${MACHINE_ARCH} == "sparc64" 156. if ${CPUTYPE} == "v9" 157_CPUCFLAGS = -mcpu=v9 158. elif ${CPUTYPE} == "ultrasparc" 159_CPUCFLAGS = -mcpu=ultrasparc 160. elif ${CPUTYPE} == "ultrasparc3" 161_CPUCFLAGS = -mcpu=ultrasparc3 162. endif --- 113 unchanged lines hidden (view full) --- 276########## Mips 277. elif ${MACHINE_CPUARCH} == "mips" 278MACHINE_CPU = mips 279########## powerpc 280. elif ${MACHINE_ARCH} == "powerpc" 281. if ${CPUTYPE} == "e500" 282MACHINE_CPU = booke softfp 283. endif |
284########## riscv 285. elif ${MACHINE_CPUARCH} == "riscv" 286MACHINE_CPU = riscv |
|
280########## sparc64 281. elif ${MACHINE_ARCH} == "sparc64" 282. if ${CPUTYPE} == "v9" 283MACHINE_CPU = v9 284. elif ${CPUTYPE} == "ultrasparc" 285MACHINE_CPU = v9 ultrasparc 286. elif ${CPUTYPE} == "ultrasparc3" 287MACHINE_CPU = v9 ultrasparc ultrasparc3 --- 20 unchanged lines hidden (view full) --- 308. endif 309.if ${MACHINE_ARCH} == "armv6" 310# Needs to be CFLAGS not _CPUCFLAGS because it's needed for the ABI 311# not a nice optimization. 312CFLAGS += -mfloat-abi=softfp 313.endif 314.endif 315 | 287########## sparc64 288. elif ${MACHINE_ARCH} == "sparc64" 289. if ${CPUTYPE} == "v9" 290MACHINE_CPU = v9 291. elif ${CPUTYPE} == "ultrasparc" 292MACHINE_CPU = v9 ultrasparc 293. elif ${CPUTYPE} == "ultrasparc3" 294MACHINE_CPU = v9 ultrasparc ultrasparc3 --- 20 unchanged lines hidden (view full) --- 315. endif 316.if ${MACHINE_ARCH} == "armv6" 317# Needs to be CFLAGS not _CPUCFLAGS because it's needed for the ABI 318# not a nice optimization. 319CFLAGS += -mfloat-abi=softfp 320.endif 321.endif 322 |
323.if ${MACHINE_CPUARCH} == "riscv" 324CFLAGS += -msoft-float 325.endif 326 |
|
316# NB: COPTFLAGS is handled in /usr/src/sys/conf/kern.pre.mk 317 318.if !defined(NO_CPU_CFLAGS) 319CFLAGS += ${_CPUCFLAGS} 320.endif 321 322# 323# Prohibit the compiler from emitting SIMD instructions. --- 23 unchanged lines hidden --- | 327# NB: COPTFLAGS is handled in /usr/src/sys/conf/kern.pre.mk 328 329.if !defined(NO_CPU_CFLAGS) 330CFLAGS += ${_CPUCFLAGS} 331.endif 332 333# 334# Prohibit the compiler from emitting SIMD instructions. --- 23 unchanged lines hidden --- |