Subject: Re: a.out binaries under NetBSD 1.6
To: None <Richard.Earnshaw@buzzard.freeserve.co.uk>
From: Stefan Wuerthner <stefan.wuerthner@t-online.de>
List: port-arm
Date: 09/12/2002 01:48:27
In message <200209112337.g8BNbcG12627@buzzard.buzzard.freeserve.co.uk> you wrote:

> 
> > > Also, you should still be able to use ldd on the executable.  For example, 
> > > one a.out legacy binary I have reports:
> > > 
> > > $ ldd gdb
> > > gdb:
> > >         -ltermlib.0 => /emul/aout//usr/lib/libtermlib.so.0.5 (0x2018f000)
> > >         -lm.0 => /emul/aout//usr/lib/libm.so.0.1 (0x20192000)
> > >         -lc.12 => /emul/aout//usr/lib/libc.so.12.81 (0x201b7000)
> > > 
> > 
> > I get the following result:
> > 
> > netwinder-rm: {21} ldd /usr/pkg/bin/ncftp2
> > /usr/pkg/bin/ncftp2:
> >         -lposix.0 => not found (0x0)
> >         -lc.12 => /usr/lib/libc.so.12.62.1 (0x2004c000)
> > 
> 
> What does 
> 
> 	file /usr/lib/libc.so.12.62.1
> 
> report?  If it is an a.out shared lib, then maybe it is confusing the emul 
> search.  If it is, then try moving it to the emul subtree (12.62 sounds 
> very old for an elf shared library).
> 
> R.

Now I identified the problem: 

Because of my somehow chaotic upgrade procedure I had both the a.out and the 
elf libraries in /usr/lib and also in /emul/aout/usr/lib.

This indeed confused the system. I fetched the old libraries from fresh 
from my NetBSD 1.5.2 box (Shark) and put it in /emul/aout/usr/lib.

And it works.   :-))

Thank to all for the helpful hints!


Stefan

-- 
-----------------------------------------------------------------------------
Stefan Wuerthner                             web  http://wuerthner.dyndns.org
-----------------------------------------------------------------------------