From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24255 invoked by alias); 5 Nov 2012 17:58:28 -0000 Received: (qmail 24239 invoked by uid 22791); 5 Nov 2012 17:58:26 -0000 X-SWARE-Spam-Status: No, hits=2.1 required=5.0 tests=AWL,BAYES_00,BOTNET,HDRS_LCASE,RCVD_IN_DNSWL_NONE,RCVD_IN_HOSTKARMA_NO,RCVD_IN_HOSTKARMA_YE,RP_MATCHES_RCVD,TW_VX,T_MANY_HDRS_LCASE X-Spam-Check-By: sourceware.org Received: from vms173005pub.verizon.net (HELO vms173005pub.verizon.net) (206.46.173.5) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 05 Nov 2012 17:58:21 +0000 Received: from [10.16.147.104] ([unknown] [131.121.253.249]) by vms173005.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0MD100IQR0KBJH60@vms173005.mailsrvcs.net> for gcc-patches@gcc.gnu.org; Mon, 05 Nov 2012 11:57:54 -0600 (CST) Message-id: <5097FE1B.6060409@verizon.net> Date: Mon, 05 Nov 2012 17:58:00 -0000 From: rbmj User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-version: 1.0 To: GCC Patches Subject: PR 54805: __gthread_tsd* in vxlib-tls.c Content-type: multipart/mixed; boundary=------------020108030909050109050904 X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2012-11/txt/msg00406.txt.bz2 This is a multi-part message in MIME format. --------------020108030909050109050904 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-length: 435 Hello all, Since nobody has commented on bug 54805, and I'm pretty sure this is valid (and obvious), I'm just submitting it to the list. This removes warnings about implicit declarations and fixes one of the function calls in vxlib-tls.c for vxworks targets. I got the old prototypes from http://gcc.gnu.org/ml/gcc-patches/2005-08/msg01314.html See bug for further details. Someone please comment or commit :) -- Robert Mason --------------020108030909050109050904 Content-Type: text/x-patch; name="gthread.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="gthread.patch" Content-length: 1534 >From d008e235167796417cf6a8f68f7206dc4351b5c3 Mon Sep 17 00:00:00 2001 From: rbmj Date: Wed, 26 Sep 2012 20:12:52 -0400 Subject: [PATCH] [libgcc] * config/vxlib-tls.c: Put declarations for kernel space TSD --- libgcc/config/vxlib-tls.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libgcc/config/vxlib-tls.c b/libgcc/config/vxlib-tls.c index c469676..a2f5e34 100644 --- a/libgcc/config/vxlib-tls.c +++ b/libgcc/config/vxlib-tls.c @@ -102,6 +102,14 @@ extern void __gthread_set_tls_data (void 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. @@ -150,7 +158,7 @@ static __gthread_once_t tls_init_guard = need to read tls_keys.dtor[key] atomically. */ static void -tls_delete_hook (void *tcb ATTRIBUTE_UNUSED) +tls_delete_hook (void *tcb) { struct tls_data *data; __gthread_key_t key; @@ -185,7 +193,7 @@ tls_delete_hook (void *tcb ATTRIBUTE_UNU #ifdef __RTP__ __gthread_leave_tls_dtor_context (); #else - __gthread_leave_tsd_dtor_context (); + __gthread_leave_tsd_dtor_context (tcb); #endif #ifdef __RTP__ -- 1.7.10.4 --------------020108030909050109050904--