summaryrefslogtreecommitdiff
path: root/arch/arm/functions
blob: 9959277acd261cbbe6a967be7f993c4190a36d0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Compute ARM-specific values

CT_DoArchValues() {
    # The architecture part of the tuple:
    CT_TARGET_ARCH="${CT_ARCH}${target_endian_eb}"

    # 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

    # In case we're EABI, do *not* specify any ABI!
    # which means, either we do not have an ABI specified, or we're not EABI.
    CT_TestOrAbort "Internal error: CT_ARCH_ABI should not be set for EABI build." -z "${CT_ARCH_ABI}" -o -z "${CT_ARCH_ARM_EABI}"
}