/SECTION (Spécifier les attributs de section)

/SECTION:name,[[!]{D|E|K|P|R|S|W}][,ALIGN=number]

Notes

L’option /SECTION modifie les attributs d’une section, en remplaçant les attributs définis lorsque le .obj fichier 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 namede 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 Rpas , Wou Esi 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 Écrire Autorise les opérations d’écriture sur les données
S Partagé Partage la section entre tous les processus qui chargent l’image
D Dis carte able Marque la section comme non carte able
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 Epas , Rou 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

  1. 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.

  2. Choisissez la page de propriétés Général de l’Éditeur >de propriétés>de configuration.

  3. 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

Voir aussi

Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC