This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: GDB 5.1 on Solaris 2.8
- From: gdb at thewrittenword dot com
- To: gdb at sources dot redhat dot com
- Date: Fri, 23 Nov 2001 15:27:52 -0600
- Subject: Re: GDB 5.1 on Solaris 2.8
- References: <200111230855.aa19314@gremlin-relay.ics.uci.edu>
- Reply-to: gdb at sources dot redhat dot com
On Fri, Nov 23, 2001 at 08:55:39AM -0800, Dan Nicolaescu wrote:
> > I've just built GDB 5.1 on Solaris 2.8, and I have a problem: GDB says
> > there's no debugging symbols in every executable I find, even though
> > they
> > were compiled and linkes with -g. dbx does find the debugging info.
> > >From what I see, GDB does find the minimal symbols, since I can put
> > breakpoints, but it cannot find the source line information.
> >
> > This is the first time I build GDB on Solaris, so I don't know whether
> > this is a known issue (not a word in README, though), or maybe I
> > goofed
> > during the build.
> >
> > The compiler used to compile GDB and the programs I try to debug was
> > SunWspro ANSI C compiler.
> >
> > Any ideas are welcome.
>
>
> It sounds that this is due to the fact that Sun's compiler+linker do not
> put the full debugging information in the binary by default.
> They only put some minimal debug info in the binary and leave the
> rest in the object files.
>
> Try compiling with -g -xs and see if you can debug then.
$ pwd
/opt/src/devel/gdb-5.1
$ ls -ld a.c
-rw-rw-r-- 1 china src 33 Nov 23 15:25 a.c
$ cat a.c
int
main (void) {
int a = 1;
}
$ cc -V
cc: Sun WorkShop 6 update 2 C 5.3 2001/05/15
$ cc -g -xs a.c
$ dbx a.out
dbx> list 1,+
1 int
2 main (void) {
3 int a = 1;
4 }
dbx> exit
$ gdb a.out
gdb> list
/opt/src/devel/gdb-5.1: Is a directory.
--
albert chin (china@thewrittenword.com)