LOSP first commit

Change-Id: Ic8af279e7a89050275e0b5850e3379b8a74135bb
Merge branch 'slim-4.3' into jb43

Conflicts:
	tools/roomservice.py
build: fix build for miui recovery
build: Cleanup CPU-specific optimizations

 * TARGET_ARCH_CPU_VARIANT was a Linaro thing. Now that Android
   introducted TARGET_CPU_VARIANT, we should use this instead.
 * Added CFLAGS for Krait and Scorpion after the cleanup.

Change-Id: Iafb40ecefa353a1169c22601be4ce80069c3f587

Conflicts:
	core/combo/arch/arm/armv7-a.mk
Merge branch 'slim-4.3' into jb43
"JLS36C"
Android 4.3 Release 3.0
Roll back to Slim
build: allow use of openjdk and other versions of make

Change-Id: I2e3c7f89ce51888afb9cda30eeaf6d757b057e2e
build: Realign product libraries with corresponding applications

VideoEditor requires a build to call the full_base, but the libraries
are called in generic_no_telephony. This patch places the library
packages in the same product specification as the application using
them.
build/core: Add linaro_compilerchecks.mk

Add linaro_compilerchecks.mk, allowing to run some checks on the
compiler version and supported flags before setting them

Change-Id: I96e1277e74c0ea3457677bef39644aaece01f653
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
build/core: Include linaro_compilerchecks.mk

Include linaro_compilerchecks.mk in core/config.mk to allow the macros
to be used in board configs

Change-Id: I3a0dfd0a3a1c09961e43ef8c2f3cbe50b8c00e20
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

Conflicts:
	core/config.mk
build: Add support for TARGET_EXTRA_C{,PP}FLAGS

Add support for setting TARGET_EXTRA_C{,PP}FLAGS in board configs.
This can be used to set compiler flags for a board that break other
boards, such as -march=cortex-a9 or -DUSE_CUSTOM_EXTENSIONS_FOR_XYZ

Change-Id: I0efd4e37578bf6d239bf56dfeeaaed44840ee3af
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

Conflicts:
	core/combo/TARGET_linux-sh.mk
Revert "Fixed typo"

This reverts commit a92dced1336198fb79aafb7baf7685e29fb00f40.
Revert "Fix build."

This reverts commit ed66a3012fc8548d2d94b70b4faeefc23a25e53b.
Revert "build/core: Apply more compiler optimizations"

This reverts commit 41a4f447762b8b8c30c22af056a3d669165db3d6.
Revert "Optimize for Size"

This reverts commit e66b7b23fff15837f512afa768e9d6b04e084618.
Revert "Fix derp"

This reverts commit 61c56c52a9d919a5c11ba883559c2fde423f4d98.
Revert "Some enhancements"

This reverts commit 9370897a143e2b1ebeae82b069d80d6f357693ee.
Revert "Freedom to use any GCC Version"

This reverts commit df26436c8c15cd7f76f80a11b11f04858efb76c7.

Conflicts:
	CleanSpec.mk
	core/dumpvar.mk
build/core: Don't use -fno-strict-aliasing

Don't use -fno-strict-aliasing: It's no longer needed.

Change-Id: I7b6e9524197dc152b57a8d1900dd6d7f9fe3452d
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

Conflicts:
	core/combo/TARGET_linux-arm.mk
	core/combo/select.mk