comando de arquivo para mostrar "para GNU/LINUX 2.xx" também para bibliotecas compartilhadas

comando de arquivo para mostrar "para GNU/LINUX 2.xx" também para bibliotecas compartilhadas

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.34peça também ao inspecionar uma biblioteca compartilhada?

Responder1

A linha for GNU/<kernel> <kernel-version>na filesaída écriado a partir de uma seção de notas do binário ELF1 . Se filenã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_NOTEe .noteemelfo (5)

2 porquelida com cada nota

informação relacionada