ЗАГОЛОВКИ СЕКЦИЙ
В каждом объектном файле есть таблица заголовков секций, определяющая расположение данных в файле. В этой таблице каждой секции соответствует один элемент. В следующей таблице описана информация, содержащаяся в заголовке секции.
Байты | Описание | Имя | Смысл |
0-7 | char | s_name | 8-символьное имя секции, дополненное нулями |
8-11 | long int | s_paddr | Физический адрес секции |
12-15 | long int | s_vaddr | Виртуальный адрес секции |
16-19 | long int | s_size | Размер секции в байтах |
20-23 | long int | s_scnptr | Указатель в файле на содержимое секции |
24-27 | long int | s_relptr | Указатель в файле на информацию о настройке ссылок |
28-31 | long int | s_lnnoptr | Указатель в файле на информацию о номерах строк |
32-33 | unsigned short | s_nreloc | Число элементов в таблице настройки ссылок |
34-35 | unsigned short | s_nlnno | Число элементов в таблице номеров строк |
36-39 | long int | s_flags | Флаги (см. следующую таблицу) |
Размер секции увеличивается до ближайшего числа, кратного четырем. Указатели в файле - это смещения в байтах, позволяющие определить начало данных в этой секции и ее таблиц настройки ссылок и номеров строк. Указатели могут использоваться функцией fseek(3S) операционной системы UNIX.