Update optimized ASM for header cleanup
bionic: Fix aliasing violations

This makes bionic compile with compilers enforcing
strict adherence to aliasing rules (e.g. gcc 4.6+
with -Wstrict-aliasing=2 -Werror=strict-aliasing).

Signed-off-by: Amit Pundir <amit.pundir@linaro.org>

Conflicts:
	libc/bionic/system_properties.cpp
remove typos and multiple declarations

Change-Id: Iff32874c2f801519b57f19a3cc1c2c76b7c7f6fa
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
TEMP Revert "libm: upstream-glibc: Add exp10 support and some glibc dependencies"

This commit was broken by AOSP Change-Id: I6da794ba722bb68e7484d8869c6eb0425b7d17cb

TODO:
  - fix and cleanup all the cruft here on re-entry. This is *important*
  - Possibly rewrite into arch specific ASM to scrap the unnecessary compares

This reverts commit 4fea04be1942c239d52afd0141548827a91b8a38.