[Buildroot] [PATCH 3/4] arch/arm: add armv8.2a cortex-based cores

Thomas Petazzoni thomas.petazzoni at bootlin.com
Sun Dec 30 15:11:20 UTC 2018


Hello,

On Sun, 30 Dec 2018 15:16:12 +0100, Yann E. MORIN wrote:
> The armv8.2a generation is a cumulative extension to armv8.1a.
> 
> Since gcc correctly enables the appropriate extensions based on the core
> name, we don't really need to introduce a separate config for armv8.2a,
> and we can piggyback on armv8a.
> 
> In theory, gcc supports those cores in arm mode. However, configuring
> gcc thusly generates a non-working gcc that constantly whines:
>     cc1: warning: switch -mcpu=cortex-a55 conflicts with -march=armv8.2-a switch
> 
> It is to be noted that the -march flag is internal to gcc. It is not
> something that Buildroot did set when configuring gcc; Buildroot only
> ever sets --with-cpu (not --with-arch).
> 
> Additionally, uClibc fails to build entirely (unsure if this is caused
> by the above, or if it is a separate issue, though), with:
>     #### Your compiler does not support TLS and you are trying to build uClibc-ng
>     #### with NPTL support. Upgrade your binutils and gcc to versions which
>     #### support TLS for your architecture. Do not contact uClibc-ng maintainers
>     #### about this problem.
> 
> Glibc and musl have not been tested in arm mode, so maybe we could have
> a toolchain that eventually works (or at least, pretends to be working),
> but we decided it was not worth the effort.
> 
> Thus, we restrict those cores to AArch64 mode only.
> 
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Cc: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
> 
> ---
> Notes: those few packages that have a cortex-dependent option have been
> checked to not require extending the list: at91bootstrap3, gst-omapfb,
> kodi, nvidia-tegra23, and openblas. Only kvm-unit-tests may need it, but
> it has not been done by lack of testing possibility.
> ---
>  arch/Config.in.arm | 26 ++++++++++++++++++++++++++
>  1 file changed, 26 insertions(+)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


More information about the buildroot mailing list