scripts/build/arch/mips.sh
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Dec 27 12:45:22 2012 +0100 (2012-12-27)
changeset 3152 b286c7993be5
parent 2563 e17f35b05539
child 3169 9d0b37f08a10
permissions -rw-r--r--
scripts/addToolsVersion: properly handle .in vs. .in.2

While most components have their version in the .in file, some
have it in the .in.2 (eg. elf2flt).

Currently, to handle this case, we indiscriminately munge both files,
but this is wrong: in the elf2flt case, if we add a binutils version,
we do not want it to be added to elf2flt, and conversely.

So, for each tool, we need to explicitly know what file to munge.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
     1 # Compute MIPS-specific values
     2 
     3 CT_DoArchTupleValues() {
     4     # The architecture part of the tuple, override only for 64-bit
     5     if [ "${CT_ARCH_64}" = "y" ]; then
     6         CT_TARGET_ARCH="mips64${target_endian_el}"
     7     else
     8         # The architecture part of the tuple:
     9         CT_TARGET_ARCH="${CT_ARCH}${target_endian_el}"
    10     fi
    11 
    12     # Override CFLAGS for endianness:
    13     case "${CT_ARCH_ENDIAN}" in
    14         big)    CT_ARCH_ENDIAN_CFLAG="-EB";;
    15         little) CT_ARCH_ENDIAN_CFLAG="-EL";;
    16     esac
    17 
    18     # Override ABI flags
    19     CT_ARCH_ABI_CFLAG="-mabi=${CT_ARCH_mips_ABI}"
    20     CT_ARCH_WITH_ABI="--with-abi=${CT_ARCH_mips_ABI}"
    21 }