SECTIONS (C/C++)
Introduz uma seção de um ou mais definitions
que são especificadores de acesso em seções no arquivo de saída do projeto.
SECTIONS
definitions
Comentários
Cada definição deve ficar em uma linha separada. A palavra-chave SECTIONS
pode estar na mesma linha que a primeira definição ou em uma linha anterior. O arquivo .def pode conter uma ou mais instruções SECTIONS
.
Essa instrução SECTIONS
define atributos para uma ou mais seções no arquivo de imagem e pode ser usada para substituir os atributos padrão para cada tipo de seção.
O formato para definitions
é:
.section_name specifier
em que .section_name
é o nome de uma seção na imagem do programa e specifier
é um ou mais dos seguintes modificadores de acesso:
Modificador | Descrição |
---|---|
EXECUTE |
A seção é executável |
READ |
Permite operações de leitura nos dados |
SHARED |
Compartilha a seção entre todos os processos que carregam a imagem |
WRITE |
Permite operações de gravação nos dados |
Separe os nomes do especificador com um espaço. Por exemplo:
SECTIONS
.rdata READ WRITE
SECTIONS
marca o início de uma lista da seção definitions
. Cada definition
deve estar em uma linha separada. A palavra-chave SECTIONS
pode estar na mesma linha que a primeira definition
ou em uma linha anterior. O arquivo .def pode conter uma ou mais instruções SECTIONS
. Há suporte para a palavra-chave SEGMENTS
como sinônimo de SECTIONS
.
Versões mais antigas do Visual C++ com suporte:
section [CLASS 'classname'] specifier
A palavra-chave CLASS
tem suporte por questão de compatibilidade, mas é ignorada.
Uma forma equivalente de especificar atributos de seção é com a opção /SECTION.