Subject: Re: linux emulation finding wrong libraries?
To: None <netbsd-help@netbsd.org>
From: Christos Zoulas <christos@astron.com>
List: netbsd-help
Date: 12/04/2006 18:34:19
In article <45744FA4.7000900@cacradicalgrace.org>,
J. Clifford Dyer <jcd@sdf.lonestar.org> wrote:
>I'm having trouble getting linux emulation to work properly.  I have the
>Suse (9.X) packages installed, but when I run a linux binary, I get
>errors regarding version information on the related libraries, e.g.:
>
>$ skype
>./skype: /usr/lib/libpthread.so.0: no version information available
>(required by ./skype)
>./skype: /usr/lib/libpthread.so.0: no version information available
>(required by ./skype)
>./skype: /usr/lib/libpthread.so.0: no version information available
>(required by ./skype)
>./skype: /usr/lib/libpthread.so.0: no version information available
>(required by ./skype)
>./skype: /usr/lib/libgcc_s.so.1: version `GLIBC_2.0' not found (required
>by ./skype)
>./skype: /usr/lib/libgcc_s.so.1: version `GLIBC_2.0' not found (required
>by /usr/lib/libstdc++.so.5)
>
>$ soffice
>/usr/pkg/openoffice.org2.0/program/javaldx: /usr/lib/libpthread.so.0: no
>version information available (required by
>/usr/pkg/openoffice.org2.0/program/libuno_sal.so.3)
>/usr/pkg/openoffice.org2.0/program/javaldx: /usr/lib/libpthread.so.0: no
>version information available (required by
>/usr/pkg/openoffice.org2.0/program/libuno_sal.so.3)
>/usr/pkg/openoffice.org2.0/program/javaldx: /usr/lib/libpthread.so.0: no
>version information available (required by
>/usr/pkg/openoffice.org2.0/program/libxml2.so.2)
>/usr/pkg/openoffice.org2.0/program/javaldx: /usr/lib/libpthread.so.0: no
>version information available (required by
>/usr/pkg/openoffice.org2.0/program/libxml2.so.2)
>/usr/pkg/openoffice.org2.0/program/javaldx: symbol lookup error:
>/usr/lib/libpthread.so.0: undefined symbol: __isthreaded
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libvcl680li.so)
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libsvt680li.so)
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libtl680li.so)
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libuno_sal.so.3)
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libuno_sal.so.3)
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libicuuc.so.26)
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libxml2.so.2)
>/usr/pkg/openoffice.org2.0/program/soffice.bin:
>/usr/lib/libpthread.so.0: no version information available (required by
>/usr/pkg/openoffice.org2.0/program/libxml2.so.2)
>/usr/pkg/openoffice.org2.0/program/soffice.bin: symbol lookup error:
>/usr/lib/libpthread.so.0: undefined symbol: __isthreaded
>
>If I run it as root, (`sudo skype`, for example), it works.  In that
>case, skype freezes up my X when I try to dial a number, but that's
>another issue for another time....  For now, any thoughts on how I can
>get linux emulation to grab libraries properly for all users?
>
>FWIW, permissions look okay:
>
>$ ls -l /emul/linux/lib|grep pthread
>-rwxr-xr-x  1 root  wheel    90390 Nov 20 11:11 libpthread-0.10.so
>lrwxr-xr-x  1 root  wheel       18 Nov 20 11:11 libpthread.so.0 ->
>libpthread-0.10.so
>
>$ ls -ld /emul/linux/lib
>drwxr-xr-x  4 root  wheel  2048 Nov 20 11:11 /emul/linux/lib

Make symlinks to /emul/linux/usr/lib, so that they are found first.
If you ktrace the binary you'll see what happens...

christos