kumquat-buildroot/arch
Thomas Petazzoni 6211c9e381 arch/Config.in.arm: drop support for iwmmxt architecture variant
This architecture variant is broken in GCC, causing build failures:

../../../libgcc/config/arm/unwind-arm.c:467:1: error: unrecognizable insn:
  467 | }
      | ^
(insn 2 4 3 2 (set (reg/v/f:SI 118 [ p ])
        (reg:SI 0 r0 [ p ])) "../../../libgcc/config/arm/unwind-arm.c":456:1 -1
     (nil))
during RTL pass: vregs
../../../libgcc/config/arm/unwind-arm.c:467:1: internal compiler error: in extract_insn, at recog.c:2770

Reported to the GCC developers, the feedback was "iwmmxt support is
definitely bitrotten and most likely should be removed from GCC.".

See:

  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106972#c1

So this commit simply drops support for iwmmxt, which anyway is
probably barely used nowadays: it's for old Marvell PXA cores that
implemented a special SIMD instruction set. The BR2_xscale option can
be used instead, it's just that it won't use this SIMD instruction
set.

Fixes:

  http://autobuild.buildroot.net/results/8e4c4512902c34d8ec0c6f8dfff92b7a198e4b4a/

and the numerous other build failures at:

  http://autobuild.buildroot.net/?reason=host-gcc-initial%&subarch=iwmmxt

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
2022-09-25 14:06:08 +02:00
..
arch.mk arch: set ld's common-page-size explicitly 2022-08-23 23:51:48 +02:00
arch.mk.arc arch: set ld's common-page-size explicitly 2022-08-23 23:51:48 +02:00
arch.mk.riscv
arch.mk.xtensa arch/xtensa: custom configuration requires an overlay 2022-09-08 11:44:22 +02:00
Config.in arch/csky: drop architecture 2022-07-27 16:58:59 +02:00
Config.in.arc
Config.in.arm arch/Config.in.arm: drop support for iwmmxt architecture variant 2022-09-25 14:06:08 +02:00
Config.in.m68k
Config.in.microblaze
Config.in.mips
Config.in.nios2
Config.in.or1k
Config.in.powerpc arch/Config.in.powerpc: change conditions to positive logic 2022-09-18 14:42:08 +02:00
Config.in.riscv
Config.in.s390x
Config.in.sh
Config.in.sparc
Config.in.x86
Config.in.xtensa