Date: Wed, 20 Apr 2022 09:15:43 +0200 From: Kai Peter <kp@...ts.qware.org> To: musl@...ts.openwall.com Subject: Search path for shared libs Hi, I did run in an issue with the search path of shared objects. I'm on a real custom system, so the pathes below are correct. There is no glibc at all, the gcc was modified to build with the loader in /qlnx/lib. curl was build with shared openssl libs as a dependency for git. Then I issue $ ldd /misc/bin/curl /qlnx/lib/ld-musl-x86_64.so.1 (0x7f1e1df97000) libcurl.so.4 => /misc/lib/libcurl.so.4 (0x7f1e1df0f000) libssl.so.1.1 => /libs/lib/libssl.so.1.1 (0x7f1e1de79000) libcrypto.so.1.1 => /libs/lib/libcrypto.so.1.1 (0x7f1e1dbb0000) libz.so.1 => /qlnx/lib/libz.so.1 (0x7f1e1db93000) libc.so => /qlnx/lib/ld-musl-x86_64.so.1 (0x7f1e1df97000) libzstd.so.1 => /qlnx/lib/libzstd.so.1 (0x7f1e1da81000) All fine, pathes are correct and working. Then: $ ldd /misc/lib/libcurl.so.4 2>&1 | grep -v reloc ldd (0x7f122b691000) Error loading shared library libssl.so.1.1: No such file or directory (needed by /misc/lib/libcurl.so.4) Error loading shared library libcrypto.so.1.1: No such file or directory (needed by /misc/lib/libcurl.so.4) libzstd.so.1 => /qlnx/lib/libzstd.so.1 (0x7f122b4f7000) libz.so.1 => /qlnx/lib/libz.so.1 (0x7f122b4da000) libc.so => ldd (0x7f122b691000) As a workaround I can create symlinks of the missing ssl libs in /qlnx/lib. The ld-musl-x86_64.path contains all pathes and it is read. So the question is: Why does libcurl.so.4 not find libssl/libcrypto? Any insight? Kai
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.