delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2001/12/27/04:39:37

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 <pavenis AT lanet DOT lv>
X-Sender: pavenis AT ieva06
To: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
Cc: Richard Dawe <rich AT phekda DOT freeserve DOT co DOT uk>, 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: <Pine.A41.4.05.10112271000120.29944-100000@ieva06>
MIME-Version: 1.0
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


On Wed, 26 Dec 2001, Eli Zaretskii wrote:

> > Date: Wed, 26 Dec 2001 12:44:56 +0000
> > From: Richard Dawe <rich AT phekda DOT freeserve DOT co DOT uk>
> > 
> > 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




- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019