From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12717 invoked by alias); 23 May 2002 20:05:25 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 12697 invoked from network); 23 May 2002 20:05:21 -0000 Received: from unknown (HELO zwingli.cygnus.com) (208.245.165.35) by sources.redhat.com with SMTP; 23 May 2002 20:05:21 -0000 Received: by zwingli.cygnus.com (Postfix, from userid 442) id CFA585EA11; Thu, 23 May 2002 15:05:20 -0500 (EST) To: Eli Zaretskii Cc: gdb-patches@sources.redhat.com Subject: Re: RFA: make `info source' say whether macro info is present References: From: Jim Blandy Date: Thu, 23 May 2002 13:57:00 -0000 In-Reply-To: Message-ID: User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2002-05/txt/msg00880.txt.bz2 Eli Zaretskii writes: > On Wed, 22 May 2002, Jim Blandy wrote: > > > This will make it a bit easier to write tests that exit gracefully > > when the test executable doesn't have any information about > > preprocessor macros. Alternative suggestions welcome. > > > > gdb/ChangeLog: > > 2002-05-22 Jim Blandy > > > > * source.c (source_info): Mention whether the symtab has > > information about preprocessor macros. > > Jim, I think gdb.texinfo should be updated to match this change, where > "info source" is documented. *blush* Thanks. This patch includes a doc fix: gdb/ChangeLog: 2002-05-22 Jim Blandy * source.c (source_info): Mention whether the symtab has information about preprocessor macros. gdb/testsuite/ChangeLog: 2002-05-22 Jim Blandy * lib/gdb.exp (get_debug_format): Tolerate message saying whether preprocessor macro information is present. gdb/doc/ChangeLog: 2002-05-23 Jim Blandy * gdb.texinfo (Symbols): Update documentation for `info source' command. Index: gdb/source.c =================================================================== RCS file: /cvs/src/src/gdb/source.c,v retrieving revision 1.28 diff -c -r1.28 source.c *** gdb/source.c 23 Apr 2002 11:09:09 -0000 1.28 --- gdb/source.c 23 May 2002 20:02:33 -0000 *************** *** 500,505 **** --- 500,507 ---- printf_filtered ("Source language is %s.\n", language_str (s->language)); printf_filtered ("Compiled with %s debugging format.\n", s->debugformat); + printf_filtered ("%s preprocessor macro info.\n", + s->macro_table ? "Includes" : "Does not include"); } Index: gdb/testsuite/lib/gdb.exp =================================================================== RCS file: /cvs/src/src/gdb/testsuite/lib/gdb.exp,v retrieving revision 1.18 diff -c -r1.18 gdb.exp *** gdb/testsuite/lib/gdb.exp 10 May 2002 18:38:09 -0000 1.18 --- gdb/testsuite/lib/gdb.exp 23 May 2002 20:02:34 -0000 *************** *** 1435,1441 **** set debug_format "unknown" send_gdb "info source\n" gdb_expect 10 { ! -re "Compiled with (.*) debugging format.\r\n$gdb_prompt $" { set debug_format $expect_out(1,string) verbose "debug format is $debug_format" return 1; --- 1435,1441 ---- set debug_format "unknown" send_gdb "info source\n" gdb_expect 10 { ! -re "Compiled with (.*) debugging format.\r\n.*$gdb_prompt $" { set debug_format $expect_out(1,string) verbose "debug format is $debug_format" return 1; Index: gdb/doc/gdb.texinfo =================================================================== RCS file: /cvs/src/src/gdb/doc/gdb.texinfo,v retrieving revision 1.100 diff -c -r1.100 gdb.texinfo *** gdb/doc/gdb.texinfo 17 May 2002 18:00:03 -0000 1.100 --- gdb/doc/gdb.texinfo 23 May 2002 20:02:45 -0000 *************** *** 9020,9028 **** @kindex info source @item info source ! Show the name of the current source file---that is, the source file for ! the function containing the current point of execution---and the language ! it was written in. @kindex info sources @item info sources --- 9020,9044 ---- @kindex info source @item info source ! Show information about the current source file---that is, the source file for ! the function containing the current point of execution: ! @itemize @bullet ! @item ! the name of the source file, and the directory containing it, ! @item ! the directory it was compiled in, ! @item ! its length, in lines, ! @item ! which programming language it is written in, ! @item ! whether the executable includes debugging information for that file, and ! if so, what format the information is in (e.g., STABS, Dwarf 2, etc.), and ! @item ! whether the debugging information includes information about ! preprocessor macros. ! @end itemize ! @kindex info sources @item info sources