All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: Arnd Bergmann <arnd@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org, soc@lists.linux.dev,
	linux-kernel@vger.kernel.org, Arnd Bergmann <arnd@arndb.de>,
	Aaro Koskinen <aaro.koskinen@iki.fi>,
	Alexander Sverdlin <alexander.sverdlin@siemens.com>,
	Alexandre Torgue <alexandre.torgue@foss.st.com>,
	Andrew Lunn <andrew@lunn.ch>, Ard Biesheuvel <ardb@kernel.org>,
	Claudiu Beznea <claudiu.beznea@tuxon.dev>,
	Daniel Mack <daniel@zonque.org>,
	Ethan Nelson-Moore <enelsonmoore@gmail.com>,
	Frank Li <Frank.Li@nxp.com>,
	Gregory Clement <gregory.clement@bootlin.com>,
	Haojian Zhuang <haojian.zhuang@gmail.com>,
	"Jeremy J. Peper" <jeremy@jeremypeper.com>,
	Kristoffer Ericson <kristoffer.ericson@gmail.com>,
	Krzysztof Kozlowski <krzk@kernel.org>,
	Linus Walleij <linusw@kernel.org>,
	Mark Brown <broonie@kernel.org>, Marc Zyngier <maz@kernel.org>,
	Mike Rapoport <rppt@kernel.org>,
	Nicolas Ferre <nicolas.ferre@microchip.com>,
	Patrice Chotard <patrice.chotard@foss.st.com>,
	Ralph Siemsen <ralph.siemsen@linaro.org>,
	Robert Jarzmik <robert.jarzmik@free.fr>,
	Russell King <linux@armlinux.org.uk>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>,
	Stefan Agner <stefan@agner.ch>,
	Stefan Wiehler <stefan.wiehler@nokia.com>,
	Tony Lindgren <tony@atomide.com>,
	Vladimir Zapolskiy <vz@mleia.com>, Will Deacon <will@kernel.org>,
	Linus Walleij <linus.walleij@linaro.org>
Subject: Re: [PATCH v2 01/19] ARM: use CONFIG_AEABI by default everywhere
Date: Thu, 2 Jul 2026 14:57:05 +0200	[thread overview]
Message-ID: <20260702125705b50fb33d@mail.local> (raw)
In-Reply-To: <20260701212353.2196041-2-arnd@kernel.org>

On 01/07/2026 23:23:35+0200, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
> 
> On ARMv4 and ARMv5, the default is still to build for OABI, with
> CONFIG_AEABI disabled, even though distros and toolchains no longer
> support OABI as a target.
> 
> Change the default to EABI for all architecture levels and change
> the defconfig entries as follows:
> 
>  - All machines that used to explicitly enable EABI can drop that line now
>  - Machines that are likely to actually use old distros and had NWFPE
>    enabled in combination with OABI (rpc, footrbridge, netwinder,
>    assabet, neponset) explicitly turn it on now.
>  - Machines that already had both EABI and NWFPE disabled in defconfig
>    (at91_dt, collie, ep93xx, gemini, h3600, imx_v4_v5, integrator, jornada,
>    moxart, multi_v4t, omap1) were likely not usable with either OABI or
>    EABI and now use EABI instead implicitly, making it more likely that
>    they could work.
> 
> Acked-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com>

> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
>  arch/arm/Kconfig                        | 15 ++++++---------
>  arch/arm/configs/am200epdkit_defconfig  |  1 -
>  arch/arm/configs/aspeed_g4_defconfig    |  1 -
>  arch/arm/configs/assabet_defconfig      |  1 +
>  arch/arm/configs/at91_dt_defconfig      |  1 -
>  arch/arm/configs/axm55xx_defconfig      |  1 -
>  arch/arm/configs/bcm2835_defconfig      |  1 -
>  arch/arm/configs/clps711x_defconfig     |  1 -
>  arch/arm/configs/collie_defconfig       |  1 -
>  arch/arm/configs/davinci_all_defconfig  |  1 -
>  arch/arm/configs/dove_defconfig         |  1 -
>  arch/arm/configs/ep93xx_defconfig       |  1 -
>  arch/arm/configs/footbridge_defconfig   |  1 +
>  arch/arm/configs/gemini_defconfig       |  1 -
>  arch/arm/configs/h3600_defconfig        |  1 -
>  arch/arm/configs/hisi_defconfig         |  1 -
>  arch/arm/configs/imx_v4_v5_defconfig    |  1 -
>  arch/arm/configs/integrator_defconfig   |  1 -
>  arch/arm/configs/ixp4xx_defconfig       |  1 -
>  arch/arm/configs/jornada720_defconfig   |  1 -
>  arch/arm/configs/keystone_defconfig     |  1 -
>  arch/arm/configs/lpc32xx_defconfig      |  1 -
>  arch/arm/configs/mmp2_defconfig         |  1 -
>  arch/arm/configs/moxart_defconfig       |  1 -
>  arch/arm/configs/multi_v4t_defconfig    |  1 -
>  arch/arm/configs/multi_v5_defconfig     |  1 -
>  arch/arm/configs/mv78xx0_defconfig      |  2 --
>  arch/arm/configs/mvebu_v5_defconfig     |  1 -
>  arch/arm/configs/mxs_defconfig          |  1 -
>  arch/arm/configs/neponset_defconfig     |  1 +
>  arch/arm/configs/netwinder_defconfig    |  1 +
>  arch/arm/configs/nhk8815_defconfig      |  1 -
>  arch/arm/configs/omap1_defconfig        |  2 --
>  arch/arm/configs/orion5x_defconfig      |  2 --
>  arch/arm/configs/pxa168_defconfig       |  2 --
>  arch/arm/configs/pxa3xx_defconfig       |  2 --
>  arch/arm/configs/pxa910_defconfig       |  2 --
>  arch/arm/configs/pxa_defconfig          |  1 -
>  arch/arm/configs/rpc_defconfig          |  1 +
>  arch/arm/configs/spear13xx_defconfig    |  1 -
>  arch/arm/configs/spitz_defconfig        |  1 -
>  arch/arm/configs/versatile_defconfig    |  1 -
>  arch/arm/configs/vt8500_v6_v7_defconfig |  1 -
>  arch/arm/configs/wpcm450_defconfig      |  1 -
>  44 files changed, 11 insertions(+), 53 deletions(-)
> 
> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
> index 9187240a02db..ccc0114d30de 100644
> --- a/arch/arm/Kconfig
> +++ b/arch/arm/Kconfig
> @@ -1153,17 +1153,14 @@ config ARM_PATCH_IDIV
>  config AEABI
>  	bool "Use the ARM EABI to compile the kernel" if !CPU_V7 && \
>  		!CPU_V7M && !CPU_V6 && !CPU_V6K && !CC_IS_CLANG
> -	default CPU_V7 || CPU_V7M || CPU_V6 || CPU_V6K || CC_IS_CLANG
> +	default y
>  	help
> -	  This option allows for the kernel to be compiled using the latest
> -	  ARM ABI (aka EABI).  This is only useful if you are using a user
> -	  space environment that is also compiled with EABI.
> +	  The Arm EABI is the default ABI on all modern Linux
> +	  distributions, replacing the obsolete and "OABI" that was
> +	  commonly used on ARMv4 distributions before ca. 2013.
>  
> -	  Since there are major incompatibilities between the legacy ABI and
> -	  EABI, especially with regard to structure member alignment, this
> -	  option also changes the kernel syscall calling convention to
> -	  disambiguate both ABIs and allow for backward compatibility support
> -	  (selected with CONFIG_OABI_COMPAT).
> +	  Everyone should enable this, as support for OABI user space
> +	  was dropped in gcc-4.8 and most distributions after ca. 2013.
>  
>  config OABI_COMPAT
>  	bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
> diff --git a/arch/arm/configs/am200epdkit_defconfig b/arch/arm/configs/am200epdkit_defconfig
> index d8198592fe1b..b3f81237c6e1 100644
> --- a/arch/arm/configs/am200epdkit_defconfig
> +++ b/arch/arm/configs/am200epdkit_defconfig
> @@ -7,7 +7,6 @@ CONFIG_EXPERT=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_PXA=y
>  CONFIG_ARCH_GUMSTIX=y
> -CONFIG_AEABI=y
>  # CONFIG_OABI_COMPAT is not set
>  CONFIG_CMDLINE="console=ttyS0,115200n8 root=1f01 rootfstype=jffs2"
>  CONFIG_MODULES=y
> diff --git a/arch/arm/configs/aspeed_g4_defconfig b/arch/arm/configs/aspeed_g4_defconfig
> index 45d8738abb75..3dcb80157f77 100644
> --- a/arch/arm/configs/aspeed_g4_defconfig
> +++ b/arch/arm/configs/aspeed_g4_defconfig
> @@ -22,7 +22,6 @@ CONFIG_KEXEC=y
>  CONFIG_ARCH_ASPEED=y
>  CONFIG_MACH_ASPEED_G4=y
>  CONFIG_VMSPLIT_2G=y
> -CONFIG_AEABI=y
>  CONFIG_UACCESS_WITH_MEMCPY=y
>  # CONFIG_ATAGS is not set
>  CONFIG_JUMP_LABEL=y
> diff --git a/arch/arm/configs/assabet_defconfig b/arch/arm/configs/assabet_defconfig
> index 07ab9eaac4af..df63889b0c4c 100644
> --- a/arch/arm/configs/assabet_defconfig
> +++ b/arch/arm/configs/assabet_defconfig
> @@ -5,6 +5,7 @@ CONFIG_ARCH_MULTI_V4=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_SA1100=y
>  CONFIG_SA1100_ASSABET=y
> +# CONFIG_AEABI is not set
>  CONFIG_CMDLINE="mem=32M console=ttySA0,38400n8 initrd=0xc0800000,3M root=/dev/ram"
>  CONFIG_FPE_NWFPE=y
>  CONFIG_PM=y
> diff --git a/arch/arm/configs/at91_dt_defconfig b/arch/arm/configs/at91_dt_defconfig
> index e331242dece7..320eb27a6a2e 100644
> --- a/arch/arm/configs/at91_dt_defconfig
> +++ b/arch/arm/configs/at91_dt_defconfig
> @@ -18,7 +18,6 @@ CONFIG_SOC_AT91SAM9=y
>  CONFIG_SOC_SAM9X60=y
>  CONFIG_SOC_SAM9X7=y
>  # CONFIG_ATMEL_CLOCKSOURCE_PIT is not set
> -CONFIG_AEABI=y
>  CONFIG_UACCESS_WITH_MEMCPY=y
>  # CONFIG_ATAGS is not set
>  CONFIG_ARM_APPENDED_DTB=y
> diff --git a/arch/arm/configs/axm55xx_defconfig b/arch/arm/configs/axm55xx_defconfig
> index 0952e5e94c5e..12c59a4ee504 100644
> --- a/arch/arm/configs/axm55xx_defconfig
> +++ b/arch/arm/configs/axm55xx_defconfig
> @@ -38,7 +38,6 @@ CONFIG_PCIE_AXXIA=y
>  CONFIG_SMP=y
>  CONFIG_NR_CPUS=16
>  CONFIG_HOTPLUG_CPU=y
> -CONFIG_AEABI=y
>  CONFIG_OABI_COMPAT=y
>  CONFIG_HIGHMEM=y
>  CONFIG_ARM_APPENDED_DTB=y
> diff --git a/arch/arm/configs/bcm2835_defconfig b/arch/arm/configs/bcm2835_defconfig
> index 4a8ac09843d7..b469ecc36cf5 100644
> --- a/arch/arm/configs/bcm2835_defconfig
> +++ b/arch/arm/configs/bcm2835_defconfig
> @@ -25,7 +25,6 @@ CONFIG_CRASH_DUMP=y
>  CONFIG_ARCH_MULTI_V6=y
>  CONFIG_ARCH_BCM=y
>  CONFIG_ARCH_BCM2835=y
> -CONFIG_AEABI=y
>  CONFIG_SECCOMP=y
>  CONFIG_KEXEC=y
>  CONFIG_CPU_FREQ=y
> diff --git a/arch/arm/configs/clps711x_defconfig b/arch/arm/configs/clps711x_defconfig
> index f66d502ce2ef..7ba344e84c62 100644
> --- a/arch/arm/configs/clps711x_defconfig
> +++ b/arch/arm/configs/clps711x_defconfig
> @@ -6,7 +6,6 @@ CONFIG_RD_LZMA=y
>  CONFIG_EXPERT=y
>  CONFIG_JUMP_LABEL=y
>  CONFIG_PARTITION_ADVANCED=y
> -CONFIG_AEABI=y
>  # CONFIG_COREDUMP is not set
>  CONFIG_SLUB_TINY=y
>  CONFIG_NET=y
> diff --git a/arch/arm/configs/collie_defconfig b/arch/arm/configs/collie_defconfig
> index 578c6a4af620..165202960438 100644
> --- a/arch/arm/configs/collie_defconfig
> +++ b/arch/arm/configs/collie_defconfig
> @@ -10,7 +10,6 @@ CONFIG_ARCH_MULTI_V4=y
>  CONFIG_ARCH_SA1100=y
>  CONFIG_SA1100_COLLIE=y
>  CONFIG_CMDLINE="noinitrd root=/dev/mtdblock2 rootfstype=jffs2 fbcon=rotate:1"
> -CONFIG_FPE_NWFPE=y
>  CONFIG_PM=y
>  # CONFIG_SWAP is not set
>  CONFIG_SLUB_TINY=y
> diff --git a/arch/arm/configs/davinci_all_defconfig b/arch/arm/configs/davinci_all_defconfig
> index 72703ef0c51c..e6fbe1f03920 100644
> --- a/arch/arm/configs/davinci_all_defconfig
> +++ b/arch/arm/configs/davinci_all_defconfig
> @@ -17,7 +17,6 @@ CONFIG_ARCH_DAVINCI=y
>  CONFIG_ARCH_DAVINCI_DA850=y
>  CONFIG_DAVINCI_MUX_DEBUG=y
>  CONFIG_DAVINCI_MUX_WARNINGS=y
> -CONFIG_AEABI=y
>  CONFIG_SECCOMP=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
> diff --git a/arch/arm/configs/dove_defconfig b/arch/arm/configs/dove_defconfig
> index b6ed01216a62..08271e6719d7 100644
> --- a/arch/arm/configs/dove_defconfig
> +++ b/arch/arm/configs/dove_defconfig
> @@ -7,7 +7,6 @@ CONFIG_EXPERT=y
>  CONFIG_ARCH_MULTI_V7=y
>  CONFIG_ARCH_DOVE=y
>  CONFIG_MACH_CM_A510=y
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
> diff --git a/arch/arm/configs/ep93xx_defconfig b/arch/arm/configs/ep93xx_defconfig
> index ce41dc8c435c..6863d8fd7713 100644
> --- a/arch/arm/configs/ep93xx_defconfig
> +++ b/arch/arm/configs/ep93xx_defconfig
> @@ -18,7 +18,6 @@ CONFIG_MACH_EDB9315=y
>  CONFIG_MACH_EDB9315A=y
>  CONFIG_MACH_TS72XX=y
>  CONFIG_MACH_VISION_EP9307=y
> -CONFIG_AEABI=y
>  CONFIG_CMDLINE="console=ttyAM0,115200 root=/dev/nfs ip=bootp"
>  CONFIG_MODULES=y
>  CONFIG_MODULE_UNLOAD=y
> diff --git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footbridge_defconfig
> index 5f6963687ee4..589b7b1df8c6 100644
> --- a/arch/arm/configs/footbridge_defconfig
> +++ b/arch/arm/configs/footbridge_defconfig
> @@ -11,6 +11,7 @@ CONFIG_ARCH_EBSA285_HOST=y
>  CONFIG_ARCH_NETWINDER=y
>  CONFIG_FPE_NWFPE=y
>  CONFIG_FPE_NWFPE_XP=y
> +# CONFIG_AEABI is not set
>  CONFIG_MODULES=y
>  CONFIG_PARTITION_ADVANCED=y
>  CONFIG_ACORN_PARTITION=y
> diff --git a/arch/arm/configs/gemini_defconfig b/arch/arm/configs/gemini_defconfig
> index 7b1daec630cb..5860b2fe7d1f 100644
> --- a/arch/arm/configs/gemini_defconfig
> +++ b/arch/arm/configs/gemini_defconfig
> @@ -11,7 +11,6 @@ CONFIG_KEXEC=y
>  CONFIG_ARCH_MULTI_V4=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_GEMINI=y
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
>  CONFIG_CMDLINE="console=ttyS0,115200n8"
>  CONFIG_PM=y
> diff --git a/arch/arm/configs/h3600_defconfig b/arch/arm/configs/h3600_defconfig
> index 4e272875c797..0923d331190a 100644
> --- a/arch/arm/configs/h3600_defconfig
> +++ b/arch/arm/configs/h3600_defconfig
> @@ -9,7 +9,6 @@ CONFIG_ARCH_MULTI_V4=y
>  CONFIG_ARCH_SA1100=y
>  CONFIG_SA1100_H3600=y
>  # CONFIG_CPU_FREQ_STAT is not set
> -CONFIG_FPE_NWFPE=y
>  CONFIG_MODULES=y
>  CONFIG_NET=y
>  CONFIG_UNIX=y
> diff --git a/arch/arm/configs/hisi_defconfig b/arch/arm/configs/hisi_defconfig
> index dde9cff951d4..c89b743784ca 100644
> --- a/arch/arm/configs/hisi_defconfig
> +++ b/arch/arm/configs/hisi_defconfig
> @@ -10,7 +10,6 @@ CONFIG_ARCH_HIP04=y
>  CONFIG_ARCH_HIX5HD2=y
>  CONFIG_SMP=y
>  CONFIG_NR_CPUS=16
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
> diff --git a/arch/arm/configs/imx_v4_v5_defconfig b/arch/arm/configs/imx_v4_v5_defconfig
> index 9139d1784c70..871e93dd65b5 100644
> --- a/arch/arm/configs/imx_v4_v5_defconfig
> +++ b/arch/arm/configs/imx_v4_v5_defconfig
> @@ -15,7 +15,6 @@ CONFIG_ARCH_MXC=y
>  CONFIG_SOC_IMX1=y
>  CONFIG_SOC_IMX25=y
>  CONFIG_SOC_IMX27=y
> -CONFIG_AEABI=y
>  CONFIG_PM_DEBUG=y
>  CONFIG_KPROBES=y
>  CONFIG_MODULES=y
> diff --git a/arch/arm/configs/integrator_defconfig b/arch/arm/configs/integrator_defconfig
> index 61711d4bbf74..ba38ec810a61 100644
> --- a/arch/arm/configs/integrator_defconfig
> +++ b/arch/arm/configs/integrator_defconfig
> @@ -13,7 +13,6 @@ CONFIG_ARCH_INTEGRATOR=y
>  CONFIG_ARCH_INTEGRATOR_AP=y
>  CONFIG_INTEGRATOR_IMPD1=y
>  CONFIG_ARCH_INTEGRATOR_CP=y
> -CONFIG_AEABI=y
>  # CONFIG_ATAGS is not set
>  CONFIG_CMDLINE="console=ttyAM0,38400n8 root=/dev/nfs ip=bootp"
>  CONFIG_CPU_FREQ=y
> diff --git a/arch/arm/configs/ixp4xx_defconfig b/arch/arm/configs/ixp4xx_defconfig
> index 418ef909572b..122ca7354986 100644
> --- a/arch/arm/configs/ixp4xx_defconfig
> +++ b/arch/arm/configs/ixp4xx_defconfig
> @@ -9,7 +9,6 @@ CONFIG_EXPERT=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_IXP4XX=y
>  CONFIG_CPU_BIG_ENDIAN=y
> -CONFIG_AEABI=y
>  CONFIG_CMDLINE="console=ttyS0,115200"
>  CONFIG_STRICT_KERNEL_RWX=y
>  CONFIG_STRICT_MODULE_RWX=y
> diff --git a/arch/arm/configs/jornada720_defconfig b/arch/arm/configs/jornada720_defconfig
> index d57285cfefb2..0ebddd083b36 100644
> --- a/arch/arm/configs/jornada720_defconfig
> +++ b/arch/arm/configs/jornada720_defconfig
> @@ -5,7 +5,6 @@ CONFIG_ARCH_MULTI_V4=y
>  CONFIG_ARCH_SA1100=y
>  CONFIG_SA1100_JORNADA720=y
>  CONFIG_SA1100_JORNADA720_SSP=y
> -CONFIG_FPE_NWFPE=y
>  CONFIG_PM=y
>  CONFIG_MODULES=y
>  CONFIG_NET=y
> diff --git a/arch/arm/configs/keystone_defconfig b/arch/arm/configs/keystone_defconfig
> index b0cadd878152..af91b9a420c9 100644
> --- a/arch/arm/configs/keystone_defconfig
> +++ b/arch/arm/configs/keystone_defconfig
> @@ -22,7 +22,6 @@ CONFIG_PCI_KEYSTONE=y
>  CONFIG_SMP=y
>  CONFIG_HOTPLUG_CPU=y
>  CONFIG_ARM_PSCI=y
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
>  CONFIG_VFP=y
>  CONFIG_NEON=y
> diff --git a/arch/arm/configs/lpc32xx_defconfig b/arch/arm/configs/lpc32xx_defconfig
> index b9e2e603cd95..c0b45eea1b0f 100644
> --- a/arch/arm/configs/lpc32xx_defconfig
> +++ b/arch/arm/configs/lpc32xx_defconfig
> @@ -10,7 +10,6 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y
>  CONFIG_EXPERT=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_LPC32XX=y
> -CONFIG_AEABI=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
>  CONFIG_CMDLINE="console=ttyS0,115200n81 root=/dev/ram0"
> diff --git a/arch/arm/configs/mmp2_defconfig b/arch/arm/configs/mmp2_defconfig
> index 0ea608c75f22..2ca166d4e78f 100644
> --- a/arch/arm/configs/mmp2_defconfig
> +++ b/arch/arm/configs/mmp2_defconfig
> @@ -4,7 +4,6 @@ CONFIG_PREEMPT=y
>  CONFIG_LOG_BUF_SHIFT=14
>  # CONFIG_BLK_DEV_BSG is not set
>  CONFIG_ARCH_MMP=y
> -CONFIG_AEABI=y
>  CONFIG_MACH_MMP2_DT=y
>  CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.1.100:/nfsroot/ ip=192.168.1.101:192.168.1.100::255.255.255.0::eth0:on console=ttyS2,38400 mem=128M user_debug=255 earlyprintk"
>  CONFIG_VFP=y
> diff --git a/arch/arm/configs/moxart_defconfig b/arch/arm/configs/moxart_defconfig
> index e2d9f3610063..d97d9ea5c34d 100644
> --- a/arch/arm/configs/moxart_defconfig
> +++ b/arch/arm/configs/moxart_defconfig
> @@ -16,7 +16,6 @@ CONFIG_ARCH_MULTI_V4=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_MOXART=y
>  CONFIG_MACH_UC7112LX=y
> -CONFIG_AEABI=y
>  # CONFIG_ATAGS is not set
>  CONFIG_ARM_APPENDED_DTB=y
>  # CONFIG_SWAP is not set
> diff --git a/arch/arm/configs/multi_v4t_defconfig b/arch/arm/configs/multi_v4t_defconfig
> index 1a86dc305523..14c93bb59ad6 100644
> --- a/arch/arm/configs/multi_v4t_defconfig
> +++ b/arch/arm/configs/multi_v4t_defconfig
> @@ -17,7 +17,6 @@ CONFIG_INTEGRATOR_IMPD1=y
>  CONFIG_INTEGRATOR_CM720T=y
>  CONFIG_INTEGRATOR_CM920T=y
>  CONFIG_INTEGRATOR_CM922T_XA10=y
> -CONFIG_AEABI=y
>  # CONFIG_ATAGS is not set
>  CONFIG_CPU_IDLE=y
>  CONFIG_ARM_CPUIDLE=y
> diff --git a/arch/arm/configs/multi_v5_defconfig b/arch/arm/configs/multi_v5_defconfig
> index d237ea8ea327..7eab9fb9ffc4 100644
> --- a/arch/arm/configs/multi_v5_defconfig
> +++ b/arch/arm/configs/multi_v5_defconfig
> @@ -36,7 +36,6 @@ CONFIG_MACH_NET2BIG=y
>  CONFIG_MACH_MSS2_DT=y
>  CONFIG_ARCH_SUNXI=y
>  CONFIG_ARCH_VERSATILE=y
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
> diff --git a/arch/arm/configs/mv78xx0_defconfig b/arch/arm/configs/mv78xx0_defconfig
> index 1174893102bd..823f7963b8b3 100644
> --- a/arch/arm/configs/mv78xx0_defconfig
> +++ b/arch/arm/configs/mv78xx0_defconfig
> @@ -11,9 +11,7 @@ CONFIG_ARCH_MULTI_V5=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_MV78XX0=y
>  CONFIG_MACH_TERASTATION_WXL=y
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
> -CONFIG_FPE_NWFPE=y
>  CONFIG_VFP=y
>  CONFIG_KPROBES=y
>  CONFIG_MODULES=y
> diff --git a/arch/arm/configs/mvebu_v5_defconfig b/arch/arm/configs/mvebu_v5_defconfig
> index 781f8f72df5f..0709a5e66bb5 100644
> --- a/arch/arm/configs/mvebu_v5_defconfig
> +++ b/arch/arm/configs/mvebu_v5_defconfig
> @@ -22,7 +22,6 @@ CONFIG_MACH_MV2120=y
>  CONFIG_MACH_D2NET_DT=y
>  CONFIG_MACH_NET2BIG=y
>  CONFIG_MACH_MSS2_DT=y
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
> diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig
> index 603fb003b223..b0b5eb33d01e 100644
> --- a/arch/arm/configs/mxs_defconfig
> +++ b/arch/arm/configs/mxs_defconfig
> @@ -17,7 +17,6 @@ CONFIG_BLK_DEV_INITRD=y
>  CONFIG_PERF_EVENTS=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_MXS=y
> -CONFIG_AEABI=y
>  CONFIG_MODULES=y
>  CONFIG_MODULE_FORCE_LOAD=y
>  CONFIG_MODULE_UNLOAD=y
> diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponset_defconfig
> index 8a5dcca743fc..c3010a4d93a8 100644
> --- a/arch/arm/configs/neponset_defconfig
> +++ b/arch/arm/configs/neponset_defconfig
> @@ -11,6 +11,7 @@ CONFIG_ZBOOT_ROM_BSS=0xc1000000
>  CONFIG_ZBOOT_ROM=y
>  CONFIG_CMDLINE="console=ttySA0,38400n8 cpufreq=221200 rw root=/dev/mtdblock2 mtdparts=sa1100:512K(boot),1M(kernel),2560K(initrd),4M(root) mem=32M noinitrd initrd=0xc0800000,3M"
>  CONFIG_FPE_NWFPE=y
> +# CONFIG_AEABI is not set
>  CONFIG_PM=y
>  CONFIG_MODULES=y
>  CONFIG_MODULE_UNLOAD=y
> diff --git a/arch/arm/configs/netwinder_defconfig b/arch/arm/configs/netwinder_defconfig
> index e639e6ad02cb..7ff70439458d 100644
> --- a/arch/arm/configs/netwinder_defconfig
> +++ b/arch/arm/configs/netwinder_defconfig
> @@ -4,6 +4,7 @@ CONFIG_ARCH_MULTI_V4=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_FOOTBRIDGE=y
>  CONFIG_ARCH_NETWINDER=y
> +# CONFIG_AEABI is not set
>  CONFIG_DEPRECATED_PARAM_STRUCT=y
>  CONFIG_CMDLINE="root=0x801"
>  CONFIG_FPE_NWFPE=y
> diff --git a/arch/arm/configs/nhk8815_defconfig b/arch/arm/configs/nhk8815_defconfig
> index 696b4fbc2412..7a307bd93730 100644
> --- a/arch/arm/configs/nhk8815_defconfig
> +++ b/arch/arm/configs/nhk8815_defconfig
> @@ -12,7 +12,6 @@ CONFIG_KALLSYMS_ALL=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_NOMADIK=y
>  CONFIG_MACH_NOMADIK_8815NHK=y
> -CONFIG_AEABI=y
>  CONFIG_MODULES=y
>  CONFIG_MODULE_UNLOAD=y
>  # CONFIG_SWAP is not set
> diff --git a/arch/arm/configs/omap1_defconfig b/arch/arm/configs/omap1_defconfig
> index 7bf58e8a5ab5..8d11ba724204 100644
> --- a/arch/arm/configs/omap1_defconfig
> +++ b/arch/arm/configs/omap1_defconfig
> @@ -28,9 +28,7 @@ CONFIG_MACH_OMAP_PALMTE=y
>  CONFIG_MACH_SX1=y
>  CONFIG_MACH_NOKIA770=y
>  CONFIG_MACH_AMS_DELTA=y
> -CONFIG_AEABI=y
>  CONFIG_CMDLINE="root=1f03 rootfstype=jffs2"
> -CONFIG_FPE_NWFPE=y
>  # CONFIG_SUSPEND is not set
>  CONFIG_PM=y
>  CONFIG_MODULES=y
> diff --git a/arch/arm/configs/orion5x_defconfig b/arch/arm/configs/orion5x_defconfig
> index f5be2e26d9ae..d658d5e04e2d 100644
> --- a/arch/arm/configs/orion5x_defconfig
> +++ b/arch/arm/configs/orion5x_defconfig
> @@ -20,10 +20,8 @@ CONFIG_MACH_TS409=y
>  CONFIG_MACH_TS78XX=y
>  CONFIG_MACH_MV2120=y
>  CONFIG_MACH_NET2BIG=y
> -CONFIG_AEABI=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
> -CONFIG_FPE_NWFPE=y
>  CONFIG_VFP=y
>  CONFIG_KPROBES=y
>  CONFIG_MODULES=y
> diff --git a/arch/arm/configs/pxa168_defconfig b/arch/arm/configs/pxa168_defconfig
> index 8cbca84fe33a..d6af01434f04 100644
> --- a/arch/arm/configs/pxa168_defconfig
> +++ b/arch/arm/configs/pxa168_defconfig
> @@ -3,11 +3,9 @@ CONFIG_SYSVIPC=y
>  CONFIG_NO_HZ_IDLE=y
>  CONFIG_HIGH_RES_TIMERS=y
>  CONFIG_PREEMPT=y
> -CONFIG_AEABI=y
>  CONFIG_LOG_BUF_SHIFT=14
>  CONFIG_ARCH_MMP=y
>  CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.2.100:/nfsroot/ ip=192.168.2.101:192.168.2.100::255.255.255.0::eth0:on console=ttyS0,115200 mem=128M"
> -CONFIG_FPE_NWFPE=y
>  CONFIG_MODULES=y
>  CONFIG_MODULE_UNLOAD=y
>  CONFIG_MODULE_FORCE_UNLOAD=y
> diff --git a/arch/arm/configs/pxa3xx_defconfig b/arch/arm/configs/pxa3xx_defconfig
> index fb272e3a2337..2a777698d06f 100644
> --- a/arch/arm/configs/pxa3xx_defconfig
> +++ b/arch/arm/configs/pxa3xx_defconfig
> @@ -7,9 +7,7 @@ CONFIG_KALLSYMS_ALL=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_PXA=y
>  CONFIG_MACH_PXA3XX_DT=y
> -CONFIG_AEABI=y
>  CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.1.100:/nfsroot/ ip=192.168.1.101:192.168.1.100::255.255.255.0::eth0:on console=ttyS0,115200 mem=64M debug"
> -CONFIG_FPE_NWFPE=y
>  CONFIG_MODULES=y
>  CONFIG_NET=y
>  CONFIG_PACKET=y
> diff --git a/arch/arm/configs/pxa910_defconfig b/arch/arm/configs/pxa910_defconfig
> index 71ed0d73f8a9..9e7b11d1e723 100644
> --- a/arch/arm/configs/pxa910_defconfig
> +++ b/arch/arm/configs/pxa910_defconfig
> @@ -10,8 +10,6 @@ CONFIG_MODULES=y
>  CONFIG_MODULE_UNLOAD=y
>  CONFIG_MODULE_FORCE_UNLOAD=y
>  # CONFIG_BLK_DEV_BSG is not set
> -CONFIG_AEABI=y
> -CONFIG_FPE_NWFPE=y
>  CONFIG_NET=y
>  CONFIG_PACKET=y
>  CONFIG_UNIX=y
> diff --git a/arch/arm/configs/pxa_defconfig b/arch/arm/configs/pxa_defconfig
> index 66cc149c5ca4..396680975506 100644
> --- a/arch/arm/configs/pxa_defconfig
> +++ b/arch/arm/configs/pxa_defconfig
> @@ -20,7 +20,6 @@ CONFIG_ARCH_GUMSTIX=y
>  CONFIG_PXA_SHARPSL=y
>  CONFIG_MACH_AKITA=y
>  CONFIG_MACH_BORZOI=y
> -CONFIG_AEABI=y
>  CONFIG_ARCH_FORCE_MAX_ORDER=8
>  CONFIG_CMDLINE="root=/dev/ram0 ro"
>  CONFIG_CPU_FREQ=y
> diff --git a/arch/arm/configs/rpc_defconfig b/arch/arm/configs/rpc_defconfig
> index 46df453e224e..8d73ec43cb41 100644
> --- a/arch/arm/configs/rpc_defconfig
> +++ b/arch/arm/configs/rpc_defconfig
> @@ -7,6 +7,7 @@ CONFIG_ARCH_MULTI_V4=y
>  CONFIG_ARCH_RPC=y
>  CONFIG_CPU_SA110=y
>  CONFIG_FPE_NWFPE=y
> +# CONFIG_AEABI is not set
>  CONFIG_MODULES=y
>  CONFIG_MODULE_UNLOAD=y
>  CONFIG_PARTITION_ADVANCED=y
> diff --git a/arch/arm/configs/spear13xx_defconfig b/arch/arm/configs/spear13xx_defconfig
> index 6712ae741c19..648260f536a1 100644
> --- a/arch/arm/configs/spear13xx_defconfig
> +++ b/arch/arm/configs/spear13xx_defconfig
> @@ -9,7 +9,6 @@ CONFIG_MACH_SPEAR1340=y
>  CONFIG_SMP=y
>  # CONFIG_SMP_ON_UP is not set
>  # CONFIG_ARM_CPU_TOPOLOGY is not set
> -CONFIG_AEABI=y
>  CONFIG_ARM_APPENDED_DTB=y
>  CONFIG_ARM_ATAG_DTB_COMPAT=y
>  CONFIG_VFP=y
> diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defconfig
> index 8f8a058294fb..d68a8f9cdad4 100644
> --- a/arch/arm/configs/spitz_defconfig
> +++ b/arch/arm/configs/spitz_defconfig
> @@ -11,7 +11,6 @@ CONFIG_PXA_SHARPSL=y
>  CONFIG_MACH_AKITA=y
>  CONFIG_MACH_BORZOI=y
>  CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mtdblock2 rootfstype=jffs2   debug"
> -CONFIG_FPE_NWFPE=y
>  CONFIG_MODULES=y
>  CONFIG_MODULE_UNLOAD=y
>  CONFIG_MODULE_FORCE_UNLOAD=y
> diff --git a/arch/arm/configs/versatile_defconfig b/arch/arm/configs/versatile_defconfig
> index 849118cbbb44..8e89debb5a5b 100644
> --- a/arch/arm/configs/versatile_defconfig
> +++ b/arch/arm/configs/versatile_defconfig
> @@ -6,7 +6,6 @@ CONFIG_LOG_BUF_SHIFT=14
>  CONFIG_BLK_DEV_INITRD=y
>  # CONFIG_ARCH_MULTI_V7 is not set
>  CONFIG_ARCH_VERSATILE=y
> -CONFIG_AEABI=y
>  CONFIG_OABI_COMPAT=y
>  CONFIG_CMDLINE="root=1f03 mem=32M"
>  CONFIG_FPE_NWFPE=y
> diff --git a/arch/arm/configs/vt8500_v6_v7_defconfig b/arch/arm/configs/vt8500_v6_v7_defconfig
> index 41607a84abc8..2925a1f1dbb6 100644
> --- a/arch/arm/configs/vt8500_v6_v7_defconfig
> +++ b/arch/arm/configs/vt8500_v6_v7_defconfig
> @@ -8,7 +8,6 @@ CONFIG_ARM_ERRATA_720789=y
>  CONFIG_ARM_ERRATA_754322=y
>  CONFIG_ARM_ERRATA_775420=y
>  CONFIG_HAVE_ARM_ARCH_TIMER=y
> -CONFIG_AEABI=y
>  CONFIG_HIGHMEM=y
>  CONFIG_HIGHPTE=y
>  CONFIG_ARM_APPENDED_DTB=y
> diff --git a/arch/arm/configs/wpcm450_defconfig b/arch/arm/configs/wpcm450_defconfig
> index 67b64a378166..9cb379077d70 100644
> --- a/arch/arm/configs/wpcm450_defconfig
> +++ b/arch/arm/configs/wpcm450_defconfig
> @@ -13,7 +13,6 @@ CONFIG_PROFILING=y
>  CONFIG_ARCH_NPCM=y
>  CONFIG_ARCH_WPCM450=y
>  CONFIG_CPU_DCACHE_WRITETHROUGH=y
> -CONFIG_AEABI=y
>  CONFIG_UACCESS_WITH_MEMCPY=y
>  # CONFIG_ATAGS is not set
>  CONFIG_ARM_APPENDED_DTB=y
> -- 
> 2.39.5
> 

