scripts/build/arch/arm.sh
author Samuel Martin <s.martin49@gmail.com>
Sun Jan 27 17:54:19 2013 +0100 (2013-01-27)
changeset 3172 edb17e96ca60
parent 3158 1161ea79915b
child 3262 87ad9e82546d
permissions -rw-r--r--
script: allow to pass any float value for CT_LOAD

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
Message-Id: <b51acf21c72b4a8e882e.1359320015@laptop>
Patchwork-Id: 216062
     1 # Compute ARM-specific values
     2 
     3 CT_DoArchTupleValues() {
     4     # The architecture part of the tuple:
     5     CT_TARGET_ARCH="${CT_ARCH}${CT_ARCH_SUFFIX:-${target_endian_eb}}"
     6 
     7     # The system part of the tuple:
     8     case "${CT_LIBC},${CT_ARCH_ARM_EABI}" in
     9         *glibc,y)   CT_TARGET_SYS=gnueabi;;
    10         uClibc,y)   CT_TARGET_SYS=uclibcgnueabi;;
    11         *,y)        CT_TARGET_SYS=eabi;;
    12     esac
    13 
    14     # Set the default instruction set mode
    15     case "${CT_ARCH_ARM_MODE}" in
    16         arm)    ;;
    17         thumb)
    18             CT_ARCH_CC_CORE_EXTRA_CONFIG="--with-mode=thumb"
    19             CT_ARCH_CC_EXTRA_CONFIG="--with-mode=thumb"
    20 #            CT_ARCH_TARGET_CFLAGS="-mthumb"
    21             ;;
    22     esac
    23 
    24     if [ "${CT_ARCH_ARM_INTERWORKING}" = "y" ]; then
    25         CT_ARCH_TARGET_CFLAGS+=" -mthumb-interwork"
    26     fi
    27 
    28     if [ "${CT_ARCH_ARM_TUPLE_USE_EABIHF}" = "y" ]; then
    29         CT_TARGET_SYS="${CT_TARGET_SYS}hf"
    30     fi
    31 }