Pensei objdump -T trabalhou principalmente em bibliotecas compartilhadas ...
McNamara jim
bem ... na verdade, se eu fizer: objdump -t / bin / ls, ele retorna: "SYMBOL TABLE: no symbols", com -T (que lista DYNAMIC SYMBOL TABLE) gera muitos dados, como: "00000000 DF UND 00000000 GLIBC_2.0 strchr "
Sr. Shunz 09/07/10
5
A saída do objdump é um pouco excessiva para esse propósito e requer uma boa análise para encontrar as importações reais.
Isso lista apenas as bibliotecas necessárias. A questão é sobre quais símbolos são importados das referidas bibliotecas.
Alcaro
1
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 -psaída que torna essa uma solução simples.
Respostas:
Tente objdump -T 'arquivo ELF'
fonte
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:
Como você pode ver, as bibliotecas necessárias estão marcadas com "NECESSÁRIO".
fonte
objdump -p /path/to/binary | grep NEEDED
.Eu prefiro
readelf
.readelf -s <file>
fonte
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 daobjdump -p
saída que torna essa uma solução simples.fonte