Операционная система UNIX. Руководство программиста

ЗАГОЛОВКИ СЕКЦИЙ


В каждом объектном файле есть таблица заголовков секций, определяющая расположение данных в файле. В этой таблице каждой секции соответствует один элемент. В следующей таблице описана информация, содержащаяся в заголовке секции.



Байты Описание Имя Смысл
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.



Содержание раздела