新たにarmv7-vのエントリが増えたことと、gcc4.4になったことで、
armv7-aを指定することが可能になった。

project build/
diff --git a/core/combo/linux-arm.mk b/core/combo/linux-arm.mk
index 6011351..4ad5850 100644
--- a/core/combo/linux-arm.mk
+++ b/core/combo/linux-arm.mk
@@ -15,7 +15,7 @@
# version.
#
ifeq ($(strip $(TARGET_ARCH_VARIANT)),)
-TARGET_ARCH_VARIANT := armv5te
+TARGET_ARCH_VARIANT := armv7-a
endif

# TARGET_ARCH_VARIANT used to be called TARGET_ARCH_VERSION

ただし、恐らくアセンブラ?のバグで、ビルド出来ないところがあるので、
(以前はAndroid側のソースの問題で、ビルド出来ない箇所がたくさんあった。)
その箇所のみarmv6を指定して、とりあえずやりすごすことに、、

project external/opencore/
diff --git a/nodes/streaming/streamingmanager/plugins/rtsptunicast/Android.mk b/nodes/streaming/streamingmanager/plugins/rtsptunicast/Android.mk
index d1874f3..a1eb0db 100644
--- a/nodes/streaming/streamingmanager/plugins/rtsptunicast/Android.mk
+++ b/nodes/streaming/streamingmanager/plugins/rtsptunicast/Android.mk
@@ -9,6 +9,7 @@ LOCAL_SRC_FILES := \
LOCAL_MODULE := libpvrtsptunicaststreamingmanager

LOCAL_CFLAGS := $(PV_CFLAGS)
+LOCAL_CFLAGS += -march=armv6


LOCAL_STATIC_LIBRARIES :=

これで、TLSのパッチも不要になるはずと思ったが、ARCH_ARM_HAVE_TLS_REGISTER=true
を指定してmakeしても、HAVE_ARM_TLS_REGISTERの定義に抜け?があるのか、うまく
いかなかったので、結局、強引に以下のようにしたところ、やはりこれで動くということはわかった、、

project bionic/
diff --git a/libc/private/bionic_tls.h b/libc/private/bionic_tls.h
index 2412577..fdea618 100644
--- a/libc/private/bionic_tls.h
+++ b/libc/private/bionic_tls.h
@@ -93,14 +93,14 @@ extern int __set_tls(void *ptr);
* Note that HAVE_ARM_TLS_REGISTER is build-specific
* (it must match your kernel configuration)
*/
-# ifdef HAVE_ARM_TLS_REGISTER
+//# ifdef HAVE_ARM_TLS_REGISTER
# define __get_tls() \
({ register unsigned int __val asm("r0"); \
asm ("mrc p15, 0, r0, c13, c0, 3" : "=r"(__val) ); \
(volatile void*)__val; })
-# else /* !HAVE_ARM_TLS_REGISTER */
-# define __get_tls() ( *((volatile void **) 0xffff0ff0) )
-# endif
+//# else /* !HAVE_ARM_TLS_REGISTER */
+//# define __get_tls() ( *((volatile void **) 0xffff0ff0) )
+//# endif
#else
extern void* __get_tls( void );
#endif

もし、今までどおりTLSのパッチをあてる場合は、これ以外に
frameworks/base/opengl/libs/GLES_CM/gl.cppに加え、新たに
frameworks/base/opengl/libs/GLES2/gl2.cppというファイルが追加になったので、
こちらも同様の対処をする必要がある。

---
<追記>

すみません、もう一箇所bionicに漏れがありましたので、追記します。

diff --git a/linker/Android.mk b/linker/Android.mk
index 6c26eb3..8b608ff 100644
--- a/linker/Android.mk
+++ b/linker/Android.mk
@@ -32,6 +32,9 @@ LOCAL_CFLAGS += -I$(LOCAL_PATH)/../libc/private

ifeq ($(TARGET_ARCH),arm)
LOCAL_CFLAGS += -DANDROID_ARM_LINKER
+ ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
+ LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
+ endif
else
ifeq ($(TARGET_ARCH),x86)
LOCAL_CFLAGS += -DANDROID_X86_LINKER

ですので、make時にARCH_ARM_HAVE_TLS_REGISTER=trueを指定するか、
build/core/envsetup.mkあたりで入れてしまうかのいずれかが必要となります。