Verwenden des Befehls
file my_executable_binary
Ich erhalte Informationen wie diese:
ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.34, dynamically linked (uses shared libs), stripped
aber für gemeinsam genutzte Bibliotheken:
file my_shared_lib.so
Ich bekomme nur Informationen
ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped
Ist es möglich, das for GNU/Linux 2.6.34
Teil auch beim Überprüfen einer gemeinsam genutzten Bibliothek zu erhalten?
Antwort1
Die Zeile for GNU/<kernel> <kernel-version>
in file
der Ausgabe isterstellt aus einem Notizabschnitt der ELF-Binärdatei1. Wenn file
diese Zeile nicht ausgegeben wird, dann fehlt in der Binärdatei 2 die entsprechende Anmerkung , und das Dienstprogramm weiß nicht, ob es diese ausdrucken soll.
1 siehe PT_NOTE
und .note
inElf(5)
2 weil esverarbeitet jede Note