Ключевое слово SECTIONS (C/C++)
Представляет раздел, в котором содержатся одно или несколько definitions, задающих уровни доступа для разделов выходного файла проекта.
SECTIONS
definitions
Заметки
Каждое определение должно находиться на отдельной строке.Ключевое слово SECTIONS может располагаться на одной строке с первым определением или на предыдущей строке.В DEF-файле могут содержаться один или несколько операторов SECTIONS.
Оператор SECTIONS задает атрибуты для одного или нескольких разделов в файле образа и может использоваться для переопределения используемых по умолчанию атрибутов для разделов каждого типа.
Используется следующий формат definitions:
.section_name specifier
Здесь .section_name — это имя раздела образа программы, а спецификатор specifier— один или несколько модификаторов доступа из следующего списка:
Модификатор |
Описание |
---|---|
EXECUTE |
Секция является выполняемой |
READ |
Допускаются операции чтения данных |
SHARED |
Секция совместно используется всеми процессами, загружающими образ |
WRITE |
Допускаются операции записи данных |
Имена спецификаторов следует разделять пробелами.Примеры.
SECTIONS
.rdata READ WRITE
SECTIONS обозначает начало списка раздела definitions.Каждое определение (definition) должно быть на отдельной строке.Ключевое слово SECTIONS может находиться на одной линии с первым определением definition или на предшествующей линии.В DEF-файле могут содержаться один или несколько операторов SECTIONS.Ключевое слово SEGMENTS поддерживается в качестве синонима для SECTIONS.
Также поддерживается синтаксис предыдущих версий Visual C++:
section [CLASS 'classname'] specifier
Ключевое слово CLASS поддерживается для обеспечения совместимости и не обрабатывается.
Атрибуты разделов также можно объявить с помощью параметра /SECTION.