* [patch] Add -i=mi0 as an interpreter @ 2001-06-18 10:54 Andrew Cagney 2001-06-19 2:00 ` Eli Zaretskii 0 siblings, 1 reply; 9+ messages in thread From: Andrew Cagney @ 2001-06-18 10:54 UTC (permalink / raw) To: gdb-patches Hello, This patch gets GDB to accept -i=mi and -i=mi0 (and lets not mention -i=mi1 :-) as an MI interpreter. Most of it is straight forward. The nasty bit is where I s/strcmp/strncmp/ in breakpoint.c and infrun.c. Those strncmp()'s will eventually go away but that involves more work again. The motivation behind this patch is to provide a migration path from the never enabled existing MI interface to the finally enabled one. Andrew ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [patch] Add -i=mi0 as an interpreter 2001-06-18 10:54 [patch] Add -i=mi0 as an interpreter Andrew Cagney @ 2001-06-19 2:00 ` Eli Zaretskii 2001-06-19 12:47 ` Andrew Cagney ` (2 more replies) 0 siblings, 3 replies; 9+ messages in thread From: Eli Zaretskii @ 2001-06-19 2:00 UTC (permalink / raw) To: ac131313; +Cc: gdb-patches > Date: Mon, 18 Jun 2001 13:54:34 -0400 > From: Andrew Cagney <ac131313@cygnus.com> > > This patch gets GDB to accept -i=mi and -i=mi0 (and lets not mention > -i=mi1 :-) as an MI interpreter. We must update gdb.texinfo to reflect this change. It currently documents only -i=mi. > Most of it is straight forward. The > nasty bit is where I s/strcmp/strncmp/ in breakpoint.c and infrun.c. Why can't this strncmp be done in one place and then saved in some variable? If you do need to use strncmp all over the place, then I can't say I care to see the magical constants "mi" and 2 every time you do ;-) > ! if (interpreter_p && strncmp (interpreter_p, "mi", 2) == 0) > Those strncmp()'s will eventually go away but that involves more work again. What would it take to do that now? ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [patch] Add -i=mi0 as an interpreter 2001-06-19 2:00 ` Eli Zaretskii @ 2001-06-19 12:47 ` Andrew Cagney 2001-07-04 14:03 ` [rfa/doc] Mention -i=mi0; Was: " Andrew Cagney 2001-07-04 15:34 ` [rfc] ui_out_is_mi_like_p(); " Andrew Cagney 2 siblings, 0 replies; 9+ messages in thread From: Andrew Cagney @ 2001-06-19 12:47 UTC (permalink / raw) To: Eli Zaretskii; +Cc: gdb-patches > We must update gdb.texinfo to reflect this change. It currently > documents only -i=mi. Ok. It turns out I also need to juggle the file names (DOS 8.3). > Why can't this strncmp be done in one place and then saved in some > variable? If you do need to use strncmp all over the place, then I > can't say I care to see the magical constants "mi" and 2 every time > you do ;-) True. While still not good will at least be consistent. Perhaps I'll call the function mi_out_p_but_i_wish_this_hack_would_just_go_away() :-) (deprecated_mi_out_p()). Andrew ^ permalink raw reply [flat|nested] 9+ messages in thread
* [rfa/doc] Mention -i=mi0; Was: [patch] Add -i=mi0 as an interpreter 2001-06-19 2:00 ` Eli Zaretskii 2001-06-19 12:47 ` Andrew Cagney @ 2001-07-04 14:03 ` Andrew Cagney 2001-07-04 23:52 ` Eli Zaretskii 2001-07-04 15:34 ` [rfc] ui_out_is_mi_like_p(); " Andrew Cagney 2 siblings, 1 reply; 9+ messages in thread From: Andrew Cagney @ 2001-07-04 14:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: gdb-patches > Date: Mon, 18 Jun 2001 13:54:34 -0400 >> From: Andrew Cagney <ac131313@cygnus.com> >> >> This patch gets GDB to accept -i=mi and -i=mi0 (and lets not mention >> -i=mi1 :-) as an MI interpreter. > > > We must update gdb.texinfo to reflect this change. It currently > documents only -i=mi. The attatched patch mentions -i=mi, -i=mi0 and even -i=mi1. Ok? Andrew ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [rfa/doc] Mention -i=mi0; Was: [patch] Add -i=mi0 as an interpreter 2001-07-04 14:03 ` [rfa/doc] Mention -i=mi0; Was: " Andrew Cagney @ 2001-07-04 23:52 ` Eli Zaretskii 2001-07-05 21:06 ` Andrew Cagney 0 siblings, 1 reply; 9+ messages in thread From: Eli Zaretskii @ 2001-07-04 23:52 UTC (permalink / raw) To: Andrew Cagney; +Cc: gdb-patches On Wed, 4 Jul 2001, Andrew Cagney wrote: > The attatched patch mentions -i=mi, -i=mi0 and even -i=mi1. Ok? It's okay, but: > ! @samp{--interpreter=mi} (or @samp{--interpreter=mi1}) causes > ! @value{GDBN} to use the @dfn{gdbmi interface} (@pxref{GDB/MI, , The > ! @sc{gdb/mi} Interface}). The older @dfn{gdbmi interface} included in > ! @value{GDBN} version 5.0 can be selected with @samp{--interpreter=mi0}. Please don't use @dfn{gdbmi interface} more than once in the same section. @dfn is for introducing new terms; once you've introduced it, it shouldn't be needed to do that again in the next sentence. Also, I believe we were saying gdb/mi all over the place, not gdbmi. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [rfa/doc] Mention -i=mi0; Was: [patch] Add -i=mi0 as an interpreter 2001-07-04 23:52 ` Eli Zaretskii @ 2001-07-05 21:06 ` Andrew Cagney 2001-07-06 1:16 ` Eli Zaretskii 0 siblings, 1 reply; 9+ messages in thread From: Andrew Cagney @ 2001-07-05 21:06 UTC (permalink / raw) To: Eli Zaretskii; +Cc: gdb-patches >> ! @samp{--interpreter=mi} (or @samp{--interpreter=mi1}) causes >> ! @value{GDBN} to use the @dfn{gdbmi interface} (@pxref{GDB/MI, , The >> ! @sc{gdb/mi} Interface}). The older @dfn{gdbmi interface} included in >> ! @value{GDBN} version 5.0 can be selected with @samp{--interpreter=mi0}. > > > Please don't use @dfn{gdbmi interface} more than once in the same > section. @dfn is for introducing new terms; once you've introduced > it, it shouldn't be needed to do that again in the next sentence. Ah! > Also, I believe we were saying gdb/mi all over the place, not gdbmi. Cut/paste problem. Thanks. I've checked in the attached. Andrew ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [rfa/doc] Mention -i=mi0; Was: [patch] Add -i=mi0 as an interpreter 2001-07-05 21:06 ` Andrew Cagney @ 2001-07-06 1:16 ` Eli Zaretskii 0 siblings, 0 replies; 9+ messages in thread From: Eli Zaretskii @ 2001-07-06 1:16 UTC (permalink / raw) To: ac131313; +Cc: gdb-patches > Date: Fri, 06 Jul 2001 00:05:53 -0400 > From: Andrew Cagney <ac131313@cygnus.com> This is fine; thanks. > 2001-07-04 Andrew Cagney <ac131313@redhat.com> > > * gdb.texinfo (Mode Options): Mention the mi0 and mi1 > interpreters. > > Index: gdb.texinfo > =================================================================== > RCS file: /cvs/src/src/gdb/doc/gdb.texinfo,v > retrieving revision 1.43 > diff -p -r1.43 gdb.texinfo > *** gdb.texinfo 2001/06/17 07:00:34 1.43 > --- gdb.texinfo 2001/07/06 04:04:45 > *************** Run using @var{device} for your program' > *** 1045,1053 **** > @cindex @code{--interpreter} > Use the interpreter @var{interp} for interface with the controlling > program or device. This option is meant to be set by programs which > ! communicate with @value{GDBN} using it as a back end. For example, > ! @samp{--interpreter=mi} causes @value{GDBN} to use the @dfn{gdbmi > ! interface} (@pxref{GDB/MI, , The @sc{gdb/mi} Interface}). > > @item -write > @cindex @code{--write} > --- 1045,1056 ---- > @cindex @code{--interpreter} > Use the interpreter @var{interp} for interface with the controlling > program or device. This option is meant to be set by programs which > ! communicate with @value{GDBN} using it as a back end. > ! > ! @samp{--interpreter=mi} (or @samp{--interpreter=mi1}) causes > ! @value{GDBN} to use the @dfn{gdb/mi interface} (@pxref{GDB/MI, , The > ! @sc{gdb/mi} Interface}). The older @sc{gdb/mi} interface, included in > ! @value{GDBN} version 5.0 can be selected with @samp{--interpreter=mi0}. > > @item -write > @cindex @code{--write} > > --------------030009080508050407020900-- > > ^ permalink raw reply [flat|nested] 9+ messages in thread
* [rfc] ui_out_is_mi_like_p(); Was: [patch] Add -i=mi0 as an interpreter 2001-06-19 2:00 ` Eli Zaretskii 2001-06-19 12:47 ` Andrew Cagney 2001-07-04 14:03 ` [rfa/doc] Mention -i=mi0; Was: " Andrew Cagney @ 2001-07-04 15:34 ` Andrew Cagney 2001-07-04 23:53 ` Eli Zaretskii 2 siblings, 1 reply; 9+ messages in thread From: Andrew Cagney @ 2001-07-04 15:34 UTC (permalink / raw) To: Eli Zaretskii, gdb-patches > Most of it is straight forward. The >> nasty bit is where I s/strcmp/strncmp/ in breakpoint.c and infrun.c. > > > Why can't this strncmp be done in one place and then saved in some > variable? If you do need to use strncmp all over the place, then I > can't say I care to see the magical constants "mi" and 2 every time > you do ;-) The attached patch replaces: > ! if (interpreter_p && strncmp (interpreter_p, "mi", 2) == 0) > with: if (ui_out_is_mi_like_p (uiout)) it addresses the immedate concern and creates a name so horrible that no one will want to use it :-) Andrew From dmj+@andrew.cmu.edu Wed Jul 04 15:41:00 2001 From: Daniel Jacobowitz <dmj+@andrew.cmu.edu> To: Mark Kettenis <kettenis@science.uva.nl> Cc: gdb-patches@sources.redhat.com Subject: Re: [RFA] The MIPS/Linux port Date: Wed, 04 Jul 2001 15:41:00 -0000 Message-id: <20010704154043.A23475@nevyn.them.org> References: <20010704121952.A17445@nevyn.them.org> <s3izoakgy74.fsf@soliton.wins.uva.nl> X-SW-Source: 2001-07/msg00067.html Content-length: 1034 On Wed, Jul 04, 2001 at 11:51:27PM +0200, Mark Kettenis wrote: > Looks like the MIPS port was started before a bit of reformatting of > the sources and conversion to ISO C took place. Please > > * Format the copyright notice at the beginning of the file as all > (most of) the other files, for example i386-linux-tdep.c. > > * Don't put a start on every line of multi-line comments. > > * Put two spaces after a full stop (.) in comments, even at the end > of the comment. Make the comments full senteces, including a full > stop at the end of them. > > * Wrap long comments. > > * Use ISO C prototypes and function definitions, e.g. > > int > get_longjmp_target (CORE_ADDR *pc) > { > > and > > static void fetch_core_registers (char *, unsigned, int, CORE_ADDR); > > (get rid of PARAMS). Thanks. I'll do these and repost it. -- Daniel Jacobowitz Carnegie Mellon University MontaVista Software Debian GNU/Linux Developer ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [rfc] ui_out_is_mi_like_p(); Was: [patch] Add -i=mi0 as an interpreter 2001-07-04 15:34 ` [rfc] ui_out_is_mi_like_p(); " Andrew Cagney @ 2001-07-04 23:53 ` Eli Zaretskii 0 siblings, 0 replies; 9+ messages in thread From: Eli Zaretskii @ 2001-07-04 23:53 UTC (permalink / raw) To: Andrew Cagney; +Cc: gdb-patches On Wed, 4 Jul 2001, Andrew Cagney wrote: > > Why can't this strncmp be done in one place and then saved in some > > variable? If you do need to use strncmp all over the place, then I > > can't say I care to see the magical constants "mi" and 2 every time > > you do ;-) > > The attached patch replaces: > > > ! if (interpreter_p && strncmp (interpreter_p, "mi", 2) == 0) > > > > with: > > if (ui_out_is_mi_like_p (uiout)) I'm happy now, thanks ;-) > + /* HACK: Some code in core GDB is currently looks at the output This sentence should be fixed. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2001-07-06 1:16 UTC | newest] Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2001-06-18 10:54 [patch] Add -i=mi0 as an interpreter Andrew Cagney 2001-06-19 2:00 ` Eli Zaretskii 2001-06-19 12:47 ` Andrew Cagney 2001-07-04 14:03 ` [rfa/doc] Mention -i=mi0; Was: " Andrew Cagney 2001-07-04 23:52 ` Eli Zaretskii 2001-07-05 21:06 ` Andrew Cagney 2001-07-06 1:16 ` Eli Zaretskii 2001-07-04 15:34 ` [rfc] ui_out_is_mi_like_p(); " Andrew Cagney 2001-07-04 23:53 ` Eli Zaretskii
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox