summaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2014-10-05 01:46:52 -0500
committerWaldemar Brodkorb <wbx@openadk.org>2014-10-05 01:47:09 -0500
commit37a9feea20049810e73552197258591c1006fc92 (patch)
tree3ffd3743c2ae9588ed6f9e8e9fb8994309bab819 /target
parent3c7cf70600a7bf2ea99f9b3b061cc4143b13d39e (diff)
add basic support for arm in big endian mode (toolchain build)
Diffstat (limited to 'target')
-rw-r--r--target/arm/systems/toolchain-arm1
-rw-r--r--target/config/Config.in.arm.choice2
-rw-r--r--target/config/Config.in.cpu1
-rw-r--r--target/config/Config.in.endian.choice5
4 files changed, 6 insertions, 3 deletions
diff --git a/target/arm/systems/toolchain-arm b/target/arm/systems/toolchain-arm
index 4f3e40b17..31d9f9711 100644
--- a/target/arm/systems/toolchain-arm
+++ b/target/arm/systems/toolchain-arm
@@ -2,7 +2,6 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_ARM
bool "Toolchain only"
select ADK_arm
select ADK_toolchain_arm
- select ADK_little
select ADK_TARGET_TOOLCHAIN
select ADK_TARGET_PACKAGE_TXZ
help
diff --git a/target/config/Config.in.arm.choice b/target/config/Config.in.arm.choice
index 79e70078b..d732b5f7a 100644
--- a/target/config/Config.in.arm.choice
+++ b/target/config/Config.in.arm.choice
@@ -4,7 +4,7 @@
choice ADK_TARGET_ARM_CPU_ARCH
prompt "CPU architecture"
depends on ADK_TARGET_TOOLCHAIN && ADK_LINUX_ARM
-default ADK_CPU_ARMV7
+default ADK_CPU_ARMV7A
config ADK_CPU_ARMV5TE
boolean "armv5te"
diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu
index 6039c01b4..b8fb302cb 100644
--- a/target/config/Config.in.cpu
+++ b/target/config/Config.in.cpu
@@ -136,6 +136,7 @@ config ADK_TARGET_CPU_ARCH
default "armv6" if ADK_LINUX_ARM && ADK_little && ADK_armv6
default "armv7a" if ADK_LINUX_ARM && ADK_little && ADK_armv7a
default "arm" if ADK_LINUX_ARM && ADK_little
+ default "armeb" if ADK_LINUX_ARM && ADK_big
default "arc" if ADK_CPU_ARC && ADK_little
default "arceb" if ADK_CPU_ARC && ADK_big
default "avr32" if ADK_CPU_AVR32
diff --git a/target/config/Config.in.endian.choice b/target/config/Config.in.endian.choice
index 8f0ea99fc..4e866b6c5 100644
--- a/target/config/Config.in.endian.choice
+++ b/target/config/Config.in.endian.choice
@@ -5,9 +5,12 @@ choice ADK_TARGET_ENDIAN_MODE
prompt "Target Endianess"
depends on !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_SYSTEM
depends on ADK_LINUX_SH || ADK_LINUX_MIPS || ADK_LINUX_MICROBLAZE \
- || ADK_LINUX_MIPS64 || ADK_LINUX_ARC
+ || ADK_LINUX_MIPS64 || ADK_LINUX_ARC || ADK_LINUX_ARM
depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532
depends on !ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
+depends on !ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
+depends on !ADK_TARGET_SYSTEM_QEMU_ARM
config ADK_TARGET_LITTLE_ENDIAN
boolean "Little endian"