diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 89e0b2a7f2d2af43f246084829e8aa66e4dd77b8..a13ea734d37e7fc3156ef7aaee4ede865e2532c7 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
+
+	* acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too.
+	* configure: Regenerate.
+
 2008-09-03  Chris Fairles  <chris.fairles@gmail.com>
 
         * include/std/condition_variable: Use new deleted ctors.
diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4
index 279c4f3e1456247f629fa93cbc74d994bcd7d2e1..dac327af2fdf1f1586c01c08ff1efa9c4953ea99 100644
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -2843,7 +2843,7 @@ AC_DEFUN([GLIBCXX_CHECK_GTHREADS], [
 
   AC_TRY_COMPILE([#include "gthr.h"],
     [
-     	#ifndef __GTHREADS_CXX0X
+     	#if (!defined(__GTHREADS_CXX0X) || _POSIX_TIMERS <= 0)
 	#error
 	#endif
     ], [ac_has_gthreads=yes], [ac_has_gthreads=no])
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index d7e034b9c4dffc19805e82d60252e58a9e2dc58c..f8263f551d2de10661140647b0e9d9b2ffffe52b 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -21610,7 +21610,7 @@ int
 main ()
 {
 
-     	#ifndef __GTHREADS_CXX0X
+     	#if (!defined(__GTHREADS_CXX0X) || _POSIX_TIMERS <= 0)
 	#error
 	#endif