お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-06-25 18:52:43

taku_s
メンバ
登録日: 2008-12-14

fileコマンド

Ubuntu 12.04
Linux 3.2.0-25
gcc 4.6 を使っています

この環境で、gccでコンパイルした実行ファイルを、fileコマンドで見ると
hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xb066c97f40adeb5ac786e5eb75c6b5d32eddc400, not stripped
と表示されます。

ここに表示される、for GNU/Linux 2.6.24 はどこから来ているんでしょうか?

オフライン

 

#2 2012-06-25 20:46:57

emasaka
メンバ
登録日: 2008-02-14

Re: fileコマンド

ELFのNOTESかと思います。

$ readelf -n ./hoge

Notes at offset 0x00000254 with length 0x00000020:
  Owner                 Data size       Description
  GNU                  0x00000010       NT_GNU_ABI_TAG (ABI version tag)
    OS: Linux, ABI: 2.6.24

Notes at offset 0x00000274 with length 0x00000024:
  Owner                 Data size       Description
  GNU                  0x00000014       NT_GNU_BUILD_ID (unique build ID bitstring)
    Build ID: c74e4457d8457012db755de685d9447098998bae

オフライン

 

#3 2012-06-26 08:47:37

taku_s
メンバ
登録日: 2008-12-14

Re: fileコマンド

emasakaさま

ELFヘッダの情報だったんですね。
ありがとう、ございました。

オフライン

 

Board footer

Powered by FluxBB