scripts/build/arch/mips.sh
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun May 05 00:01:05 2013 +0200 (2013-05-05)
changeset 3218 3709e61ad85b
parent 2774 32dabc0285d6
child 3323 99029fac116b
permissions -rw-r--r--
complibs/cloog: add support for the ISL backend

CLooG 0.18+ will use ISL instead of PPL, so we have to configure
adequately depending of which backend is in use.

The Kconfig entries will decide for us which is selected, so we
can rely on either PPL xor ISL to be selected, not both.

Reported-by: "Plotnikov Dmitry" <leitz@ispras.ru>
[Dmitry did a preliminray patch to add ISL support,
which this patch is inspired from]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
antony@2563
     1
# Compute MIPS-specific values
yann@383
     2
yann@964
     3
CT_DoArchTupleValues() {
w@3169
     4
    local _64
w@3169
     5
w@3169
     6
    # The architecture part of the tuple
mlistz@1815
     7
    if [ "${CT_ARCH_64}" = "y" ]; then
w@3169
     8
        _64="64"
mlistz@1815
     9
    fi
w@3169
    10
    CT_TARGET_ARCH="${CT_ARCH}${_64}${CT_ARCH_SUFFIX:-${target_endian_el}}"
yann@499
    11
yann@499
    12
    # Override CFLAGS for endianness:
yann@2774
    13
    case "${CT_ARCH_ENDIAN}" in
yann@2774
    14
        big)    CT_ARCH_ENDIAN_CFLAG="-EB";;
yann@2774
    15
        little) CT_ARCH_ENDIAN_CFLAG="-EL";;
yann@499
    16
    esac
yann@2118
    17
yann@2118
    18
    # Override ABI flags
yann@2118
    19
    CT_ARCH_ABI_CFLAG="-mabi=${CT_ARCH_mips_ABI}"
yann@2118
    20
    CT_ARCH_WITH_ABI="--with-abi=${CT_ARCH_mips_ABI}"
yann@383
    21
}