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.34
pieza también al inspeccionar una biblioteca compartida?
Respuesta1
La línea for GNU/<kernel> <kernel-version>
en file
la salida escreado a partir de una sección de notas del binario ELF1 . Si file
no 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_NOTE
y .note
enelfo(5)
2 porquemaneja cada nota