Каковы значения столбцов таблицы символов, отображенной readelf?

Мог кто-то объяснять столбцы, показанные использования таблицы символов readelf?

44
задан Ciro Santilli 新疆改造中心法轮功六四事件 17 September 2015 в 15:34
поделиться

2 ответа

Рассмотрим следующее:

Таблица символов .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 = имя символа
44
ответ дан 26 November 2019 в 22:19
поделиться
2
ответ дан 26 November 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: