Мог кто-то объяснять столбцы, показанные использования таблицы символов readelf
?
Рассмотрим следующее:
Таблица символов .symtab
содержит 1203 записи:
Num: Value Size Type Bind Vis Ndx Name
310: a0008120 0 NOTYPE GLOBAL DEFAULT ABS _gp
734: a0000010 32 OBJECT GLOBAL DEFAULT 77 v
818: 9d000018 496 FUNC GLOBAL DEFAULT 71 main
849: a0000124 4 OBJECT GLOBAL DEFAULT 78 phrase
955: a0000000 9 OBJECT GLOBAL DEFAULT 77 peppers
1020: a000023c 192 OBJECT GLOBAL DEFAULT 80 bins
Num:
= Номер символа Value
= Адрес символа Size
= Размер символа Type
= Тип символа: Func
= функция, Object
, File
(имя исходного файла), Section
= раздел памяти, Notype
= нетипизированный абсолютный символ или неопределенныйBind
= GLOBAL
привязка означает, что символ виден вне файла. LOCAL
привязка означает, что символ виден только в файле. WEAK
- как и глобальная, символ может быть переопределен. Vis
= Символы могут быть по умолчанию, защищенными, скрытыми или внутренними. Ndx
= Номер раздела, в котором находится символ. ABS означает абсолютный: не подстраивается под перемещение адреса секцииName
= имя символаВы можете:
man readelf
или просмотреть эти руководства: