Respostas:
Tente objdump -T 'arquivo ELF'
A saída do objdump é um pouco excessiva para esse propósito e requer uma boa análise para encontrar as importações reais.
Prefiro- me para este fim:
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 você pode ver, as bibliotecas necessárias estão marcadas com "NECESSÁRIO".
objdump -p /path/to/binary | grep NEEDED
.
Eu prefiro readelf
.
readelf -s <file>
Juntamente com as outras respostas postadas aqui, gostaria de propor outra. O conteúdo impresso é uma função do formato do arquivo, onde o ELF se presta bem para resolver esse problema.
objdump -p /path/to/binary | grep NEEDED
O grep simplesmente extrai o conteúdo do arquivo Dynamic Section
, mas é o formato da objdump -p
saída que torna essa uma solução simples.