-- 
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

  parent reply	other threads:[~2026-07-02 12:57 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-01 21:23 [PATCH v2 00/19] ARM: platform and feature deprecation Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 01/19] ARM: use CONFIG_AEABI by default everywhere Arnd Bergmann
2026-07-02  7:42   ` Nicolas Ferre
2026-07-02  8:34     ` Arnd Bergmann
2026-07-02 12:57   ` Alexandre Belloni [this message]
2026-07-02 16:10   ` Aaro Koskinen
2026-07-03 17:29   ` Sverdlin, Alexander
2026-07-01 21:23 ` [PATCH v2 02/19] ARM: limit OABI support to StrongARM CPUs Arnd Bergmann
2026-07-02 13:36   ` Alexandre Belloni
2026-07-02 13:40     ` Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 03/19] ARM: rework ARM11 CPU selection logic Arnd Bergmann
2026-07-02 13:46   ` Alexandre Belloni
2026-07-02 13:49     ` Arnd Bergmann
2026-07-02 16:14   ` Aaro Koskinen
2026-07-01 21:23 ` [PATCH v2 04/19] ARM: deprecate support for ARM1136r0 Arnd Bergmann
2026-07-01 22:11   ` Vladimir Zapolskiy
2026-07-02 16:59   ` Aaro Koskinen
2026-07-01 21:23 ` [PATCH v2 05/19] ARM: turn CONFIG_ATAGS off by default Arnd Bergmann
2026-07-01 22:22   ` Ethan Nelson-Moore
2026-07-02  6:31     ` Arnd Bergmann
2026-07-02 17:00   ` Aaro Koskinen
2026-07-01 21:23 ` [PATCH v2 06/19] ARM: mark CPU_ENDIAN_BE8 as deprecated Arnd Bergmann
2026-07-01 21:57   ` Ethan Nelson-Moore
2026-07-02  6:02     ` Arnd Bergmann
2026-07-03 20:29   ` Linus Walleij
2026-07-04 10:33     ` Arnd Bergmann
2026-07-04 11:05       ` Julian Braha
2026-07-01 21:23 ` [PATCH v2 07/19] ARM: update DEPRECATED_PARAM_STRUCT removal timeline Arnd Bergmann
2026-07-02  0:54   ` Ethan Nelson-Moore
2026-07-02  5:36     ` Arnd Bergmann
2026-07-02 12:04       ` Ralph Siemsen
2026-07-01 21:23 ` [PATCH v2 08/19] ARM: s3c64xx: extend deprecation schedule Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 09/19] ARM: update FPE_NWFPE help text Arnd Bergmann
2026-07-02 11:59   ` Ralph Siemsen
2026-07-01 21:23 ` [PATCH v2 10/19] ARM: mark IWMMXT as deprecated Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 11/19] ARM: mark ARCH_DOVE " Arnd Bergmann
2026-07-01 22:48   ` Ethan Nelson-Moore
2026-07-01 21:23 ` [PATCH v2 12/19] ARM: PXA: mark remaining board files " Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 13/19] ARM: orion5x: mark all " Arnd Bergmann
2026-07-02 13:50   ` Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 14/19] ARM: mark mach-sa1100 " Arnd Bergmann
2026-07-03 12:30   ` Linus Walleij
2026-07-03 13:13     ` Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 15/19] ARM: mark RiscPC " Arnd Bergmann
2026-07-01 21:23 ` [PATCH v2 16/19] ARM: mark footbridge " Arnd Bergmann
2026-07-02 13:08   ` Ralph Siemsen
2026-07-01 21:23 ` [PATCH v2 17/19] ARM: mark Cortex-M3/M4/M7 based boards " Arnd Bergmann
2026-07-01 22:12   ` Vladimir Zapolskiy
2026-07-02  7:39   ` Nicolas Ferre
2026-07-02  8:43   ` Vladimir Murzin
2026-07-02 14:25   ` Frank Li
2026-07-01 21:23 ` [PATCH v2 18/19] ARM: mark axxia platform " Arnd Bergmann
2026-07-01 22:41   ` Ethan Nelson-Moore
2026-07-02  5:57     ` Arnd Bergmann
2026-07-03 17:13   ` Sverdlin, Alexander
2026-07-01 21:23 ` [PATCH v2 19/19] ARM: mark mv78xx0 support " Arnd Bergmann
2026-07-03 16:18   ` Gregory CLEMENT

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260702125705b50fb33d@mail.local \
    --to=alexandre.belloni@bootlin.com \
    --cc=Frank.Li@nxp.com \
    --cc=aaro.koskinen@iki.fi \
    --cc=alexander.sverdlin@siemens.com \
    --cc=alexandre.torgue@foss.st.com \
    --cc=andrew@lunn.ch \
    --cc=ardb@kernel.org \
    --cc=arnd@arndb.de \
    --cc=arnd@kernel.org \
    --cc=broonie@kernel.org \
    --cc=claudiu.beznea@tuxon.dev \
    --cc=daniel@zonque.org \
    --cc=enelsonmoore@gmail.com \
    --cc=gregory.clement@bootlin.com \
    --cc=haojian.zhuang@gmail.com \
    --cc=jeremy@jeremypeper.com \
    --cc=kristoffer.ericson@gmail.com \
    --cc=krzk@kernel.org \
    --cc=linus.walleij@linaro.org \
    --cc=linusw@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=maz@kernel.org \
    --cc=nicolas.ferre@microchip.com \
    --cc=patrice.chotard@foss.st.com \
    --cc=ralph.siemsen@linaro.org \
    --cc=robert.jarzmik@free.fr \
    --cc=rppt@kernel.org \
    --cc=s.hauer@pengutronix.de \
    --cc=sebastian.hesselbarth@gmail.com \
    --cc=soc@lists.linux.dev \
    --cc=stefan.wiehler@nokia.com \
    --cc=stefan@agner.ch \
    --cc=tony@atomide.com \
    --cc=vz@mleia.com \
    --cc=will@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.