Файловая команда для отображения «для GNU/LINUX 2.xx» также для общих библиотек

Файловая команда для отображения «для GNU/LINUX 2.xx» также для общих библиотек

Используя команду

file my_executable_binary

Я получаю такую ​​информацию:

ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.34, dynamically linked (uses shared libs), stripped

но для общей библиотеки:

file my_shared_lib.so 

Я получаю только информацию

ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

Можно ли получить for GNU/Linux 2.6.34деталь также при осмотре общей библиотеки?

решение1

Линия for GNU/<kernel> <kernel-version>на fileвыходе:создано из раздела заметок двоичного файла ELF1. Если эта строка не выводится, то в двоичном файле 2file нет соответствующей заметки, и утилита не может ее распечатать.


1 см PT_NOTE. и .noteвэльф(5)

2 потому что этообрабатывает каждую ноту

Связанный контент