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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta