Cosa significa "LSB" quando si fa riferimento a file eseguibili nell'output di / bin / file?


23

Ho trovato il termine " eseguibile LSB " o " oggetto condiviso LSB " nell'output del filecomando in Linux. Per esempio:

$ 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

Cosa significa "LSB" in questo contesto?

Risposte:


43

"LSB" qui sta per "byte meno significativo" (primo), al contrario di "MSB", "byte più significativo". Significa che il binario è little-endian.

file determina questo dal sesto byte dell'intestazione ELF .


L'altra risposta affermava qualcosa di completamente diverso ... Base standard Linux .... Perché c'è confusione riguardo a questo argomento? Penso che tu abbia probabilmente ragione. Sembra una spiegazione più ragionevole.
yoyo_fun,

7
C'è confusione perché "LSB" è un acronimo che copre diversi significati. Può significare "Linux Standard Base" in altri contesti; tuttavia filenell'output significa "byte meno significativo" (come evidenziato dal codice sorgente a cui ho collegato).
Stephen Kitt,

Molti acronimi significano molte cose diverse. Tuttavia la mia domanda non era: "Cosa significa LSB?" , ma più specifico per quanto riguarda i file eseguibili rigorosamente in formato ELF.
yoyo_fun,

4
Si, esattamente; Non penso che la tua domanda non sia chiara. Tuttavia, molte persone si fermano a "LSB" e rispondono a "Linux Standard Base".
Stephen Kitt,

1
Mi aspetto che la confusione derivi da alcune cose. 1. Scrivere "LSB" da solo per indicare che il piccolo endian è piuttosto insolito. 2. La base degli standard Linux si è standardizzata un po 'sui moderni sistemi Linux. 3. Probabilmente la maggior parte degli utenti Linux non ha mai usato un sistema Linux big-endian.
lavaggio:
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.