2009-12-22 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Tue, 22 Dec 2009 13:00:30 +0000 (13:00 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Tue, 22 Dec 2009 13:00:30 +0000 (13:00 +0000)
* configure.ac: Do not use echo -n.  Test for __thread.

src/
2009-12-22  Marcus Brinkmann  <marcus@g10code.de>

* debug.c: Test for TLS, not __GNUC__

ChangeLog
configure.ac
src/ChangeLog
src/debug.c

index 96140db7bc42772e6f0050260e34af8ec5e1e339..7ce26f3b5f9012d168613134ee4dd7be9fa40881 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-12-22  Marcus Brinkmann  <marcus@g10code.de>
+
+       * configure.ac: Do not use echo -n.  Test for __thread.
+
 2009-12-17  Marcus Brinkmann  <marcus@g10code.de>
 
        * configure.ac: Make largefile check more robust.
index cb3db3d6985f8ea0801ef08340a1d2d8aa918855..90df95f89c19b05073bf2594233ccd5e9cb79ade 100644 (file)
@@ -34,7 +34,7 @@ min_automake_version="1.10"
 m4_define(my_version, [1.2.1])
 m4_define(my_issvn, [yes])
 
-m4_define([svn_revision], m4_esyscmd([echo -n $( (svn info 2>/dev/null \
+m4_define([svn_revision], m4_esyscmd([printf "%d" $( (svn info 2>/dev/null \
             || echo 'Revision: 0')|sed -n '/^Revision:/ {s/[^0-9]//gp;q;}')]))
 AC_INIT([gpgme], 
         [my_version[]m4_if(my_issvn,[yes],[-svn[]svn_revision])],
@@ -224,6 +224,17 @@ if test "$GCC" = yes; then
     fi
 fi
 
+# Only used for debugging, so no serious test needed (for actual
+# functionality you have to test libc as well, this only tests the
+# compiler).
+AC_CACHE_CHECK([for __thread],[gpgme_cv_tls_works],
+   AC_COMPILE_IFELSE([__thread int foo;],
+     gpgme_cv_tls_works=yes,gpgme_cv_tls_works=no))
+if test "$gpgme_cv_tls_works" = yes; then
+  AC_DEFINE(HAVE_TLS, [1], [Define if __thread is supported])
+fi
+
+
 # Checks for library functions.
 AC_FUNC_FSEEKO
 
index 98de853f78b37f9dff8b6be510f9d4612757533d..4a83b93c757234b4b208b6fc1ffba1695ed45a88 100644 (file)
@@ -1,3 +1,7 @@
+2009-12-22  Marcus Brinkmann  <marcus@g10code.de>
+
+       * debug.c: Test for TLS, not __GNUC__
+
 2009-12-15  Marcus Brinkmann  <marcus@g10code.de>
 
        * assuan-support.c (my_spawn): Calloc, not malloc, the fd_items.
index 1471ff24d0072784b6fcefaa7b10d1c3ab397b75..38e0cca657bbd9ae4312ebd181fb384354ace603 100644 (file)
@@ -55,7 +55,7 @@ static int debug_level;
 static FILE *errfp;
 
 \f
-#ifdef __GNUC__
+#ifdef HAVE_TLS
 #define FRAME_NR
 static __thread int frame_nr = 0;
 #endif