Usando o comando
file my_executable_binary
Recebo informações como esta:
ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.34, dynamically linked (uses shared libs), stripped
mas para biblioteca compartilhada:
file my_shared_lib.so
Eu só recebo informações
ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped
É possível obter a for GNU/Linux 2.6.34
peça também ao inspecionar uma biblioteca compartilhada?
Responder1
A linha for GNU/<kernel> <kernel-version>
na file
saída écriado a partir de uma seção de notas do binário ELF1 . Se file
não gerar esta linha, então não há uma nota apropriada no binário 2 e o utilitário não tem como saber como imprimi-la.
1 vejo PT_NOTE
e .note
emelfo (5)
2 porquelida com cada nota