在 /bin/file 的输出中引用可执行文件时,“LSB”是什么意思?

yoy*_*fun 28 executable terminology file-format elf

我在 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
Run Code Online (Sandbox Code Playgroud)

在这种情况下,“LSB”是什么意思?

Ste*_*itt 51

“LSB”在这里代表“最低有效字节”(第一),与“MSB”、“最高有效字节”相对。这意味着二进制是小端的。

file ELF 标头的第六个字节确定这一点

  • 存在混淆,因为“LSB”是一个涵盖不同含义的首字母缩略词。在其他上下文中,它可以表示“Linux 标准基础”;然而,在`file` 的输出中,它的意思是“最低有效字节”(正如我链接到的源代码所证明的那样)。 (7认同)
  • 对,就是这样; 我不认为你的问题不清楚。然而很多人只会停留在“LSB”并回答“Linux Standard Base”。 (4认同)