Revert "Everyone has a TLS register."

This reverts commit 91a9925998f2b878f0245ce03aab22cc412a4d8b.

Conflicts:

	libc/Android.mk
	libc/private/bionic_tls.h

Change-Id: I1401ab19e3035c1ed132781f126aafc5149d66ae
ifdef fegetenv/fesetenv for neon (vmrs, vmsr)

Change-Id: I314e8ad9aabed04e70a148618ba1c83108bc6448
Implement armv6 optimized strlen from glibc 2.18

Change-Id: Ief985c9ca08cb74d9d7e41d3a583e62699f745cf
Merge remote-tracking branch 'cm/cm-10.2' into cm-10.2
Merge remote-tracking branch 'cm/cm-10.2' into cm-10.2
Merge remote-tracking branch 'cm/cm-10.2' into cm-10.2

Conflicts:
	libc/private/bionic_tls.h
Merge remote-tracking branch 'cm/cm-10.2' into cm-10.2
Merge remote-tracking branch 'cm/cm-10.2' into cm-10.2
Merge remote-tracking branch 'cm/cm-10.2' into cm-10.2
timezone: data file should be 32 bit aligned

The zoneinfo.dat file is memory mapped and then read as an int array.
On some platforms this is causing alignment errors (SIGBUS) because
the records are not 32 bit aligned.

Change-Id: I3471fd4181d97329c1e0cbf37d504f29d0c94ad8
Merge remote-tracking branch 'cm/cm-10.2' into cm-10.2
Merge remote-tracking branch 'upstream/cm-11.0' into cm-11.0

Conflicts:
	libc/private/bionic_tls.h
	libc/zoneinfo/tzdata

Change-Id: I63bc1bd49815817a4be3c6929a91b65354f7ac50
Revert "bionic_atomic_arm.h: Remove < ARMv6 support"

This reverts commit e91f71783bf86cb10ad52f5618ad07d4e7152b2f.
armv6: REX routines are currently broken, use alternatives

Change-Id: I7ac05ab6add7802a4cc24fe36f7181e7cdfe07e0
Add strcat_check/strcpy_check

Change-Id: I107a2b3374a7ea112c806f5cf0ea038abbdb5501
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0