Merge cm-10.2
Signed-off-by: iGio90 <giovanni.rocca.90@gmail.com>
Allow building with linaro Cortex-A8 iptimized toolchain

Change-Id: I33ba135ea772b31fe0a8d2c36c8e99b5f0fdbd62
kernel build: add a new flag $(TARGET_KERNEL_CUSTOM_TOOLCHAIN_SUFFIX

Used to define the name of the binaries used to compile. Usually this is arm-eabi but with
custom toolchains this sometimes needs to be changed. Allow that to be done.

Must be used in conjunction with TARGET_KERNEL_CUSTOM_TOOLCHAIN

Change-Id: I4d6850c96573b5959dc421e0049c9fb7e88db105
build: Fallback to "arm-eabi-" if TARGET_KERNEL_CUSTOM_TOOLCHAIN_SUFFIX is not set

Change-Id: I8be1af2b0b9d03bfbef0483f2591ca8ef100a6c2
build: add modified envsetup script for compiling with linaro

(envsetup-linaro.sh)

Change-Id: I88860cb4638df6f41faae533ea7ec585a372482e
Port forward: [1/3] Install persistence support

Copy files from OUT/install to ZIP/install and extract to /tmp/install
at install time.  This is an extensible framework that may be used for
other install tasks as needed.  Note that none of the install files are
only extracted to a ramdisk, they are never written to /system.
Run script persist.sh with argument "save" prior to formatting /system
and again with argument "restore" after /system is installed.  This may
be explicitly disabled by setting "TARGET_DISABLE_PERSIST := true".

Author: Tom Marshall

Signed-off-by: igio90 <giovanni.rocca.90@gmail.com>