summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-09-14 21:31:00 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-09-14 21:31:00 (GMT)
commit9e947198d2edf8067f0a9a49be391126e554e51c (patch)
tree5e62f32baca59fc35fac9b6169c12085fb62fc30
parentf4bfb6a0ae2fbd046e1cbf1aa91489d4a5ee8244 (diff)
Initial support for ARM EABI (courtesy Szilveszter Ordog <ordog@mail.thot-soft.com>).
-rw-r--r--arch/arm/config.in8
-rw-r--r--arch/arm/functions10
2 files changed, 16 insertions, 2 deletions
diff --git a/arch/arm/config.in b/arch/arm/config.in
index e69de29..cafb077 100644
--- a/arch/arm/config.in
+++ b/arch/arm/config.in
@@ -0,0 +1,8 @@
+comment "ARM specific options"
+
+config ARCH_ARM_EABI
+ bool
+ prompt "Use EABI"
+ default n
+ help
+ Set up the toolchain so that it generates EABI-compliant binaries.
diff --git a/arch/arm/functions b/arch/arm/functions
index ada2836..b59be4f 100644
--- a/arch/arm/functions
+++ b/arch/arm/functions
@@ -4,7 +4,13 @@ CT_DoArchValues() {
# The architecture part of the tuple:
CT_TARGET_ARCH="${CT_ARCH}${target_endian_eb}"
- # The system part of the tuple default values is OK.
+ # The system part of the tuple:
+ case "${CT_LIBC},${CT_ARCH_ARM_EABI}" in
+ glibc,) CT_TARGET_SYS=gnu;;
+ glibc,y) CT_TARGET_SYS=gnueabi;;
+ uClibc,) CT_TARGET_SYS=uclibc;;
+ uClibc,y) CT_TARGET_SYS=uclibcgnueabi;;
+ esac
- # The endianness option default value is OK.
+ # The endianness option default value is OK
}