When cross compiling tools, you will often have to provide "a target triplet". Example given
- i686-pc-linux-gnu
- arm-none-linux-gnueabi
- powerpc-unknown-linux
and so on...
These triplets, which are sometimes in fact four components, have the following form:
<CPU>-<MANUFACTURER>[-<KERNEL>]-<OS>
Kernel is optional and manufacturer can be something like "unknown" or "none", since it is often not relevant.
What I haven't found yet is a page that documents all possible values to be used here. I know that all components are pretty much "free style", so there is no official standard that would force you to use components from an official standardized list. Yet tool designers and configure script writers expect users to specify those triplets to their tools/scripts, so they must have some possible values in mind and there ought to be something like an "unofficial list" tool makers, script writers and users can use as a reference.
Has anyone ever found such a list?
config.sub
source code is the "official" list when the GNU build tools invented the thing. However, various compiler vendors and OS developers extend the list in their own way and ultimately there is no formal standard on how the triplets should be named. – Scriptorium