Мне трудно понять вывод ldd - особенно идентификаторы процессора.
Обсуждаемая строка:
Shortest.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, from ']', not stripped
У меня есть несколько вопросов по этому поводу:
- Что означает "ELF"? Я знаю, что так называются двоичные файлы Linux (двоичные файлы Windows называются двоичными файлами PE, двоичными файлами «Portable Executable»), но не является ли ELF аббревиатурой для чего-либо?
- Что означает LSB? Я даже не могу догадаться ...
- Я вижу строку "Intel" там, теперь я серьезно задаюсь вопросом о переносимости двоичных файлов Linux, поскольку ldd, похоже, ожидает, что каждый двоичный файл будет скомпилирован на процессоре Intel ... но что, если он не был скомпилирован на Процессор Intel? Или когда я пытаюсь запустить двоичный файл на компьютере, который не запускается поверх процессора Intel?
- Почему ']'? Я предполагаю, что это должен быть какой-то идентификатор Линкера, но ']' не очень похож на Идентификатор ...
Заранее спасибо