From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6572 invoked by alias); 20 Jun 2014 12:37:34 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 6556 invoked by uid 89); 20 Jun 2014 12:37:34 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.8 required=5.0 tests=AWL,BAYES_00,SPF_SOFTFAIL autolearn=no version=3.3.2 X-HELO: mtaout28.012.net.il Received: from mtaout28.012.net.il (HELO mtaout28.012.net.il) (80.179.55.184) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 20 Jun 2014 12:37:05 +0000 Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0N7G00O00VVS4600@mtaout28.012.net.il> for gdb-patches@sourceware.org; Fri, 20 Jun 2014 15:35:34 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N7G00HH4WBA4E80@mtaout28.012.net.il>; Fri, 20 Jun 2014 15:35:34 +0300 (IDT) Date: Fri, 20 Jun 2014 12:37:00 -0000 From: Eli Zaretskii Subject: Re: (Doc ping [for news and manual]) -- [PATCH 14/14] the "compile" command In-reply-to: <53A40662.60708@redhat.com> To: Phil Muldoon Cc: gdb-patches@sourceware.org, tromey@redhat.com Reply-to: Eli Zaretskii Message-id: <8361jvsqot.fsf@gnu.org> References: <1400253995-12333-1-git-send-email-tromey@redhat.com> <1400253995-12333-15-git-send-email-tromey@redhat.com> <539EBEF2.5010703@redhat.com> <83ha3kvpv5.fsf@gnu.org> <53A3FC20.4030408@redhat.com> <837g4bsys6.fsf@gnu.org> <53A40662.60708@redhat.com> X-IsSubscribed: yes X-SW-Source: 2014-06/txt/msg00745.txt.bz2 > Date: Fri, 20 Jun 2014 11:01:06 +0100 > From: Phil Muldoon > CC: gdb-patches@sourceware.org, tromey@redhat.com > > On 20/06/14 10:42, Eli Zaretskii wrote: > >> Date: Fri, 20 Jun 2014 10:17:20 +0100 > >> From: Phil Muldoon > >> CC: gdb-patches@sourceware.org, tromey@redhat.com > >> > >>>> +@value{GDBN}, or the compiler does not support this feature > >>> > >>> I think it would be good to say here which compiler(s) in what > >>> version(s) started supporting this feature. > >> > >> We actually don't have one yet. That will change soon. The GCC > >> changes are being reviewed now (this project is a cross GCC/GDB > >> project). Once there is a released version number associated with a > >> GCC version, I will add a "since GCC version ...". > > > > Aren't there plans in place to make this part of a known GCC version, > > or maybe a branch where these changes are being made is already slated > > to be included in some known version? If so, please state that > > version; it can be changed later if plans change or life intervenes. > > > > But even saying it's a GCC feature is already much more than we tell > > now. > > No, how can there be plans to slot it into a version when it is under > review? I would suspect "the next version that GCC releases" but I am > unfamiliar with how GCC does its release versioning. Minor/Major and > so on. I don't reject your idea, I just don't know how to give a > version when there is no version yet. How about asking the GCC people? Anyway, if there's no way to guesstimate the version, let's at least say this feature requires GCC with the plugin. > >>>> +compiles and links successfully, @value{GDBN} will load the object-code > >>>> +emitted, and execute it within the context of the currently selected > >>>> +inferior. > >>> > >>> When you say "and execute it", you don't mean right away, yes? > >>> Because that's what the text conveys. Will the execution commence > >>> immediately, or only when the program counter gets to this code? > >> > >> Yes right away. The object code is loaded and placed in a dummy frame > >> and executed immediately. > > > > Then I guess "compile" is a misleading name. > > Why? Is compiling not happening? What other command names do you > suggest? 'compile-and-execute', for example. Or maybe there should be no new command, but rather an extension of 'print' and 'call', which can already call functions in the inferior. "Compile" means just compile to object code. When I "compile" a program, it doesn't run. By contrast, here it does.