On the host system: ldd /usr/local/bin/curl /usr/local/bin/curl: libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x28093000) libssl.so.5 => /usr/local/lib/libssl.so.5 (0x280c8000) libcrypto.so.5 => /usr/local/lib/libcrypto.so.5 (0x28101000) libz.so.3 => /lib/libz.so.3 (0x2821e000) libc.so.6 => /lib/libc.so.6 (0x2822f000) In the chrooted environment with the same files: %./ldd /usr/local/bin/curl /usr/local/bin/curl: libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x2808a000) libssl.so.5 => /usr/local/lib/libssl.so.5 (0x280bf000) libcrypto.so.5 => /usr/local/lib/libcrypto.so.5 (0x280f8000) libz.so.3 => /lib/libz.so.3 (0x28215000) libc.so.6 => /lib/libc.so.6 (0x28226000) libssl.so.5 => not found (0x0) libcrypto.so.5 => not found (0x0) Strangely... libssl.so.5 and libcrypto.so.5 are alread found...but repeated with "not found" at the end... how is this possible??