arch/arm/functions
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 21 22:00:52 2008 +0000 (2008-05-21)
changeset 527 4ac12179ef23
parent 387 2fa4b675a9a3
child 787 0725d7f8ab22
child 841 918cc0a7bd0a
permissions -rw-r--r--
Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.
It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi).
There's still work to do, especially finish the gcc part that is not in this commit.

/trunk/scripts/functions | 9 7 2 0 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
yann@383
     1
# Compute ARM-specific values
yann@383
     2
yann@383
     3
CT_DoArchValues() {
yann@383
     4
    # The architecture part of the tuple:
yann@383
     5
    CT_TARGET_ARCH="${CT_ARCH}${target_endian_eb}"
yann@383
     6
yann@385
     7
    # The system part of the tuple:
yann@385
     8
    case "${CT_LIBC},${CT_ARCH_ARM_EABI}" in
yann@385
     9
        glibc,)     CT_TARGET_SYS=gnu;;
yann@385
    10
        glibc,y)    CT_TARGET_SYS=gnueabi;;
yann@385
    11
        uClibc,)    CT_TARGET_SYS=uclibc;;
yann@385
    12
        uClibc,y)   CT_TARGET_SYS=uclibcgnueabi;;
yann@385
    13
    esac
yann@503
    14
yann@503
    15
    case "${CT_ARCH_ABI},${CT_ARCH_ARM_EABI}" in
yann@503
    16
        *,) ;;
yann@503
    17
        aapcs,y)
yann@503
    18
            CT_DoLog DEBUG "'--with-abi=aapcs' is in fact '-mabi=aapcs-linux' when used in CFLAGS."
yann@503
    19
            CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux"
yann@503
    20
            ;;
yann@503
    21
        ,y)
yann@503
    22
            CT_DoLog WARN "Forcing ABI to 'aapcs-linux' for use with EABI."
yann@503
    23
            CT_ARCH_WITH_ABI="--with-abi=aapcs"
yann@503
    24
            CT_ARCH_ABI_CFLAGS="-mabi=aapcs-linux"
yann@503
    25
            ;;
yann@503
    26
        *,y)
yann@503
    27
            CT_DoLog ERROR "ABI='${CT_ARCH_ABI}' not supported for EABI."
yann@503
    28
            CT_Abort "If you know you are right, please edit 'arch/arm/functions' in crosstool-NG sources."
yann@503
    29
            ;;
yann@503
    30
    esac
yann@383
    31
}