We have platform based on N1 NeoVerse CPU, I see in Buildrood there is a dependency on GCC-9 and Higher compiler version. We are using ARM Linaro toolchain GCC Version 6.4.1 for compiling linux kernel. Is there a hard limitation or requirement that only GCC-9 and higher has to be used for compiling code to run on N1 Neoverse ?
Hello, I have moved this thread to the compiler forum.
Neoverse N1 support was added in GCC9.
Generally speaking, due to software compatibility, code built with earlier compilers should run on a Neoverse platform, however the code would not be optimized for the processor, and would lack support for many of the Neoverse N1's features.
Which processor/architecture are you building for with 6.4.1?
N1 Neoverse is ARMV8-A (v8.2).
We have a platform with Cortex A72 which is ARMV8-A and Software for that is built using Compiler GCC-6.4.1.
Buildroot no longer supports gcc6. It would be prudent to migrate your existing build to gcc9 (or later):https://github.com/buildroot/buildroot/commit/983361abef2782cf03029c01bae7f47f050ca3b1
Thanks for sharing the link will check and migrate to GCC 9 or Higher version.