Condividi tramite


Enumerazione CeeSectionRelocType

Fornisce i valori che influenzano il tipo di istruzione reloc generato in una chiamata a ICeeGen::AddSectionReloc.

typedef enum  {
    srRelocAbsolute,
    srRelocHighLow          = 3,
    srRelocHighAdj,     
    srRelocMapToken,
    srRelocRelative,
    srRelocFilePos,
    srRelocCodeRelative,
    srRelocIA64Imm64,
    srRelocDir64,
    srRelocIA64PcRel25,
    srRelocIA64PcRel64,
    srRelocAbsoluteTagged,
    srRelocSentinel,
    srNoBaseReloc       = 0x4000,
    srRelocPtr          = 0x8000,
    srRelocAbsolutePtr      = srRelocPtr + srRelocAbsolute,
    srRelocHighLowPtr       = srRelocPtr + srRelocHighLow,
    srRelocRelativePtr      = srRelocPtr + srRelocRelative,
    srRelocIA64Imm64Ptr     = srRelocPtr + srRelocIA64Imm64,
    srRelocDir64Ptr         = srRelocPtr + srRelocDir64
    } CeeSectionRelocType;

Membri

Membro

Descrizione

srRelocAbsolute

Genera soltanto una reloc relativa alla sezione, senza inviare alcuna informazione in una sezione .reloc.

srRelocHighLow

Genera una reloc per una posizione della dimensione del puntatore. Questo viene trasformato in BASED_HIGHLOW o BASED_DIR64 a seconda della piattaforma.

srRelocHighAdj

Genera una reloc per i primi 16 bit di un numero a 32 bit. I 16 bit rimanenti sono inclusi nella parola successiva all'interno della tabella .reloc.

srRelocMapToken

Genera una rilocazione della mappa del token, senza inviare alcuna informazione in una sezione .reloc.

srRelocRelative

Indica che il valore è una correzione dell'indirizzo relativo.

srRelocFilePos

Genera soltanto una reloc relativa alla sezione, senza inviare alcuna informazione in una sezione .reloc. La reloc è rapportata alla posizione del file della sezione, non all'indirizzo virtuale.

srRelocCodeRelative

Specifica una correzione dell'indirizzo relativo al codice.

srRelocIA64Imm64

Genera una reloc per un indirizzo a 64 bit in un'istruzione movl ia64.

srRelocDir64

Genera una reloc per un indirizzo a 64 bit.

srRelocIA64PcRel25

Genera una reloc per un indirizzo a 25 bit relativo al PC in un'istruzione br.call ia64.

srRelocIA64PcRel64

Genera una reloc per un indirizzo a 64 bit relativo al PC in un'istruzione brl.call ia64.

srRelocAbsoluteTagged

Genera reloc relativo alla sezione a 30 bit, utilizzato per i valori dei puntatore contrassegnati.

srRelocSentinel

Valore sentinel per garantire le aggiunte a questo enum viene riflesso nella matrice di nome reloc interna.

srNoBaseReloc

Specifica di non generare un reloc di base.

srRelocPtr

Valore che indica che i contenuti di memoria precedenti alla correzione rappresentano un puntatore anziché un offset di sezione.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: inclusa come risorsa in MsCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Riferimenti

Interfaccia ICeeGen

Metodo ICeeGen::AddSectionReloc

Altre risorse

Enumerazioni dei metadati