Changeset View
Changeset View
Standalone View
Standalone View
share/examples/etc/make.conf
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
# if omitted), ultrasparc3 | # if omitted), ultrasparc3 | ||||
# Additionally the following CPU types are recognized by clang: | # Additionally the following CPU types are recognized by clang: | ||||
# Intel x86 architecture (for both amd64 and i386): | # Intel x86 architecture (for both amd64 and i386): | ||||
# (AMD CPUs) znver1, bdver4, bdver3, bdver2, bdver1, btver2, btver1 | # (AMD CPUs) znver1, bdver4, bdver3, bdver2, bdver1, btver2, btver1 | ||||
# (Intel CPUs) cascadelake, tremont, goldmont-plus, icelake-server, | # (Intel CPUs) cascadelake, tremont, goldmont-plus, icelake-server, | ||||
# icelake-client, cannonlake, knm, skylake-avx512, knl, | # icelake-client, cannonlake, knm, skylake-avx512, knl, | ||||
# goldmont, skylake, broadwell, haswell, ivybridge, | # goldmont, skylake, broadwell, haswell, ivybridge, | ||||
# sandybridge, westmere, nehalem, silvermont, bonnell | # sandybridge, westmere, nehalem, silvermont, bonnell | ||||
# ARM architecture: armv5, armv5te, armv6, armv6t2, arm1176jzf-s, armv7, | |||||
imp: There are some armv5 architectures we still support, though clang support is, at best, weak. | |||||
# armv7-a, armv7ve, generic-armv7-a, cortex-a5, | |||||
# cortex-a7, cortex-a8, cortex-a9, cortex-a12, | |||||
# cortex-a15, cortex-a17 | |||||
# ARM64 architechture: cortex-a53, cortex-a57, cortex-a72 | |||||
# exynos-m1 | |||||
# | # | ||||
# (?= allows to buildworld for a different CPUTYPE.) | # (?= allows to buildworld for a different CPUTYPE.) | ||||
# | # | ||||
#CPUTYPE?=pentium3 | #CPUTYPE?=pentium3 | ||||
#NO_CPU_CFLAGS= # Don't add -march=<cpu> to CFLAGS automatically | #NO_CPU_CFLAGS= # Don't add -march=<cpu> to CFLAGS automatically | ||||
# | # | ||||
# CFLAGS controls the compiler settings used when compiling C code. | # CFLAGS controls the compiler settings used when compiling C code. | ||||
# Note that optimization settings other than -O and -O2 are not recommended | # Note that optimization settings other than -O and -O2 are not recommended | ||||
▲ Show 20 Lines • Show All 223 Lines • Show Last 20 Lines |
There are some armv5 architectures we still support, though clang support is, at best, weak.
xscale is supported, though it is likely on the chopping block
armv4, armv4t, armv5, armv5te, armv6, armv6t2, armv7, armv7-a, armv7ve
are also supported
Also on the list for armv[45] is:
though some of those are on the chopping block or have been removed.
armv6 documents that we support:
though the last 4 are 64-bit chips nominally, only some of which support 32-bit armv7 code and we don't really support running 32-bit kernels on 64-bit platforms apart from i386, so documenting them under arm likely isn't a good idea.
Also, the lists that I have here are taken from the bsd.cpu.mk comments, and is somewhat gcc centric as the list was generated back in the time of crappy arm support in clang.