Leia o manual do ld.so (o linker / loader dinâmico ). Os caminhos de pesquisa reais são determinados principalmente por /etc/ld.so.cache
(que é compilado de /etc/ld.so.conf
por ldconfig
) ou por caminhos internos em seu binário ld.so. Então, verifique suas configurações de plataforma e como você construiu seu glibc.
Você pode observar atividades detalhadas de ld.so executando qualquer binário com LD_DEBUG=libs
definido na variável de ambiente.
$ LD_DEBUG=libs ls
17441: find library=libselinux.so.1 [0]; searching
17441: search cache=/etc/ld.so.cache
17441: trying file=/lib/x86_64-linux-gnu/libselinux.so.1
17441:
17441: find library=libacl.so.1 [0]; searching
17441: search cache=/etc/ld.so.cache
17441: trying file=/lib/x86_64-linux-gnu/libacl.so.1
17441:
17441: find library=libc.so.6 [0]; searching
17441: search cache=/etc/ld.so.cache
17441: trying file=/lib/x86_64-linux-gnu/libc.so.6
...