Date: Tue, 20 Jul 1999 15:03:32 +0200 From: Hans-Bernhard Broeker Message-Id: <199907201303.PAA00380@acp3bf.physik.rwth-aachen.de> To: djgpp AT delorie DOT com Subject: Re: Bizarre debugging format problem Newsgroups: comp.os.msdos.djgpp Organization: RWTH Aachen, III. physikalisches Institut B X-Newsreader: TIN [version 1.2 PL2] Reply-To: djgpp AT delorie DOT com In article <379249F0 DOT D17518C AT tudor21 DOT net> you wrote: > Eli Zaretskii wrote: > > On Sat, 17 Jul 1999, Richard Dawe wrote: > > > I compiled & linked with > > > gcc's -g flag, but gdb could not find the line number information for > > > any of the functions. I tried changing -g to -g3, but this made no > > > difference. Trying -ggdb allowed me to do 'l main' and similar > > > successfully. Why is this? > I tried (most of) the FAQ's suggestions - my first port of call ;) I > looked at the gcc, gdb docs too, which lead me to try '-ggdb'. I've tried > more switches since then (see below). '-ggdb' is a superset of '-gstabs' for the binutils-2.8.1 and gcc-2.8.1. > Anyway, there's a test Makefile and testit.c below. From trying various > switches, it appears that gcc 2.8.1 is emitting debug info in COFF format. Yes, that's the default. > So my solution is to use one of -gstabs, -gstabs+, -ggdb. -gstabs doesn't > use any gdb extensions, so I'll use that. It doesn't make any noticeable differences, anyway: there is no known debugger for DJGPP apps supporting stabs, except gdb itself, anyway. So once you use stabs, you can just as easily use gdb extensions, right away. One thing you should try, before jumping to further conclusions, is the exact version of binutils and gdb you're using. E.g.: are you sure you're using the DJGPP gdb, and not the one that comes with Cygwin, e.g.? There is a definite problem with resolution of source line information in COFF format which I observed in binutils-2.8.1, as available from the net, and it's sitting in the BFD library, which is used by both gdb and binutils. -- Hans-Bernhard Broeker (broeker AT physik DOT rwth-aachen DOT de) Even if all the snow were burnt, ashes would remain.