Что означает *COM* в таблице символов objdump?

В выходных данных objdump есть несколько имен разделов с уникальными именами, например

  • *АБС*
  • *COM*
  • *UND*

Я предполагаю, что *ABS* означает ABSolute и обозначает символ, который не принадлежит ни к одному разделу. Внешние переменные идут в раздел *COM*. Кажется, что внешние функции сводятся к UNDefined. Мои вопросы: что означает COM? Что он содержит, кроме ссылок на внешние переменные? Какие еще разделы похожи на эти два?


person Farcaller    schedule 20.08.2013    source источник


Ответы (1)


Это действительно относится к «Общим». Из спецификации ELF:

SHN_COMMON Символы, определенные относительно этого раздела, являются общими символами, такими как FORTRAN COMMON или нераспределенные внешние переменные C.

person Igor Skochinsky    schedule 21.08.2013