95e0f23022
Older compilers may not support all arch versions and all features that the target SoC supports, in which case it's better to figure out the highest arch version and features that the compiler supports. Implement a way to achieve this: 1. Find the highest arch version that the compiler supports, keeping in mind the SoC arch version we're building. For example, if the SoC arch version is arm8.2-a, but the compiler only supports arm8.1-a, use arm8.1-a. On the other hand, if the compiler supports arm8.3-a (or higher), use armv8.2-a. 2. With the architecture version locked, iterate over SoC features and use all that are supported. In all cases, emit a warning if there's something unsupported by the compiler. Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech> |
||
---|---|---|
.. | ||
arm32_armv8_linux_gcc | ||
arm64_armada_linux_gcc | ||
arm64_armv8_linux_clang_ubuntu1804 | ||
arm64_armv8_linux_gcc | ||
arm64_bluefield_linux_gcc | ||
arm64_centriq2400_linux_gcc | ||
arm64_cn10k_linux_gcc | ||
arm64_dpaa_linux_gcc | ||
arm64_emag_linux_gcc | ||
arm64_graviton2_linux_gcc | ||
arm64_kunpeng920_linux_gcc | ||
arm64_kunpeng930_linux_gcc | ||
arm64_n1sdp_linux_gcc | ||
arm64_n2_linux_gcc | ||
arm64_octeontx2_linux_gcc | ||
arm64_stingray_linux_gcc | ||
arm64_thunderx2_linux_gcc | ||
arm64_thunderxt88_linux_gcc | ||
armv8_machine.py | ||
meson.build |