Re: pthreads debug with gdbserver

Vladimir Vorobyov
2004-11-19T14:42:23Z

On Friday 19 November 2004 04:22 pm, Daniel Jacobowitz wrote:
> On Fri, Nov 19, 2004 at 12:33:22PM +0200, Vladimir Vorobyov wrote:
> > I see that shlib breakpoint is set and hit but gdb does not load the
> > libraries. I can see in strace that it successfully loads ld.so. What
> > should I look at?

> "info shared". Maybe strace GDB to see what it's opening and whether
> it fails to find any files.

info shared reports: "No shared libraries loaded at this time".
Straces shows that gdb opens only ld.so file.
When adding printf to solibopen it also shows only ld.so.
Who is responsible for loading shared libs ? What file/function/event?

> > Next, what libthread_db.so is for? It was not included for compilation
> > for m68k target and I added it manually but when I try to load all
> > libraries manually using add-symbol-file, every library loads fine except
> > libthread_db.so - gdbserver reports "gbd: error initializing thread_db
> > library."
> > If I type in gdb:
> > info threads
> > I always get only one thread.
> > p.s. All libraries are not stripped.
>
> libthread_db.so is necessary to debug threads. It has to be on your
> target (sounds like it is) and it has to be able to initialize; worry
> about this after you've figured out whether GDB loaded shared
> libraries, because it will not be able to initialize unless GDB can
> load an unstripped copy of libpthread.so.

Yes, the problem number one is that GDB does not auto loads shared libs.
Is it not the same when I manually add-symbol-file lipthread.so? Can I do it
to load shared libs ?
When I do this I got "gbd: error initializing thread_db library." error on the
target. When I add debug info to it, I see that error is "Incompatible
versions of libpthread and libthread_db". But these two libs are from the
same libc.
It looks like this is my second problem. Or it depends on first one and may
disappear when first problem is solved?

Regards,
Vladimir.