/SECTION (Specificare gli attributi della sezione)

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

Osservazioni:

L'opzione /SECTION modifica gli attributi di una sezione, sostituendo gli attributi impostati quando il .obj file per la sezione è stato compilato.

Una sezione di un file PE (Portable Executable) è un blocco di memoria contiguo denominato che contiene codice o dati. Alcune sezioni contengono codice o dati dichiarati e usati direttamente dal programma. Altre sezioni di dati vengono create automaticamente dal linker e dal gestore librerie (LIB) e contengono informazioni essenziali per il sistema operativo. Per altre informazioni, vedere Formato PE.

Specificare due punti (:) e un nome namedi sezione . fa distinzione tra maiuscole e name minuscole.

Non usare i nomi seguenti, perché sono in conflitto con i nomi standard. Ad esempio, .sdata viene usato nelle piattaforme RISC:

  • .arch

  • .bss

  • .data

  • .edata

  • .idata

  • .pdata

  • .rdata

  • .reloc

  • .rsrc

  • .sbss

  • .sdata

  • .srdata

  • .text

  • .xdata

Specificare uno o più attributi per la sezione. I caratteri dell'attributo, elencati di seguito, non fanno distinzione tra maiuscole e minuscole. È necessario specificare tutti gli attributi che devono essere presenti nella sezione. Un carattere di attributo omesso causa la disattivazione del bit dell'attributo. Se non si specifica R, Wo E, lo stato di lettura, scrittura o eseguibile esistente rimane invariato.

Per negare un attributo, precederne il carattere con un punto esclamativo (!). I significati dei caratteri dell'attributo sono visualizzati in questa tabella:

Carattere Attributo Significato
E Esegui La sezione è eseguibile
R Lettura Consente operazioni di lettura sui dati
W Scrivere Consente operazioni di scrittura sui dati
S Condiviso Condivide la sezione tra tutti i processi che caricano l'immagine
D Scaricabile Contrassegna la sezione come annullabile
K Inseribile nella cache Contrassegna la sezione come non memorizzabile nella cache
P Paginabile Contrassegna la sezione come non pagabile

K e P sono insoliti in quanto i flag di sezione che corrispondono a essi vengono usati nel senso negativo. Se si specifica uno di essi nella .text sezione usando l'opzione /SECTION:.text,K , non esiste alcuna differenza nei flag di sezione quando si esegue DUMPBIN con l'opzione /HEADERS . La sezione è già stata memorizzata nella cache in modo implicito. Per rimuovere il valore predefinito, specificare /SECTION:.text,!K invece. DUMPBIN rivela le caratteristiche della sezione, tra cui "Non memorizzato nella cache".

Una sezione del file PE che non ha E, Ro W impostata probabilmente non è valida.

L'argomento ALIGN=number consente di specificare un valore di allineamento per una sezione specifica. L'argomento number è in byte e deve essere una potenza di due. Per ulteriori informazioni, vedere /ALIGN.

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Impostare le proprietà del compilatore e della compilazione.

  2. Scegliere la pagina delle >proprietà Proprietà di configurazione Linker>Generale.

  3. Modificare la proprietà Specifica attributi sezione. Scegliere OK o Applica per salvare le modifiche.

Per impostare l'opzione del linker a livello di codice

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC