Makefile: Added ARM optimizations

Conflicts:

	Makefile
Makefile: Optimizing build-options for linaro

Conflicts:

	Makefile
adding one last linaro build flag

Conflicts:
	Makefile
Makefile: adding config variable for Os/O2/O3 compilation

Conflicts:

	init/Kconfig

Conflicts:

	init/Kconfig
defconfig updates
drivers/usb/gadget/Makefile: -Wno-sizeof-pointer-memaccess for android.c
net/bluetooth/hci_conn.c: fix warning: argument to 'sizeof' in 'memcpy' call is the same pointer type '__u8 *' as the destination; expected '__u8' or an explicit length [-Wsizeof-pointer-memaccess]

Conflicts:
	net/bluetooth/hci_conn.c
arch/arm/boot/compressed/Makefile: fixed error unknown CPU architecture
net/ipv4/tcp_input.c : fix array out of bounds warning
drivers/crypto/msm/qcedev.c : fix array out of bounds warning
drivers/net/phy/phy.c : fix array out of bounds warning
prima: stick with -Os