Index: mono/mini/mini-arm.c
===================================================================
--- mono/mini/mini-arm.c	(revision 124623)
+++ mono/mini/mini-arm.c	(working copy)
@@ -2433,7 +2433,7 @@
 		case OP_MEMORY_BARRIER:
 			break;
 		case OP_TLS_GET:
-#if defined(__ARM_EABI__) && defined(__linux__)
+#if defined(__ARM_EABI__) && defined(__linux__) && !defined(PLATFORM_ANDROID)
 			mono_add_patch_info (cfg, code - cfg->native_code, MONO_PATCH_INFO_INTERNAL_METHOD, 
 								 (gpointer)"__aeabi_read_tp");
 			code = emit_call_seq (cfg, code);
@@ -3475,7 +3475,7 @@
 
 #endif /* DISABLE_JIT */
 
-#if defined(__ARM_EABI__) && defined(__linux__)
+#if defined(__ARM_EABI__) && defined(__linux__) && !defined(PLATFORM_ANDROID)
 void __aeabi_read_tp (void);
 #endif
 
@@ -3485,7 +3485,7 @@
 	/* The signature doesn't matter */
 	mono_register_jit_icall (mono_arm_throw_exception, "mono_arm_throw_exception", mono_create_icall_signature ("void"), TRUE);
 
-#if defined(__ARM_EABI__) && defined(__linux__)
+#if defined(__ARM_EABI__) && defined(__linux__) && !defined(PLATFORM_ANDROID)
 	mono_register_jit_icall (__aeabi_read_tp, "__aeabi_read_tp", mono_create_icall_signature ("void"), TRUE);
 #endif
 }
@@ -3854,7 +3854,7 @@
 	if (method->save_lmf) {
 		gboolean get_lmf_fast = FALSE;
 
-#if defined(__ARM_EABI__) && defined(__linux__)
+#if defined(__ARM_EABI__) && defined(__linux__) && !defined(PLATFORM_ANDROID)
 		gint32 lmf_addr_tls_offset = mono_get_lmf_addr_tls_offset ();
 
 		if (lmf_addr_tls_offset != -1) {
