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
Metodo ICeeGen::AddSectionReloc