/ bin / fileの出力で実行可能ファイルを参照する場合、「LSB」とはどういう意味ですか?


23

Linux でのコマンドの出力にLSB実行可能ファイル」またはLSB共有オブジェクト」という用語が見つかりましたfile。例えば:

$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=4637713da6cd9aa30d1528471c930f88a39045ff, stripped

この文脈で「LSB」とはどういう意味ですか?

回答:


43

ここでの「LSB」は、「MSB」、「最上位バイト」ではなく、「最下位バイト」(最初)を表します。これは、バイナリがリトルエンディアンであることを意味します。

file ELFヘッダーの 6バイト目からこれ決定します。


もう1つの答えは、まったく異なることを述べています... Linux標準ベース...なぜこの主題に関して混乱があるのですか?おそらく正しいと思います。より合理的な説明のように聞こえます。
yoyo_fun

7
「LSB」はさまざまな意味をカバーする頭字語であるため、混乱が生じます。他のコンテキストでは「Linux Standard Base」を意味する場合があります。ただし、fileの出力では、「最下位バイト」を意味します(リンク先のソースコードから明らかです)。
スティーブンキット

多くの頭字語は多くの異なるものを意味します。しかし、私の質問は「LSBの意味」ではありませんでした。、ただしELF形式の厳密に実行可能なファイルに関するより具体的なもの。
yoyo_fun

4
はい、正確に; あなたの質問が不明瞭だとは思わない。ただし、多くの人は「LSB」に立ち寄って「Linux Standard Base」と返信するだけです。
スティーブンキット

1
混乱の原因はいくつかあると思います。1.リトルエンディアンを示すために「LSB」を独自に記述することは非常に珍しいことです。2. Linux標準ベースは、最新のLinuxシステムについてかなり標準化されています。3.ほとんどのLinuxユーザーは、ビッグエンディアンのLinuxシステムを使用したことがありません。
プラグウォッシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.