arch/arm: drop ARM(7TDMI/720T/740T) support
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Wed, 7 May 2014 17:10:05 +0000 (14:10 -0300)
committerPeter Korsgaard <peter@korsgaard.com>
Thu, 8 May 2014 14:53:49 +0000 (16:53 +0200)
The toolchain currently doesn't build for nommu ARM and is in need of
serious work.
Problem is there are no emulation targets and real ARM(7TDMI/720T/740T)
hardware that's capable of running linux (enough memory, having a
memory controller...) is VERY rare and uses very old versions to
make it usable.

The ARM nommu focus should go into Cortex M series processors that are
obtainable at reasonable cost on modern hardware that has external
memory controllers.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
13 files changed:
arch/Config.in.arm
package/ffmpeg/ffmpeg.mk
package/gstreamer/gst-ffmpeg/gst-ffmpeg.mk
package/gstreamer1/gst1-libav/gst1-libav.mk
package/libplayer/Config.in
package/mplayer/Config.in
package/nettle/nettle.mk
package/nodejs/Config.in
package/qt5/Config.in
package/speex/Config.in
package/uclibc/Config.in
package/vo-aacenc/vo-aacenc.mk
package/webkit/Config.in

index b7a9ed60aae439a453a67c15b78f4a4e773c9b08..4cc41f10a1d95c5a13e03c49b18a45ab804b01a2 100644 (file)
@@ -44,12 +44,6 @@ choice
        help
          Specific CPU variant to use
 
-config BR2_arm7tdmi
-       bool "arm7tdmi"
-       select BR2_ARM_CPU_HAS_THUMB
-config BR2_arm720t
-       bool "arm720t"
-       select BR2_ARM_CPU_HAS_THUMB
 config BR2_arm920t
        bool "arm920t"
        select BR2_ARM_CPU_HAS_THUMB
@@ -347,9 +341,6 @@ config BR2_ENDIAN
        default "BIG"    if BR2_armeb
 
 config BR2_GCC_TARGET_CPU
-       default "arm7tdmi"      if BR2_arm7tdmi
-       default "arm7tdmi"      if BR2_arm720t
-       default "arm7tdmi"      if BR2_arm740t
        default "arm920"        if BR2_arm920
        default "arm920t"       if BR2_arm920t
        default "arm922t"       if BR2_arm922t
@@ -371,8 +362,6 @@ config BR2_GCC_TARGET_CPU
        default "iwmmxt"        if BR2_iwmmxt
 
 config BR2_GCC_TARGET_ARCH
-       default "armv4t"        if BR2_arm7tdmi
-       default "armv4t"        if BR2_arm720t
        default "armv4t"        if BR2_arm920t
        default "armv4t"        if BR2_arm922t
        default "armv5te"       if BR2_arm926t
index fae558abf24b70e7f468a420fa619ccdb99f6cdd..f8c152651741aa05a70de7a167753f60ced53202 100644 (file)
@@ -256,7 +256,7 @@ endif
 # Explicitly disable everything that doesn't match for ARM
 # FFMPEG "autodetects" by compiling an extended instruction via AS
 # This works on compilers that aren't built for generic by default
-ifeq ($(BR2_arm7tdmi)$(BR2_arm720t)$(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),y)
+ifeq ($(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),y)
 FFMPEG_CONF_OPT += --disable-armv5te
 endif
 ifeq ($(BR2_arm1136jf_s)$(BR2_arm1176jz_s)$(BR2_arm1176jzf_s),y)
index 6534f9310795d250a26840b5e19ca4bcb664bfad..f18ab1821ed1e80cba4cde354978345e78e6c1f1 100644 (file)
@@ -51,7 +51,7 @@ endif
 # Explicitly disable everything that doesn't match for ARM
 # FFMPEG "autodetects" by compiling an extended instruction via AS
 # This works on compilers that aren't built for generic by default
-ifeq ($(BR2_arm7tdmi)$(BR2_arm720t)$(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),y)
+ifeq ($(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),y)
 GST_FFMPEG_CONF_EXTRA_OPT += --disable-armv5te
 endif
 ifeq ($(BR2_arm1136jf_s)$(BR2_arm1176jz_s)$(BR2_arm1176jzf_s),y)
