From: Daniel Jacobowitz <drow@mvista.com>
To: Orjan Friberg <orjan.friberg@axis.com>
Cc: gdb-patches@sources.redhat.com
Subject: Re: [RFC]: Solib search (Was: Re: Cross solib support; continued)
Date: Tue, 27 Nov 2001 07:43:00 -0000 [thread overview]
Message-ID: <20011127104345.A1939@nevyn.them.org> (raw)
Message-ID: <20011127074300.5vdmjyvD26upYcdZOF3aLG9RwjKk-UAacgFVNQ3H4kk@z> (raw)
In-Reply-To: <3C03B2E8.8409512@axis.com>
On Tue, Nov 27, 2001 at 04:36:08PM +0100, Orjan Friberg wrote:
> Daniel Jacobowitz wrote:
> >
> > On Tue, Nov 27, 2001 at 04:03:45PM +0100, Orjan Friberg wrote:
> > >
> > > My thought was to make the path relative if the search for the absolute path failed,
> > > by simply getting rid of the leading '/'. (It won't work with DOS based file
> > > systems, as the dir separator could be '\\', but that would be easy to add.)
> > > Needless to say, this works for me, but I'm not sure it's The Right Thing to do.
> > > (Another approach would be to change openp, but I'm sure there's a good reason for
> > > its current behaviour.)
> >
> > I've got one concern with this. In native debugging, we want to open
> > the absolute path BEFORE searching solib-search-path - you might have
> > dlopened() a specific optimized version of a library whose base exists
> > in /usr/lib, for instance.
>
> I'm not sure I follow: wouldn't that be covered by solib_absolute_prefix being set to
> /usr/lib? I mean, I haven't changed the order between searching in
> solib_absolute_prefix and solib_search_path. Or do you mean the case where
> solib_absolute_prefix isn't set, and we end up searching for it using
> LD_LIBRARY_PATH? Hm, maybe we should only make the path relative if we are about to
> search for the solib in solib_search_path, leaving the other cases unaffected.
That sounds a little better. If there's a /lib/lib or a
/usr/lib/usr/lib it's their own fault. I'm still not convinced,
though.
Consider if we dlopen "/lib/mmx/libc.so.6". (We never do, the dynamic
linker takes care of that for this particular case. But for ATLAS it's
another story.)
We won't find it in solib-search-path. We won't find it if the path is
relative. We will only find it if we hand that entire path to openp.
We need to not disturb that.
Now consider the same thing in a cross environment. This is why I very
strongly advocated mirroring the target filesystem. There is no other
way to figure out which, if any, libc.so.6 this is.
--
Daniel Jacobowitz Carnegie Mellon University
MontaVista Software Debian GNU/Linux Developer
next prev parent reply other threads:[~2001-11-27 7:43 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <3BEAA3A0.586B3046@axis.com>
[not found] ` <20011108110955.A12240@nevyn.them.org>
2001-11-06 10:49 ` Cross solib support; continued Orjan Friberg
2001-11-06 11:57 ` Kevin Buettner
2001-11-27 7:03 ` [RFC]: Solib search (Was: Re: Cross solib support; continued) Orjan Friberg
2001-11-14 12:49 ` Orjan Friberg
2001-11-27 7:12 ` Daniel Jacobowitz
2001-11-14 12:59 ` Daniel Jacobowitz
2001-11-14 13:21 ` Orjan Friberg
2001-11-14 13:53 ` Daniel Jacobowitz [this message]
2001-11-14 18:20 ` Orjan Friberg
2001-11-27 10:26 ` Orjan Friberg
2001-11-27 10:45 ` Daniel Jacobowitz
2001-11-14 18:28 ` Daniel Jacobowitz
2001-11-14 18:33 ` Orjan Friberg
2001-11-27 11:15 ` Orjan Friberg
2001-11-27 11:29 ` Daniel Jacobowitz
2001-11-14 18:55 ` Daniel Jacobowitz
2001-11-16 13:47 ` Orjan Friberg
2001-11-28 1:03 ` Orjan Friberg
2001-11-27 15:44 ` Kevin Buettner
2001-11-15 8:00 ` Kevin Buettner
2001-11-15 8:00 ` Daniel Jacobowitz
2001-11-15 9:16 ` Kevin Buettner
2001-11-27 16:00 ` Kevin Buettner
2001-11-27 15:47 ` Daniel Jacobowitz
2001-11-27 7:43 ` Daniel Jacobowitz
2001-11-27 7:36 ` Orjan Friberg
2001-11-27 8:00 ` Eli Zaretskii
2001-11-14 15:22 ` Eli Zaretskii
2001-11-27 10:16 ` Orjan Friberg
2001-11-14 18:14 ` Orjan Friberg
2001-11-14 20:58 ` Eli Zaretskii
2001-11-27 12:42 ` Eli Zaretskii
2001-11-28 0:55 ` Orjan Friberg
2001-11-16 13:24 ` Orjan Friberg
2001-11-28 2:00 ` Orjan Friberg
2001-11-16 14:02 ` Orjan Friberg
2001-11-17 2:18 ` Eli Zaretskii
2001-11-28 8:37 ` Eli Zaretskii
2001-11-28 9:43 ` Orjan Friberg
2001-11-17 4:03 ` Orjan Friberg
2001-11-17 12:37 ` Eli Zaretskii
2001-11-29 5:52 ` Orjan Friberg
2001-11-19 11:44 ` Orjan Friberg
2001-12-03 17:19 ` Kevin Buettner
2001-12-04 1:35 ` Orjan Friberg
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=20011127104345.A1939@nevyn.them.org \
--to=drow@mvista.com \
--cc=gdb-patches@sources.redhat.com \
--cc=orjan.friberg@axis.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox