X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=libgcc%2Fconfig%2Fvxlib-tls.c;h=e734e87bbc8ac4edd28a3c1030b133e032c7a50f;hb=82a19768cb55aa06dc6aac858012cf40125a3d9f;hp=c4696768f0f1dac29b6e9848ec764b89d819e1b0;hpb=f9989b51a9bc3b0ad31bb5ad2c805ca03427801e;p=gcc.git diff --git a/libgcc/config/vxlib-tls.c b/libgcc/config/vxlib-tls.c index c4696768f0f..e734e87bbc8 100644 --- a/libgcc/config/vxlib-tls.c +++ b/libgcc/config/vxlib-tls.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2002, 2003, 2004, 2005, 2009 Free Software Foundation, Inc. +/* Copyright (C) 2002-2015 Free Software Foundation, Inc. Contributed by Zack Weinberg This file is part of GCC. @@ -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__