Respuestas:
Prueba objdump -T 'ELF-file'
El resultado de objdump es un poco excesivo para este propósito, y requiere un buen análisis para encontrar las importaciones reales.
Prefiero readelf para este propósito:
readelf -d dynamic-buffer-test
Dynamic section at offset 0x630a8 contains 23 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
Como puede ver, las bibliotecas requeridas están marcadas con "NECESARIO".
objdump -p /path/to/binary | grep NEEDED
.
Junto con las otras respuestas publicadas aquí, me gustaría proponer otra. El contenido impreso es una función del formato de archivo, donde ELF se presta muy bien para resolver este problema.
objdump -p /path/to/binary | grep NEEDED
El grep simplemente extrae el contenido del Dynamic Section
, pero es el formato de la objdump -p
salida lo que hace que esta sea una solución simple.