index 121f2ee4c758dad5a5180a2e28c10e093464df9e..7a0182e45cfb37a733ef82a49ed06d5eb2b38adb 100644 (file)
@@ -52,7 +52,7 @@ endif
 # Explicitly disable everything that doesn't match for ARM
 # FFMPEG "autodetects" by compiling an extended instruction via AS
 # This works on compilers that aren't built for generic by default
-ifeq ($(BR2_arm7tdmi)$(BR2_arm720t)$(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),y)
+ifeq ($(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),y)
 GST1_LIBAV_CONF_EXTRA_OPT += --disable-armv5te
 endif
 ifeq ($(BR2_arm1136jf_s)$(BR2_arm1176jz_s)$(BR2_arm1176jzf_s),y)
index be7e0f0be14a4438fe7c66bf9ecb5914a1a80fb9..4f5404ce4a45729027735e1b9408ca40304b89fe 100644 (file)
@@ -19,8 +19,8 @@ config BR2_PACKAGE_LIBPLAYER_MPLAYER
        depends on BR2_LARGEFILE
        # mplayer
        # Broken support for <ARMv5
-       depends on !(BR2_arm7tdmi || BR2_arm720t || BR2_arm920t \
-               || BR2_arm920t || BR2_arm922t || BR2_fa526 || BR2_strongarm)
+       depends on !(BR2_arm920t || BR2_arm920t || BR2_arm922t || BR2_fa526 \
+               || BR2_strongarm)
        select BR2_PACKAGE_MPLAYER
 
 config BR2_PACKAGE_LIBPLAYER_GSTREAMER
index bacd744dd88bdcc035be6d634c456a1387ecf9ef..8b5d05e41fe12c16d05a4ddd0d7bc28afc7065bc 100644 (file)
@@ -4,8 +4,8 @@ config BR2_PACKAGE_MPLAYER
        depends on !(BR2_bfin || BR2_sh2a || BR2_sh4a || BR2_sh4aeb \
                        || BR2_microblaze || BR2_aarch64 || BR2_nios2)
        # Broken support for <ARMv5
-       depends on !(BR2_arm7tdmi || BR2_arm720t || BR2_arm920t \
-               || BR2_arm920t || BR2_arm922t || BR2_fa526 || BR2_strongarm)
+       depends on !(BR2_arm920t || BR2_arm920t || BR2_arm922t || BR2_fa526 \
+               || BR2_strongarm)
        depends on BR2_LARGEFILE
        help
          MPlayer is a movie player which runs on many systems and supports
index c23b4fa37a15f49719d6b5995770fb2110e8c1f9..647100a443918b978ab9c5074f3cb542fd8587f9 100644 (file)
@@ -15,7 +15,7 @@ NETTLE_LICENSE_FILES = COPYING.LIB
 NETTLE_CONF_OPT = --disable-openssl
 
 # ARM assembly requires v6+ ISA
-ifeq ($(BR2_arm7tdmi)$(BR2_arm720t)$(BR2_arm920t)$(BR2_arm922t)$(BR2_arm926t)$(BR2_arm10t)$(BR2_fa526)$(BR2_strongarm)$(BR2_xscale)$(BR2_iwmmxt),y)
+ifeq ($(BR2_arm920t)$(BR2_arm922t)$(BR2_arm926t)$(BR2_arm10t)$(BR2_fa526)$(BR2_strongarm)$(BR2_xscale)$(BR2_iwmmxt),y)
 NETTLE_CONF_OPT += --disable-assembler
 endif
 
index 5ebaa9a70ac36e273f351ebc6ad87827048d387f..344b7f6f1b51dbef197b77cfde3e67438159de91 100644 (file)
@@ -7,7 +7,7 @@ config BR2_PACKAGE_NODEJS
        depends on BR2_arm || BR2_i386 || BR2_x86_64 || BR2_mipsel
        depends on !BR2_MIPS_SOFT_FLOAT
        # ARM needs BLX, so v5t+
-       depends on !(BR2_arm7tdmi || BR2_arm720t || BR2_arm920t || BR2_arm922t || BR2_fa526)
+       depends on !(BR2_arm920t || BR2_arm922t || BR2_fa526)
        # uses fork()
        depends on BR2_USE_MMU
        help
