[M3devel] how to find dependent .so files?

Jay jay.krell at cornell.edu
Tue May 12 11:02:23 CEST 2009


This is in. I only tested on AMD64_LINUX.

 

 - Jay

 
> From: jay.krell at cornell.edu
> To: vapier at gentoo.org; m3devel at elegosoft.com
> Subject: RE: [M3devel] how to find dependent .so files?
> Date: Sun, 10 May 2009 21:32:25 +0000
> 
> 
> Any dissent on changing the symlinks to hardlinks?
> I plan to try this pretty soon.
> 
> - Jay
> 
> 
> ----------------------------------------
> > From: jay.krell at cornell.edu
> > To: vapier at gentoo.org; m3devel at elegosoft.com
> > Subject: RE: [M3devel] how to find dependent .so files?
> > Date: Tue, 28 Apr 2009 13:15:06 +0000
> >
> >
> > If you take one of my suggestions, then yes you can do that for .sos.
> > But $ORIGIN/../lib is one generic perhaps inefficient runpath for .sos and executables, and hypothetically also for non-public shipped executables (with my suggestion that they go to lib, if they don't already), that's why.
> >
> >
> > The next step is just to smush lib and bin together, as is done on NT386.
> > Probably people won't like that, keep files out of $PATH.
> >
> >
> > I don't believe $ORIGIN works asis.
> > if /cm3/lib/libfoo.so symlinks to /cm3/pkg/foo/target/libfoo.so
> > then $ORIGIN is /cm3/pkg/foo/target, not /cm3/lib.
> > I'd like to be wrong here but I don't think I am.
> >
> >
> > So reversing the symlinks or making them hardlinks is ok?
> >
> >
> > - Jay
> >
> >
> > ----------------------------------------
> >> From: vapier at gentoo.org
> >> To: m3devel at elegosoft.com
> >> Date: Tue, 28 Apr 2009 09:00:26 -0400
> >> CC: jay.krell at cornell.edu
> >> Subject: Re: [M3devel] how to find dependent .so files?
> >>
> >> On Tuesday 28 April 2009 04:03:13 Jay wrote:
> >>> Normally we have:
> >>>
> >>> /usr/local/cm3/bin/someexe
> >>> /usr/local/cm3/lib/libfoo.so symlink to ../pkg/foo/target/libfoo.so
> >>> /usr/local/cm3/lib/libbar.so symlink to ../pkg/bar/target/libbar.so
> >>>
> >>> Linking from someexe to $ORIGIN/../lib works, ok.
> >>> But from libfoo to libbar requires $ORIGIN/../../../lib.
> >>> or $ORIGIN/../../bar/target.
> >>
> >> what's wrong with just $ORIGIN ? they're in the same directory already.
> >> -mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20090512/bfb0bac3/attachment-0002.html>


More information about the M3devel mailing list