Используя команду
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 потому что этообрабатывает каждую ноту