[llvmlinux] Proposal for new naming convention to targets
viniciustinti at gmail.com
Wed Jan 15 15:06:42 UTC 2014
I would like to propose a new naming convention for our targets to address
some name problems that we may have (soon). Currently, for instance, we
just use 'beaglebone' to refer the BeagleBone board. But it does not say
some key points:
- Which architecture? (arm, arm64, x86. x86_64)
- Which target system? (Linux, Android)
- How to handle name collision? (Nexus 7 2012, Nexus 7 2013)
- Which abi? (armhf, armel)
- Which system flavor? (AOSP, Cyanogenmod, Linaro, Yocto)
Some of these questions may not be that important but the first three are.
Thus I would like to propose the following convention:
For example BeagleBone, vexpress, vexpress64, i586 and x86_64 would become:
For BeagleBone and Raspberry Pi we may need to add the "abi" since they can
For adding a specific system we could replace the system for the flavor:
Changing the name probably will break the "checkpoint" feature. Hence what
I would suggest it to keep the old name and add the new one with an year
What do you think? I appreciate any suggestion or better conventions for
this. Specially for the ABI point of view.
If we could always split by only '-' we could do even some cool operations
such list all x86 targets, test all arm targets and so forth.
Simplicity is the ultimate sophistication
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the LLVMLinux