On Fri, Dec 06, 2002 at 04:54:06PM -0800, Vineet Kumar wrote: > * Pigeon ([EMAIL PROTECTED]) [021206 13:35]: > > On Thu, Dec 05, 2002 at 10:12:35AM -0800, Vineet Kumar wrote: > > > try > > > > > > ldd -v /path/to/executable > > > > > > To see what it's looking for and where. Then you can use > > > LD_LIBRARY_PATH to override its search path with a righteous one. > > > > Hey, that is one neat command. Very useful to know that! > > > > OK. The original error has been solved. Somehow I'd got a symlink to > > the woody libstdc++ but without the actual so being there - this on a > > slink system. > > > > OK, phoenix has obviously been compiled against newer libs than slink, > > which is not really surprising, but it's been linked dynamic instead > > of static, so its portability has been compromised. So I've given it a > > directory tree with the relevant woody libs in it, and it can now find > > them, but I still get an error: > > > > libc.so.6: undefined symbol: _dl_initial_searchlist > > > > I'm guessing that this is because phoenix is trying to use the slink > > dynamic loader (_dl ?), which in turn can't see the results of the chroot > > ldconfig I did in the phoenix directory tree. Indeed, ldd -v reveals > > that it is looking for /lib/ld-linux.so.2, with a full pathname, so > > LD_LIBRARY_PATH isn't gonna touch that. > > > > The obvious solution is to recompile from source, but the source isn't > > there, the phoenix download page only has the binary - WHAAT?? > > I suppose I could expand my 'mini-woody' tree to contain X and all the > > networking stuff, and simply chroot into it to run phoenix. But with > > all that in it, it wouldn't be very 'mini' anymore. > > > > Is there a more powerful hack than LD_LIBRARY_PATH? Is there a sort of > > 'partial chroot' that can preserve access to specified directories > > outside the chrooted-into tree? Is there a URL from which I can > > download the phoenix source? > > execute your ld-linux.so.2 directly. Something like > > /path/to/your/chroot/lib/ld-linux.so.2 /path/to/your/executable > > (combined with an LD_LIBRARY_PATH hack, so that the ld-linux that you > execute looks for libraries in the directory you specify instead of > /usr.)
HEY WOW, THAT WORKS, IT IS REALLY COOL Not only does it run Phoenix but I'll be able to run other newer-than-slink binaries like that. Nice one! Ze Phoenix is alive... ALIAS CUCKOO MEANS XEAGLE :-) Thanks a lot! Pigeon -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]