Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Feb 2019 00:31:19 +0700
From:      Eugene Grosbein <eugen@grosbein.net>
To:        FreeBSD stable <freebsd-stable@freebsd.org>
Cc:        kib@freebsd.org
Subject:   amd64, run-time linker and 32bit
Message-ID:  <a837dcf8-cdfe-02cc-5bf5-ada26178083e@grosbein.net>

next in thread | raw e-mail | index | archive | help
Hi!

Why our 32-bit run-time linker looks for shared libraries in the /usr/local/lib despite of its absence in /var/run/ld-elf32.so.hints
while 32-bit binary is started under FreeBSD 11.2-STABLE/amd64 ?

If it finds 64-bit version of library in /usr/local/lib, it fails immediately
and does not even re-try to look at other directories noted in /var/run/ld-elf32.so.hints
such as /usr/lib32:/usr/local/lib/compat/lib32:/usr/local/lib/compat/lib32/compat/pkg:/usr/local/lib32/compat
where right 32-bit version is located.

As workaround, I can use /etc/libmap32.conf and then the binary starts just fine
but there are so many libraries. It should not even try to look to /usr/local/lib
if it is not in the /var/run/ld-elf32.so.hints, should it?




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a837dcf8-cdfe-02cc-5bf5-ada26178083e>