Index: ChangeLog
===================================================================
--- ChangeLog   (revision 163922)
+++ ChangeLog   (revision 163923)
@@ -1,3 +1,10 @@
+2010-09-06  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR libobjc/19850
+       * gthr-posix.h (__gthread_objc_thread_detach): Use
+       _objc_thread_attribs when detaching a thread.
+       * gthr-posix95.h (__gthread_objc_thread_detach): Same change.
+
 2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR target/45524
Index: gthr-posix.h
===================================================================
--- gthr-posix.h        (revision 163922)
+++ gthr-posix.h        (revision 163923)
@@ -370,7 +370,8 @@
   if (!__gthread_active_p ())
     return NULL;
 
-  if (!(__gthrw_(pthread_create) (&new_thread_handle, NULL, (void *) func, arg)))
+  if (!(__gthrw_(pthread_create) (&new_thread_handle, &_objc_thread_attribs,
+                                 (void *) func, arg)))
     thread_id = (objc_thread_t) new_thread_handle;
   else
     thread_id = NULL;
Index: gthr-posix95.h
===================================================================
--- gthr-posix95.h      (revision 163922)
+++ gthr-posix95.h      (revision 163923)
@@ -294,7 +294,8 @@
   if (!__gthread_active_p ())
     return NULL;
 
-  if (!(__gthrw_(pthread_create) (&new_thread_handle, NULL, (void *) func, arg)))
+  if (!(__gthrw_(pthread_create) (&new_thread_handle, &_objc_thread_attribs,
+                                 (void *) func, arg)))
     thread_id = (objc_thread_t) new_thread_handle;
   else
     thread_id = NULL;
