Revert "fix compile"

This reverts commit 1ad1cc172408cb521e153d268d36679e4b74e314.
bionic: Add workarounds for current compilers

With current compilers, we're getting "this function cannot be inlined"
errors on vsnprintf and strlcpy because the always_inline attribute is
set.

Before marking this a "fix" instead of a "workaround", we should figure
out why the functions can't be inlined.

PatchSet 2: Set the topic to linaro.
This is needed to build with AOSP's GCC 4.7.

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

Conflicts:
	libc/include/sys/cdefs.h
Strict Aliasing Fix

Change-Id: Iebd61ca581c558f7097cf4db85360fb9c50a2db3
Add ARMv7 optimized string handling routines and memcpy from cortex-strings

Change-Id: Ib10f45d36a3bf61e4e0114305a58f4c7cfe5a843
Removed memchr and memset ARMv7 optimization

Change-Id: I658368df6ace7ecdeb3919ec42a6ba7913ba0d45
Use ARMv7 optimized string handling routines for strchr

Change-Id: I38c74256df762583e6641220354fe16ecb2c734c
Revert "FORTIFY_SOURCE: fortify strrchr"

This reverts commit 9a4d305340e6ce2fc6c3f371f2d7ede446f8c6d4.

Conflicts:
	libc/include/string.h
	libc/string/strrchr.c

Change-Id: Idaa382e2398cb77342873cd979ff68b0d2906102
Revert "FORTIFY_SOURCE: fortify strchr"

This reverts commit 049e58369c37fdeacd0380a6bf1e078d9baf819f.

Conflicts:
	libc/include/string.h
	libc/private/logd.h
	libc/string/strchr.c

Change-Id: I2fb0fc4d6e853f27bb1d9786d94ca40078c57d55
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: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>

Conflicts:

	libc/netbsd/net/getaddrinfo.c
	libc/netbsd/net/getnameinfo.c

Change-Id: I4a6fd36a66b23d963ce137916caece4a424e78ab
Fix strict aliasing for IN6_IS_ADDR_TEREDO

Change-Id: Iaf7c49cba3eb103a68e07e7d0adc03a541710d8e
Revert "Strict Aliasing Fix"

This reverts commit 6e7a398d2a6b32399374ecf45f6e2946128d96c7.
libc/arch-arm/cortex-a9/bionic/memcpy.S: Integrate cortex-strings memcpy.

This version of memcpy, taken from cortex-strings revision 103, improves
performance over the existing implementation on the majority of copies.

Benchmarks and tests for this routine can be found as part of the
cortex-strings project on Launchpad:

https://launchpad.net/cortex-strings

Change-Id: I7f6f77995f3ca903ad9c66d14261441667a2a935
Signed-off-by: Will Newton <will.newton@linaro.org>
Using memcpy from cortex-a9/bionic/memcpy.S

Change-Id: Iaba2710f1f5dd98723a8d71b4e56c74cbb66a540
Fix abort(3) to raise SIGABRT rather than causing SIGSEGV.

tgkill() needs the .save stack unwinding directive to get the complete
stack trace.

BUG: https://code.google.com/p/android/issues/detail?id=16672

Change-Id: Ifb447dca2147a592c48baf32769dfc175d8aea72