/SECTION
(Spécifier les attributs de section)
/SECTION:
name
,
[[!
]{D
E
|K
||P
|S
W
R
||}][],ALIGN=
number
Notes
L’option /SECTION
modifie les attributs d’une section, en remplaçant les attributs définis lorsque le fichier .obj
de la section a été compilé.
Une section d’un fichier exécutable portable (PE) est un bloc de mémoire contigu qui contient du code ou des données. Certaines sections contiennent du code ou des données que votre programme a déclaré et utilise directement. D’autres sections de données sont créées pour vous par l’éditeur de liens et le gestionnaire de bibliothèques (LIB) et contiennent des informations vitales pour le système d’exploitation. Pour plus d’informations, consultez PE Format.
Spécifiez un signe deux-points (:
) et un nom name
de section. Respect de la name
casse.
N’utilisez pas les noms suivants, car ils sont en conflit avec les noms standard. Par exemple, .sdata
est utilisé sur les plateformes RISC :
.arch
.bss
.data
.edata
.idata
.pdata
.rdata
.reloc
.rsrc
.sbss
.sdata
.srdata
.text
.xdata
Spécifiez un ou plusieurs attributs pour la section. Les caractères d’attribut, répertoriés ci-dessous, ne respectent pas la casse. Vous devez spécifier tous les attributs que vous souhaitez que la section possède. Un caractère d’attribut omis entraîne la désactivation du bit d’attribut. Si vous ne spécifiez R
pas , W
ou E
si l’état de lecture, d’écriture ou d’exécutable existant reste inchangé.
Pour négation d’un attribut, précédez son caractère avec un point d’exclamation (!
). Les significations des caractères d’attribut sont indiquées dans ce tableau :
Caractère | Attribut | Signification |
---|---|---|
E |
Exécuter | La section est exécutable |
R |
Lire | Autorise les opérations de lecture sur les données |
W |
Write | Autorise les opérations d’écriture sur les données |
S |
Partagé | Partage la section entre tous les processus qui chargent l’image |
D |
Ignoré | Marque la section comme ignorée |
K |
Pouvant être mis en cache | Marque la section comme non mise en cache |
P |
Paginable | Marque la section comme non paginable |
K
et P
sont inhabituels dans ce que les indicateurs de section qui correspondent à eux sont utilisés dans le sens négatif. Si vous spécifiez l’une d’entre elles sur la section à l’aide .text
de l’option /SECTION:.text,K
, il n’existe aucune différence dans les indicateurs de section lorsque vous exécutez DUMPBIN
avec l’option /HEADERS
; la section a déjà été mise en cache implicitement. Pour supprimer la valeur par défaut, spécifiez /SECTION:.text,!K
à la place. DUMPBIN révèle les caractéristiques de section, notamment « Non mis en cache ».
Une section du fichier PE qui n’a E
pas , R
ou W
définie n’est probablement pas valide.
L’argument ALIGN=
number
vous permet de spécifier une valeur d’alignement pour une section particulière. L’argument number
est en octets et doit être une puissance de deux. Pour plus d’informations, consultez /ALIGN
.
Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir les propriétés du compilateur et de la génération.
Choisissez la page de propriétés Général de l’Éditeur >de propriétés>de configuration.
Modifiez la propriété Spécifier les attributs de section. Choisissez OK ou Appliquer pour enregistrer vos modifications.
Pour définir cette option de l'éditeur de liens par programmation
- Consultez AdditionalOptions.
Voir aussi
Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC