O que significa "LSB" ao se referir a arquivos executáveis na saída de / bin / file?

21

Eu encontrei o termo " LSB executável" ou " LSB objeto compartilhado" na saída de o comando file no Linux. Por exemplo:

$ 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

O que significa "LSB" neste contexto?

    
por yoyo_fun 20.09.2017 / 12:49

1 resposta

37

"LSB" aqui significa "byte menos significativo" (primeiro), ao contrário de "MSB", "byte mais significativo". Isso significa que o binário é little-endian.

file determina isso a partir do sexto byte da cabeçalho ELF .

    
por 20.09.2017 / 12:54