comando de archivo para mostrar "para GNU/LINUX 2.xx" también para bibliotecas compartidas

comando de archivo para mostrar "para GNU/LINUX 2.xx" también para bibliotecas compartidas

Usando el comando

file my_executable_binary

Recibo información como esta:

ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.34, dynamically linked (uses shared libs), stripped

pero para biblioteca compartida:

file my_shared_lib.so 

solo obtengo informacion

ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

¿Es posible obtener la for GNU/Linux 2.6.34pieza también al inspeccionar una biblioteca compartida?

Respuesta1

La línea for GNU/<kernel> <kernel-version>en filela salida escreado a partir de una sección de notas del binario ELF1 . Si fileno genera esta línea, entonces no hay una nota apropiada en el binario 2 y la utilidad no tiene forma de saber si debe imprimirla.


1 ver PT_NOTEy .noteenelfo(5)

2 porquemaneja cada nota

información relacionada