buildroot/arch
Thomas Petazzoni eeace1cc13 arch/Config.in.x86: add support for x86-64-v2, x86-64-v3, x86-64-v4
In the face of the vast amount of x86-64 CPU architecture variants,
Linux distributions have worked together to define "micro-architecture
levels" in the x86-64 psABI, called x86-64-v2, x86-64-v3 and
x86-64-v4. They standardize a set of CPU features, and GCC since its
version 11.x has support for these micro-architecture levels as
-march= options.

It makes sense to support them in Buildroot, especially for those who
want to build toolchains that aim at targeting a reasonably broad
family of x86-64 processors.

It only really makes sense to use as 64-bit CPUs, and not as 32-bit
ones, so we guard them behind BR2_x86_64.

More details:

 https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex
 https://developers.redhat.com/blog/2021/01/05/building-red-hat-enterprise-linux-9-for-the-x86-64-v2-microarchitecture-level
 https://www.phoronix.com/scan.php?page=news_item&px=GCC-11-x86-64-Feature-Levels
 https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=59482fa1e7243bd905c7e27c92ae2b89c79fff87

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[yann.morin.1998@free.fr:
  - they are x86-64-only CPUs
  - add gcc commit URL
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
2022-01-09 11:30:26 +01:00
..
arch.mk arch: drop BR2_GCC_TARGET_CPU_REVISION option 2018-10-01 14:52:32 +02:00
arch.mk.arc arch/arc: explicitly set "max-page-size" for GNU LD 2019-12-25 22:09:52 +01:00
arch.mk.csky arch/csky: add support for the ck860 core 2019-05-31 22:59:57 +02:00
arch.mk.riscv arch: add support for RISC-V 32-bit (riscv32) architecture 2019-01-06 14:09:31 +01:00
arch.mk.xtensa arc/xtensa: store the Xtensa overlay in the per-package DL_DIR 2018-04-02 15:59:30 +02:00
Config.in arch/config: Make RISC-V 64-bits MMU optional 2021-10-27 14:39:01 +02:00
Config.in.arc ARC: Add support for generic HS48 processor 2021-01-16 09:58:26 +01:00
Config.in.arm arch/arm: add two new non-cortex-based armv8.2a cores 2019-07-13 23:06:23 +02:00
Config.in.csky arch/csky: restrict ck610 to the C-SKY gcc port 2019-08-01 10:15:17 +02:00
Config.in.m68k arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00
Config.in.microblaze arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00
Config.in.mips arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00
Config.in.nds32 arch/Config.in.nds32: force syntax colouring to kconfig 2019-06-20 21:27:20 +02:00
Config.in.nios2 arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00
Config.in.or1k arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00
Config.in.powerpc arch/Config.in.powerpc: Drop PPC601 support 2020-12-15 19:30:03 +01:00
Config.in.riscv arch/config: Make RISC-V 64-bits MMU optional 2021-10-27 14:39:01 +02:00
Config.in.s390x arch/Config.in.s390x: drop redundant depends on BR2_s390x 2020-09-30 21:36:07 +02:00
Config.in.sh arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00
Config.in.sparc arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00
Config.in.x86 arch/Config.in.x86: add support for x86-64-v2, x86-64-v3, x86-64-v4 2022-01-09 11:30:26 +01:00
Config.in.xtensa arch: force syntax colouring to kconfig in Config.in.* 2019-05-20 22:34:16 +02:00