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
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.