Strict liasing Fix

Change-Id: I09ea0b803157fd36216a23f8336e31273cf8bb71
libc: krait: Implement optimized versions of memmove and bcopy

Restore a jellybean optimization for memmove and bcopy on krait.
Code has been refactored to thumb2 for consistency with the rest of
bionic libc, as well as performance and correctness.

Change-Id: I8f2f77dce4534fbce1bdf0188ab353bf34ab8637
libc: krait: Fix memmove half-word atomicity

In tailing case of less than 7, if even number of bytes are left, then
use half word load/store to make sure the whole routine is half-word
atomic

Change-Id: I54948ac050ff866986a7e144d4240652981ea87a
bionic: update memmove for 32 bits atomic

When src/dst are 32bits aligned, the updated memmove will guarantee
32bits atomic.

Change-Id: I21cb77451270d061b32e3e2d2fda22e7e373b7ff
More cflag optimizations

Conflicts:
	libc/Android.mk
	libc/arch-arm/arm.mk

More cflag optimizations

Conflicts:
	libc/Android.mk
	libc/arch-arm/arm.mk
Arm.mk: Add fstrict and softfloat

Conflicts:
	libc/arch-arm/arm.mk

Arm.mk: Add fstrict and softfloat

Conflicts:
	libc/arch-arm/arm.mk
More cflag optimizations
Revert "More cflag optimizations"

This reverts commit 899bca7d239c6e01864919640987e79d4fc7fdea.

Revert "More cflag optimizations"

This reverts commit 899bca7d239c6e01864919640987e79d4fc7fdea.
Revert "Arm.mk: Add fstrict and softfloat"

This reverts commit 5e36bad07f43a08e5dfa28b15156a4a823c0fedb.

Revert "Arm.mk: Add fstrict and softfloat"

This reverts commit 5e36bad07f43a08e5dfa28b15156a4a823c0fedb.
Revert "More cflag optimizations"

This reverts commit 33e62017e27b5fde543dc3820d149fd954e06732.

Revert "More cflag optimizations"

This reverts commit 33e62017e27b5fde543dc3820d149fd954e06732.