@@ -18,7 +18,7 @@ config BR2_PACKAGE_NODEJS
 comment "nodejs needs a toolchain w/ C++, IPv6, largefile, threads"
        depends on BR2_USE_MMU
        depends on BR2_arm || BR2_i386 || BR2_x86_64 || BR2_mipsel
-       depends on !(BR2_arm7tdmi || BR2_arm720t || BR2_arm920t || BR2_arm922t || BR2_fa526)
+       depends on !(BR2_arm920t || BR2_arm922t || BR2_fa526)
        depends on !BR2_INSTALL_LIBSTDCPP || !BR2_LARGEFILE || \
                !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INET_IPV6
 
index 5713c41f8cea1a38903dc51603abb6bbbc3da8f8..d36852eb405ab50e41bb24dd47e5e47ef9c57790 100644 (file)
@@ -3,7 +3,7 @@ config BR2_PACKAGE_QT5_JSCORE_AVAILABLE
        # Javascript engine is only available on certain architectures
        depends on BR2_arm || BR2_i386 || BR2_x86_64 || BR2_mipsel
        # ARM needs BLX, so v5t+
-       depends on !(BR2_arm7tdmi || BR2_arm720t || BR2_arm920t || BR2_arm922t || BR2_fa526)
+       depends on !(BR2_arm920t || BR2_arm922t || BR2_fa526)
        default y
 
 comment "Qt5 needs a toolchain w/ wchar, IPv6, NPTL, C++"
index 3f8d6c3ab694a1a9f34f2083f40eb4587fbc8224..ab743fe03dfa9427c3d383b294e5dd9493955641 100644 (file)
@@ -13,7 +13,7 @@ if BR2_PACKAGE_SPEEX
 config BR2_PACKAGE_SPEEX_ARM4
        bool
        default y
-       depends on BR2_arm7tdmi || BR2_arm720t || BR2_arm920t || BR2_arm922t || BR2_strongarm || BR2_fa526
+       depends on BR2_arm920t || BR2_arm922t || BR2_strongarm || BR2_fa526
 
 config BR2_PACKAGE_SPEEX_ARM5E
        default y
index 50214299bb76c8304cd4def0479e9c90da3146b8..84c2f14b40826ef35892699c8057c057e694abee 100644 (file)
@@ -200,8 +200,6 @@ config BR2_UCLIBC_ARM_TYPE
        string
        depends on BR2_UCLIBC_TARGET_ARCH = "arm"
        default GENERIC_ARM     if BR2_fa526
-       default ARM7TDMI        if BR2_arm7tdmi
-       default ARM720T         if BR2_arm720t
        default ARM920T         if BR2_arm920t
        default ARM922T         if BR2_arm922t
        default ARM926T         if BR2_arm926t
index 503876fc27527e2263a529cb593627a7f140c699..d34ced9bd628a04f3dceeaeb9ca5be9e6fc8e1f6 100644 (file)
@@ -26,7 +26,7 @@ VO_AACENC_CFLAGS += -mfpu=neon
 else
 VO_AACENC_CONF_OPT += --disable-armv7neon
 
-ifeq ($(BR2_arm7tdmi)$(BR2_arm720t)$(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),)
+ifeq ($(BR2_arm920t)$(BR2_arm922t)$(BR2_strongarm)$(BR2_fa526),)
 VO_AACENC_CONF_OPT += --enable-armv5e
 else
 VO_AACENC_CONF_OPT += --disable-armv5e
index 41122872e42247c385d96026047e591de5ba3505..21da2b2392e67e1b21385266a89fd84357eee776 100644 (file)
@@ -2,7 +2,7 @@ config BR2_PACKAGE_WEBKIT_ARCH_SUPPORTS
        bool
        # ARM needs BLX, so v5t+
        default y if (BR2_arm || BR2_armeb) && \
-               !(BR2_arm7tdmi || BR2_arm720t || BR2_arm920t || BR2_arm922t || BR2_fa526)
+               !(BR2_arm920t || BR2_arm922t || BR2_fa526)
        default y if BR2_i386 || BR2_mips || BR2_mipsel || \
                BR2_sh || BR2_sparc || BR2_x86_64
        depends on BR2_USE_MMU # libgail -> pango -> libglib2