Dateibefehl, um "für GNU/LINUX 2.xx" auch für gemeinsam genutzte Bibliotheken anzuzeigen

Dateibefehl, um "für GNU/LINUX 2.xx" auch für gemeinsam genutzte Bibliotheken anzuzeigen

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.34Teil auch beim Überprüfen einer gemeinsam genutzten Bibliothek zu erhalten?

Antwort1

Die Zeile for GNU/<kernel> <kernel-version>in fileder Ausgabe isterstellt aus einem Notizabschnitt der ELF-Binärdatei1. Wenn filediese 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_NOTEund .noteinElf(5)

2 weil esverarbeitet jede Note

verwandte Informationen