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>