scripts/build/arch/mips.sh
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Oct 16 20:57:44 2012 +0200 (2012-10-16)
changeset 3079 37831a33e07e
parent 2563 e17f35b05539
child 3169 9d0b37f08a10
permissions -rw-r--r--
kernel/linux: fix using custom location

Currently, extract and patch are skipped as thus:
- using a custom directory of pre-installed headers
- a correctly named directory already exists

Otherwise, extract and patch are done.

The current second condition is wrong, because it allows the following
sequence to happen:
- a non-custom kernel is used
- a previous build only partially extracted the non-custom sources
- that p[revious build broke during extraction (eg. incomplete tarball...)
- a subsequent build will find a properly named directory, and will
thus skip extract and patch, which is wrong

Fix that by following the conditions in this table:

Type | Extract | Patch
----------------------+---------+-------
Pre-installed headers | N | N
custom directory | N | N
custom tarball | Y | N
mainstream tarball | Y | Y

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: David Holsgrove <david.holsgrove@xilinx.com>
antony@2563
     1
# Compute MIPS-specific values
yann@383
     2
yann@964
     3
CT_DoArchTupleValues() {
mlistz@1815
     4
    # The architecture part of the tuple, override only for 64-bit
mlistz@1815
     5
    if [ "${CT_ARCH_64}" = "y" ]; then
mlistz@1815
     6
        CT_TARGET_ARCH="mips64${target_endian_el}"
mlistz@1815
     7
    else
mlistz@1815
     8
        # The architecture part of the tuple:
mlistz@1815
     9
        CT_TARGET_ARCH="${CT_ARCH}${target_endian_el}"
mlistz@1815
    10
    fi
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
}