X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f Date: Thu, 27 Dec 2001 11:12:19 +0200 (WET) From: Andris Pavenis X-Sender: pavenis AT ieva06 To: Eli Zaretskii Cc: Richard Dawe , djgpp-workers AT delorie DOT com Subject: Re: gcc 3.0.2 and -ggdb debugging info In-Reply-To: <1858-Wed26Dec2001162338+0200-eliz@is.elta.co.il> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Wed, 26 Dec 2001, Eli Zaretskii wrote: > > Date: Wed, 26 Dec 2001 12:44:56 +0000 > > From: Richard Dawe > > > > I also tried to reproduce the problem using a simple case. The archive > > contains this simple case in simple/. I built objects with -gstabs+ and > > -ggdb3 and linked as plain objects and as libraries. I thought perhaps > > binutils had stomped on the objects, when constructing libzippo, as part > > of the zippo build process. Unfortunately the simple case shows no > > difference between -gstabs+ and -ggdb3. > > It seems that -ggdb now means -gdwarf-2, i.e. the default > GDB-friendly debug format is DWARF2. That's what the "info source" > GDB command tells me when I debug the ``simple'' program compiled > with -ggdb3 using GCC 3.0.2. > > Andris, is that correct? If so, I think this change was a bit > premature. The problem is that, currently, the DJGPP port of GDB > groks DWARF2 only in GDB 5.1, so users will not be able to use -ggdb > until the ported GDB 5.1 is released. Yes -ggdb is equal to -gdwarf-2 now. I myself have used DWARF2 debugging info sometimes, but sometimes had problems with it (GDB-5.1 or not too old CVS versions of GDB). About this change: it's not something I have done, it was changed by GCC developers. > > This is, of course, your problem, Richard: your version of GDB > doesn't know about DWARF2. So you must either download the GDB > sources from the GNU FTP site and build it (it should build with > DJGPP right out of the box, if you follow the instructions in the > djgpp/README file), or use -gstabs+. > > (I probably won't release a port of GDB 5.1, but will wait a bit until > v5.1.1 is released. That's because v5.1 has a few nasty problems in > C++ debugging, so I don't want to release a buggy version.) I have met some problems with my latest update of RHIDE which uses gdb-5.1 also under Linux when I used stabs debugging info (gcc-2.95.3), but maybe I have messed someting up with RHIDE there. > But I also see another possible problem with your system > configuration: when I type "gdb zippo-ggdb3.exe", GDB 5.1 complains > thusly: > > Dwarf Error: wrong version in compilation unit header > > So I suspect that either your GCC or Binutils version is not the > latest one, and you have some bug in generating the DWARF2 debug info. > Please see if you need to upgrade any of these two packages. > As far as I remeber one neededs some update to binutils. I don't rember exactly whether it's in latest update of binutils-2.11.2 for DJGPP Andris