Add usage of GCC 4.8 SaberMod toolchain to a special branch
Build Scripts:  Clean up
build scripts:  clean up unused variables
build script mako kernel:

force a clean build since the toolchains will be changing very often.
Often to force a clean build each time.
Update all build scripts with configurable options wip!:

Probably still needs a lot of rework

Configurable options are:

-Enable -O3 flags
-Enable ccache
-Enable strict-aliasing
-Enable make a clean build / also cleans kernel source

Signed-off-by:  Paul Beeler <sparksco@gmail.com>
Update mako kernel build scripts to use gcc 4.7:

This is now supported because of many added kernel patches

Signed-off-by: Paul Beeler <sparksco@gmail.com>
build scripts mako kernel:  Include modules in the builds

Conflicts:
	tools/build-scripts/mako-kernel
	tools/build-scripts/mako-kernel-clean
Update build scripts to ask for a bare minimum cleaning
build scripts:  Add apps to basic cleaning steps
Update mako build script with a clean kernel only option
Update grouper build script with a clean kernel only option
Update tilapia build script with a clean kernel only option
Build scripts:  Add a option to enable graphite flags
Revert "build: Realign product libraries with corresponding applications"

This reverts commit 3837c35b2896a79ef8604e7e89427e6b1ecb32f1.
Fix GLOBAL_LDFLAGS if not using USE_MORE_OPT_FLAGS
Build scripts all:  Don't make full debug builds anymore, everything builds fine now

If you want to debugg something revert this change
Merge remote-tracking branch 'sm/sm-jb-mr1' into sm-jb-mr1-gcc48

Conflicts:
	tools/build-scripts/grouper-kernel-clean
	tools/build-scripts/mako-kernel
	tools/build-scripts/mako-kernel-clean
Workarounds for GCC 4.8:

GCC 4.8 enables some new flags by default.  Currently android can not
handle this.  Disable aggressive loop optimizations and sizeof-pointer-memaccess
for now.
-fno-aggressive-loop-optimizations -Wno-sizeof-pointer-memaccess

Signed-off-by: Paul Beeler <sparksco@gmail.com>
Disable some THUMB CFLAGS:
When -Os was removed in this change 67233197b821534a97310dd050142d7f812aa573
Some flags that were previously disabled by default using -Os are no longer disabled.
This causes stability problems.  Instead of using -O2 directly, add in the flags
manually that -O2 enables but not the ones that -Os disables.  Flags that -O2 enables
and -Os disables were taken from GNU documentation:
http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

Signed-off-by: Paul Beeler <sparksco@gmail.com>
Merge remote-tracking branch 'sm/sm-jb-mr1' into HEAD

Conflicts:
	core/combo/TARGET_linux-arm.mk
	tools/build-scripts/mako-kernel

Signed-off-by: Paul Beeler <sparksco@gmail.com>