From: Daniel Jacobowitz <dan@debian.org>
To: Stuart Hughes <seh@zee2.com>
Cc: Linda Wang <linda.wang@intransa.com>,
Linux-MIPS <linux-mips@linux-mips.org>
Subject: Re: FW: cannot debug multi-threaded programs with gdb/gdbserver
Date: Fri, 20 Sep 2002 12:24:33 -0400 [thread overview]
Message-ID: <20020920162433.GA12166@nevyn.them.org> (raw)
In-Reply-To: <3D8AEC84.ADA8CE0A@zee2.com>
On Fri, Sep 20, 2002 at 10:38:12AM +0100, Stuart Hughes wrote:
> Hi Linda,
>
> I followed the advice from Daniel/Steve and upgraded my toolchain
> (binutils-2.13/gcc-2.3/glibc-2.2.5/). Now I can do some thread aware
> gdb/gdbserver debug.
>
> It seems to work fine on simple programs, but on some other large
> applications some behaviour is not predictable (this may well be the
> application, as it issues SIGSTOP/SIGCONT to control threads, and I
> think this causes gdb to get confused).
This should not confuse gdbserver. I'm not sure what it'll do to
native GDB, but I don't think it'll confuse that either...
> set heuristic-fence-post 20 // not sure if this is actually needed
> set solib-absolute-prefix /dev/null
> set solib-search-path
> <path_to_cross_compiled_standard_libs>:<path_to_your_shared_libs>
>
> In my case:
> <path_to_cross_compiled_standard_libs> is /usr/local/mipsel-linux
>
> NOTE: no lib component (this is passed back from the location on the
> target ???).
>
> <path_to_your_shared_libs> This is only needed if you have your own
> shared libs.
>
> NOTE: The path on the host must contain the basename component, but this
> must not be given in the <path_to_your_shared_libs>
>
> For instance, if I build on the host and the library ends up in
> /home/seh/project/test/lib, but the library ends up on the target in
> /apps/custom/mylibs
>
> You would need to:
> - make a symlink on the homst from lib -> mylibs
> - set <path_to_your_shared_libs> to /home/seh/project/test
You should not be doing it this way; life will be much easier if you
just set the shared libraries up in the same hierarchy on target and
host and set solib-absolute-prefix /location/of/host/lib/tree. That
is,
/location/of/host/lib/tree/lib/ld-2.2.5.so
/location/of/host/lib/tree/usr/lib/libz.so
et cetera.
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
next prev parent reply other threads:[~2002-09-20 16:24 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <EA23924D8B48774F889C7733226B28E8B7E51C@exalane.intransa.com>
2002-09-20 9:38 ` FW: cannot debug multi-threaded programs with gdb/gdbserver Stuart Hughes
2002-09-20 16:24 ` Daniel Jacobowitz [this message]
2002-09-20 16:46 ` Stuart Hughes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20020920162433.GA12166@nevyn.them.org \
--to=dan@debian.org \
--cc=linda.wang@intransa.com \
--cc=linux-mips@linux-mips.org \
--cc=seh@zee2.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.