2013-03-20 Robert Mason <rbmj@verizon.net>
authorRobert Mason <rbmj@verizon.net>
Wed, 20 Mar 2013 22:01:25 +0000 (22:01 +0000)
committerMaxim Kuvyrkov <mkuvyrkov@gcc.gnu.org>
Wed, 20 Mar 2013 22:01:25 +0000 (22:01 +0000)
* config/vxlib-tls.c (__gthread_get_tsd_data,)
(__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
(__gthread_leave_tsd_dtor_context): Add prototypes.
(tls_delete_hook): Update.

From-SVN: r196842

libgcc/ChangeLog
libgcc/config/vxlib-tls.c

index 3ebec3bd1f5bf9c01fe4e220734fb6dd1e562793..e0556b450120c55f34ef8712ba93335364cc3622 100644 (file)
@@ -1,3 +1,10 @@
+2013-03-20  Robert Mason  <rbmj@verizon.net>
+
+       * config/vxlib-tls.c (__gthread_get_tsd_data,)
+       (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
+       (__gthread_leave_tsd_dtor_context): Add prototypes.
+       (tls_delete_hook): Update.
+
 2013-03-20  Catherine Moore  <clm@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>
            Chao-ying Fu  <fu@mips.com>
index 8f88c6f2ab423ae66d9014e613ad82c2e689eb49..5c696034b37d5dbf74a05f484e7c41b3c7ef78c4 100644 (file)
@@ -102,6 +102,14 @@ extern void __gthread_set_tls_data (void *data);
 extern void __gthread_enter_tls_dtor_context (void);
 extern void __gthread_leave_tls_dtor_context (void);
 
+#ifndef __RTP__
+
+extern void *__gthread_get_tsd_data (WIND_TCB *tcb);
+extern void __gthread_set_tsd_data (WIND_TCB *tcb, void *data);
+extern void __gthread_enter_tsd_dtor_context (WIND_TCB *tcb);
+extern void __gthread_leave_tsd_dtor_context (WIND_TCB *tcb);
+
+#endif /* __RTP__ */
 
 /* This is a global structure which records all of the active keys.
 
@@ -185,7 +193,7 @@ tls_delete_hook (void *tcb ATTRIBUTE_UNUSED)
 #ifdef __RTP__
       __gthread_leave_tls_dtor_context ();
 #else
-      __gthread_leave_tsd_dtor_context ();
+      __gthread_leave_tsd_dtor_context (tcb);
 #endif
 
 #ifdef __RTP__