¿Qué significa "LSB" cuando se refiere a archivos ejecutables en la salida de / bin / file?


23

He encontrado el término " ejecutable LSB " u " objeto compartido LSB " en la salida del filecomando en Linux. Por ejemplo:

$ 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

¿Qué significa "LSB" en este contexto?

Respuestas:


43

"LSB" aquí significa "byte menos significativo" (primero), en oposición a "MSB", "byte más significativo". Significa que el binario es little-endian.

file determina esto a partir del sexto byte del encabezado ELF .


La otra respuesta decía algo completamente diferente ... Linux Standard Base ... ¿Por qué hay confusión con respecto a este tema? Creo que probablemente tengas razón. Suena como una explicación más razonable.
yoyo_fun

77
Hay confusión porque "LSB" es un acrónimo que abarca diferentes significados. Puede significar "Base estándar de Linux" en otros contextos; sin embargo, en filela salida significa "byte menos significativo" (como lo demuestra el código fuente al que me vinculé).
Stephen Kitt

Muchos acrónimos significan muchas cosas diferentes. Sin embargo, mi pregunta no era: "¿Qué significa LSB?" , pero uno más específico con respecto a los archivos estrictamente ejecutables en formato ELF.
yoyo_fun

44
Sí exactamente; No creo que tu pregunta no esté clara. Sin embargo, muchas personas se detendrán en "LSB" y responderán "Linux Standard Base".
Stephen Kitt

1
Espero que la confusión surja de algunas cosas. 1. Escribir "LSB" por sí solo para indicar que little endian es bastante inusual. 2. La base de estándares de Linux estandarizó bastante sobre los sistemas linux modernos. 3. La mayoría de los usuarios de Linux probablemente nunca han usado un sistema Linux big-endian.
plugwash
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.