From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1635 invoked by alias); 4 Dec 2002 22:47:26 -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 1617 invoked from network); 4 Dec 2002 22:47:25 -0000 Received: from unknown (HELO jackfruit.Stanford.EDU) (171.64.38.136) by sources.redhat.com with SMTP; 4 Dec 2002 22:47:25 -0000 Received: (from carlton@localhost) by jackfruit.Stanford.EDU (8.11.6/8.11.6) id gB4MlLu14335; Wed, 4 Dec 2002 14:47:21 -0800 X-Authentication-Warning: jackfruit.Stanford.EDU: carlton set sender to carlton@math.stanford.edu using -f To: Daniel Jacobowitz Cc: Fernando Nasser , gdb-patches@sources.redhat.com Subject: Re: [RFA/testsuite] Shorten the maint.exp symbols tests References: <20021022015852.GA22669@nevyn.them.org> <3DECCDD4.1090808@redhat.com> <20021204222031.GA1112@nevyn.them.org> From: David Carlton Date: Wed, 04 Dec 2002 14:47:00 -0000 In-Reply-To: <20021204222031.GA1112@nevyn.them.org> Message-ID: User-Agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Common Lisp) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2002-12/txt/msg00121.txt.bz2 On Wed, 4 Dec 2002 17:20:32 -0500, Daniel Jacobowitz said: > On Wed, Dec 04, 2002 at 01:52:04PM -0800, David Carlton wrote: >> The maint.exp changes in question cause testsuite failures on my >> system for 'maint print symbols' and 'maint print psymbols'. I've >> played around with it a bit; it seems to me that if I do >> >> (gdb) maint print symbols symbols_output ./gdb.base/break.c >> >> (which is what maint.exp does in my situation) then I get an empty >> file symbols_output, whereas if I just do >> >> (gdb) maint print symbols symbols_output gdb.base/break.c >> >> then I get the correct symbols_output file. Here, I'm running GDB >> from within the testsuite directory; I don't use a separate build >> directory when configuring GDB, which might or might not make a >> difference. > Blech! I'm not sure what to do about this. Somehow we'd need to > figure out how the file was compiled - is the logic to decide this > in gdb_compile? Does the compiler clean it up on its own? Maybe if > we pass an explicit srcdir to gdb_compile we can get consistent > results here. It's certainly not obvious to me how to fix the testsuite in this situation. After all, gdb_compile gets passed ${srcdir}/${subdir}/${srcfile}, which is exactly what you look for in your maint print symbols call ("./gdb.base/break.c" in my example), so I have a hard time imagining what a simple fix might be to the testsuite that would allow it to guess the right thing (barring some fragile hack like checking if $srcdir is "."). > Or maybe we should make 'maint print symbols symbols_output break.c' > match all files ending in break.c. That's much less fragile. What > do you think? If it's easy to implement, one possibility would be for maint print symbols to turn its argument into an absolute path (in a fairly canonical form, so without ".", "..", and possibly without symbol links) and to do the same thing for the filenames associated to the symtabs before comparing those filenames to its argument. David Carlton carlton@math.stanford.edu