Re: linux emulation finding wrong libraries?

[email protected] (Christos Zoulas)
Newsgroups gmane.os.netbsd.help
Message-ID <[email protected]>
In article <[email protected]>,
J. Clifford Dyer <[email protected]> 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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.