2012-11-01 34 views
5

ファイルにlddを実行すると、見つかったすべてのライブラリのかっこ内に16進数が戻されます。例えば括弧内のldd 16進数

[email protected]> ldd wpa_supplicant 
     linux-gate.so.1 => (0xb779b000) 
     libnl.so.1 => /usr/lib/libnl.so.1 (0xb774d000) 
     libssl.so.1.0.0 => not found 
     libcrypto.so.1.0.0 => not found 
     libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7748000) 
     libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb75ed000) 
     libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb75c7000) 
     /lib/ld-linux.so.2 (0xb779c000) 

進数は、実行ファイルが一度にリンクさしまったライブラリーの一つではない場合は、バージョン情報のエラーが発生することがあります。

私は2つの質問だ:この値は、発信ん

  1. を?
  2. 実行可能ファイルがどの16進値を探しているのですか? (元々リンクされていたもの)
+0

私は確かに分かりませんが、16進数はライブラリのバージョンとは関係ありません - 私はそれが(提案/予想される)アドレスだと思います。あなたがそれを実行すると、プログラムはスペースを扱います。必要なライブラリのバージョンを確認するには 'ldd -v'を試してください。 – twalberg

+0

lddを実行するたびにこれらの値が変更されない場合は、そのシステムを細断し、安全で最新のLinuxシステムを使用するだけです。 – BatchyX

答えて