1 # Compute ARM-specific values
3 CT_DoArchTupleValues() {
4 # The architecture part of the tuple:
5 case "${CT_ARCH_BITNESS}" in
7 CT_TARGET_ARCH="${CT_ARCH}${CT_ARCH_SUFFIX:-${target_endian_eb}}"
10 # ARM 64 (aka AArch64) is special
11 [ "${CT_ARCH_BE}" = "y" ] && target_endian_eb="_be"
12 CT_TARGET_ARCH="aarch64${CT_ARCH_SUFFIX:-${target_endian_eb}}"
16 # The system part of the tuple:
17 case "${CT_LIBC},${CT_ARCH_ARM_EABI}" in
18 *glibc,y) CT_TARGET_SYS=gnueabi;;
19 uClibc,y) CT_TARGET_SYS=uclibcgnueabi;;
20 *,y) CT_TARGET_SYS=eabi;;
23 # Set the default instruction set mode
24 case "${CT_ARCH_ARM_MODE}" in
27 CT_ARCH_CC_CORE_EXTRA_CONFIG="--with-mode=thumb"
28 CT_ARCH_CC_EXTRA_CONFIG="--with-mode=thumb"
29 # CT_ARCH_TARGET_CFLAGS="-mthumb"
33 if [ "${CT_ARCH_ARM_INTERWORKING}" = "y" ]; then
34 CT_ARCH_TARGET_CFLAGS+=" -mthumb-interwork"
37 if [ "${CT_ARCH_ARM_TUPLE_USE_EABIHF}" = "y" ]; then
38 CT_TARGET_SYS="${CT_TARGET_SYS}hf"