From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21397 invoked by alias); 2 Jun 2006 19:37:28 -0000 Received: (qmail 21389 invoked by uid 22791); 2 Jun 2006 19:37:27 -0000 X-Spam-Check-By: sourceware.org Received: from intranet.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.6) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 02 Jun 2006 19:37:26 +0000 Received: (qmail 353 invoked from network); 2 Jun 2006 19:37:24 -0000 Received: from unknown (HELO localhost) (jimb@127.0.0.2) by mail.codesourcery.com with ESMTPA; 2 Jun 2006 19:37:24 -0000 To: Nick Roberts Cc: gdb@sourceware.org Subject: Re: MI: -file-list-exec-source-files References: <17535.34396.209512.473501@kahikatea.snap.net.nz> From: Jim Blandy Date: Fri, 02 Jun 2006 19:37:00 -0000 In-Reply-To: <17535.34396.209512.473501@kahikatea.snap.net.nz> (Nick Roberts's message of "Fri, 2 Jun 2006 12:29:16 +1200") Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-06/txt/msg00003.txt.bz2 Nick Roberts writes: > The command "-file-list-exec-source-files" often (always?) prints out each > file twice: > > -file-list-exec-source-files > ^done,files=[{file="myprog.c",fullname="/home/nickrob/myprog.c"},{file="myprint.c",fullname="/home/nickrob/myprint.c"},{file="myprint.c",fullname="/home/nickrob/myprint.c"},{file="myprog.c",fullname="/home/nickrob/myprog.c"}] > > Looking at the code I had hoped that one cane from the symbol table and the > other from the partial symbol table but in fact, when I try it, they both > come from the partial symbol table. When the program being debugged has lots > of source files (1000's) this is very wasteful, so I would like to make this > command just print out each file once. Before I do I'd like to ask: > > Why does the partial symbol table have duplicate copies? > > Is it safe to assume that duplicates will occur consecutively? I think I understand why header files get duplicated, but why .c files would, too, I don't know. If you can figure it out, let me know. (So I certainly don't know whether they will always appear consecutively.)