From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18981 invoked by alias); 24 Nov 2011 14:47:20 -0000 Received: (qmail 18967 invoked by uid 22791); 24 Nov 2011 14:47:19 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_CP X-Spam-Check-By: sourceware.org Received: from mail-gx0-f169.google.com (HELO mail-gx0-f169.google.com) (209.85.161.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 24 Nov 2011 14:47:03 +0000 Received: by ggnq1 with SMTP id q1so3221096ggn.0 for ; Thu, 24 Nov 2011 06:47:03 -0800 (PST) Received: by 10.50.242.103 with SMTP id wp7mr36180411igc.21.1322146023111; Thu, 24 Nov 2011 06:47:03 -0800 (PST) Received: from [192.168.1.102] ([60.186.225.193]) by mx.google.com with ESMTPS id g16sm87936673ibs.8.2011.11.24.06.46.59 (version=SSLv3 cipher=OTHER); Thu, 24 Nov 2011 06:47:01 -0800 (PST) Message-ID: <4ECE59C7.2010206@gmail.com> Date: Thu, 24 Nov 2011 14:47:00 -0000 From: asmwarrior User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Ralf Corsepius CC: gdb@sourceware.org, Yao Qi Subject: Re: [windows] build error on gdbserver References: <4ECE427C.2010208@gmail.com> <4ECE507F.8020501@rtems.org> In-Reply-To: <4ECE507F.8020501@rtems.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2011-11/txt/msg00111.txt.bz2 On 2011-11-24 22:11, Ralf Corsepius wrote: > Use "configure --disable-werror ..." For me, I think this is only a work around, the code snippet looks like below: static void cmd_qtstatus (char *packet) { char *stop_reason_rsp = NULL; char *buf1, *buf2, *buf3, *str; int slen; /* Translate the plain text of the notes back into hex for transmission. */ str = (tracing_user_name ? tracing_user_name : ""); slen = strlen (str); buf1 = (char *) alloca (slen * 2 + 1); hexify (buf1, str, slen); str = (tracing_notes ? tracing_notes : ""); slen = strlen (str); buf2 = (char *) alloca (slen * 2 + 1); hexify (buf2, str, slen); str = (tracing_stop_note ? tracing_stop_note : ""); slen = strlen (str); buf3 = (char *) alloca (slen * 2 + 1); hexify (buf3, str, slen); trace_debug ("Returning trace status as %d, stop reason %s", tracing, tracing_stop_reason); if (in_process_agent_loaded ()) { pause_all (1); upload_fast_traceframes (); unpause_all (1); } stop_reason_rsp = (char *) tracing_stop_reason; /* The user visible error string in terror needs to be hex encoded. We leave it as plain string in `tracing_stop_reason' to ease debugging. */ if (strncmp (stop_reason_rsp, "terror:", strlen ("terror:")) == 0) { const char *result_name; int hexstr_len; char *p; result_name = stop_reason_rsp + strlen ("terror:"); hexstr_len = strlen (result_name) * 2; p = stop_reason_rsp = alloca (strlen ("terror:") + hexstr_len + 1); strcpy (p, "terror:"); p += strlen (p); convert_int_to_ascii ((gdb_byte *) result_name, p, strlen (result_name)); } /* If this was a forced stop, include any stop note that was supplied. */ if (strcmp (stop_reason_rsp, "tstop") == 0) { stop_reason_rsp = alloca (strlen ("tstop:") + strlen (buf3) + 1); strcpy (stop_reason_rsp, "tstop:"); strcat (stop_reason_rsp, buf3); } sprintf (packet, "T%d;" "%s:%x;" "tframes:%x;tcreated:%x;" "tfree:%x;tsize:%s;" "circular:%d;" "disconn:%d;" "starttime:%llx;stoptime:%llx;" "username:%s:;notes:%s:", tracing ? 1 : 0, stop_reason_rsp, tracing_stop_tpnum, traceframe_count, traceframes_created, free_space (), phex_nz (trace_buffer_hi - trace_buffer_lo, 0), circular_trace_buffer, disconnected_tracing, tracing_start_time, tracing_stop_time, buf1, buf2); } There is a sprintf call with many parameters. I have no idea about %llx ????