FreeBSD Architectures and Tiers
With respect to which architectures FreeBSD runs on, there is continuing discussion of what constitutes a FreeBSD tier. Instead of trying to see which architectures fit into which current definition, this page visualizes which platforms currently have which features.
Unfortunately, the FreeBSD Projects pages for some of these architectures are stale, so some of these are guesses.
There is little doubt that there are bugs in this chart. Please coordinate with MarkLinimon.
Architecture Feature Comparison
I have arbitrarily chosen to list the architectures starting with the i386 to perhaps make the colors line up better.
|
x86 |
arm |
mips |
powerpc |
riscv |
sparc64 (4) |
|||||
|
i386 |
amd64 |
armvX |
aarch64 |
32 |
64 |
32 |
64 |
spe |
|
|
boots multiuser |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ 4 |
self-hosting |
✓ |
✓ |
✓ |
✓ |
1 |
1 |
✓ |
✓ |
✓ |
? |
4 |
base compiler |
clang |
clang |
clang |
clang |
gcc |
gcc |
3 |
3 |
3 |
clang |
gcc |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
x |
4 |
|
freebsd-update(8) support |
✓ |
✓ |
x |
x |
x |
x |
x |
x |
x |
x |
x |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
x |
✓ |
x |
x |
2 |
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
4 |
Notes
- 1) not expected to in 13
2) MarkLinimon used to have unofficial packages but they are now stale.
- 3) gcc in 11/12, clang in 13
- 4) to be gone in 13
See Also
ToolChain/ArchMatrix (stale)
Observations
The above was partially adopted from this ancient guide from 2004.