Mail Archives: djgpp-workers/2001/12/27/04:39:37
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 -