ldd no funciona en binario enlazado dinámicamente
Tengo un binario que usa un montón de archivos .so.
bash-3.00$ file foo
foo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.21, dynamically linked (uses shared libs), not stripped
Pero si ejecuto ldd en este archivo, no puedo recoger los archivos .so de los que depende el binario '.
bash-3.00$ ldd foo
not a dynamic executable
bash-3.00$
readelf muestra la lista de bibliotecas compartidas utilizadas por el binario.
bash-3.00$ readelf -d foo
Dynamic segment at offset 0x17c810 contains 70 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libdl.so.2]
¿Por qué no puede ldd recoger las dependencias de la biblioteca en este caso?