共有ライブラリに対しても「GNU/LINUX 2.xx 用」と表示するファイルコマンド

共有ライブラリに対しても「GNU/LINUX 2.xx 用」と表示するファイルコマンド

コマンドの使用

file my_executable_binary

次のような情報が得られます。

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

ただし、共有ライブラリの場合:

file my_shared_lib.so 

情報だけを得る

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

for GNU/Linux 2.6.34共有ライブラリを検査するときにもパーツを取得することは可能ですか?

答え1

出力for GNU/<kernel> <kernel-version>の行はfileELFバイナリのノートセクションから作成された1。この行が出力されない場合は、バイナリ2fileに適切なメモがないため、ユーティリティはそれを印刷する方法がありません。


1見て、PT_NOTEそして.noteエルフ(5)

2それはすべてのメモを処理する

関連情報