From: Ivan Maidanski Date: Mon, 10 Jun 2013 20:02:34 +0000 (+0400) Subject: Use compiler TLS for Android NDK gcc/arm X-Git-Tag: gc7_4_0~62 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6ccf07b218f59892265f1b313b85e0feafe04958;p=platform%2Fupstream%2Flibgc.git Use compiler TLS for Android NDK gcc/arm * include/private/thread_local_alloc.h (USE_COMPILER_TLS): Define for Android NDK gcc/arm v4.6 or higher. --- diff --git a/include/private/thread_local_alloc.h b/include/private/thread_local_alloc.h index 686b638..0798863 100644 --- a/include/private/thread_local_alloc.h +++ b/include/private/thread_local_alloc.h @@ -43,9 +43,11 @@ # else # define USE_WIN32_COMPILER_TLS # endif /* !GNU */ -# elif defined(LINUX) && !defined(ARM32) && !defined(AVR32) \ - && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) \ - && !(defined(__clang__) && defined(PLATFORM_ANDROID)) +# elif (defined(LINUX) && !defined(ARM32) && !defined(AVR32) \ + && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) \ + && !(defined(__clang__) && defined(PLATFORM_ANDROID))) \ + || (defined(PLATFORM_ANDROID) && defined(ARM32) \ + && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) /* As of Android NDK r8e, Clang cannot find __tls_get_addr. */ # define USE_COMPILER_TLS # elif defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) \