Freigeben über


CeeSectionRelocType-Enumeration

Diese Enumeration stellt Werte bereit, um den Typ der reloc-Anweisung zu beeinflussen, der in einem Aufruf von ICeeGen::AddSectionReloc ausgegeben wird.

Syntax

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;  

Member

Member Beschreibung
srRelocAbsolute Generiert nur eine abschnittsrelative reloc-Anweisung, die nichts an einen „.reloc“-Abschnitt sendet.
srRelocHighLow Generiert eine reloc-Anweisung für einen Zeigerspeicherort. Dieser wird je nach Plattform in „BASED_HIGHLOW“ oder „BASED_DIR64“ umgewandelt.
srRelocHighAdj Generiert eine reloc-Anweisung für die ersten 16 Bits einer 32-Bit-Zahl, wobei die unteren 16 Bits im nächsten Wort in der „.reloc“-Tabelle enthalten sind.
srRelocMapToken Generiert eine Tokenzuordnungsverlagerung und sendet nichts an einen „.reloc“-Abschnitt.
srRelocRelative Gibt an, dass es sich bei dem Wert um ein relatives Adressfixup handelt.
srRelocFilePos Generiert nur eine abschnittsrelative reloc-Anweisung, die nichts an einen „.reloc“-Abschnitt sendet. Diese reloc-Anweisung ist relativ zur Dateiposition des Abschnitts, nicht zur virtuellen Adresse des Abschnitts.
srRelocCodeRelative Gibt ein coderelatives Adressfixup an.
srRelocIA64Imm64 Generiert eine reloc-Anweisung für eine 64-Bit-Adresse in einer ia64 movl-Anweisung.
srRelocDir64 Generiert eine reloc-Anweisung für eine 64-Bit-Adresse.
srRelocIA64PcRel25 Generiert eine reloc-Anweisung für eine PC-relative 25-Bit-Adresse in einer ia64 br.call-Anweisung.
srRelocIA64PcRel64 Generiert eine reloc-Anweisung für eine PC-relative 64-Bit-Adresse in einer ia64 brl.call-Anweisung.
srRelocAbsoluteTagged Generiert eine abschnittsrelative reloc-Anweisung mit 30 Bit, die für markierte Zeigerwerte verwendet wird.
srRelocSentinel Mit diesem Sentinelwert wird sichergestellt, dass alle Ergänzungen dieser Enumeration im internen reloc-Namensarray reflektiert werden.
srNoBaseReloc Gibt an, dass keine reloc-Basisanweisung ausgegeben wird.
srRelocPtr Ein Wert, der angibt, dass der Prefixupinhalt des Arbeitsspeichers ein Zeiger und kein Abschnittsoffset ist.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: als Ressource in „MsCorEE.dll“ enthalten

.NET Framework-Versionen: seit Version 1.0 verfügbar

Siehe auch