]> granicus.if.org Git - gc/commitdiff
Workaround 'unresolved __tls_get_addr' error for Android NDK Clang/x86
authorIvan Maidanski <ivmai@mail.ru>
Mon, 10 Jun 2013 18:39:08 +0000 (22:39 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 10 Jun 2013 18:39:08 +0000 (22:39 +0400)
* include/private/thread_local_alloc.h (USE_COMPILER_TLS): Do not use
for Android NDK Clang (to workaround "unresolved __tls_get_addr" linker
error reported both by clang/x86 and clang/mips).

include/private/thread_local_alloc.h

index 98a9b97a4db96f62e57d7efea7562547a5f57a9b..686b638ca8dde0617e545f97bfd2000c636e1d45 100644 (file)
@@ -45,8 +45,8 @@
 #   endif /* !GNU */
 # elif defined(LINUX) && !defined(ARM32) && !defined(AVR32) \
        && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) \
-       && !(defined(__clang__) && defined(MIPS) && defined(PLATFORM_ANDROID))
-          /* As of Android NDK r8e, Clang/mips cannot find __tls_get_addr. */
+       && !(defined(__clang__) && defined(PLATFORM_ANDROID))
+          /* As of Android NDK r8e, Clang cannot find __tls_get_addr.   */
 #   define USE_COMPILER_TLS
 # elif defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) \
        || defined(GC_AIX_THREADS) || defined(GC_DARWIN_THREADS) \