Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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