CeeSectionRelocType-Enumeration
Stellt Werte bereit, um den Typ der reloc-Anweisung zu beeinflussen, die in einem Aufruf von ICeeGen::AddSectionReloc ausgegeben wird.
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 ein abschnittsrelatives reloc und sendet nichts in einen .reloc-Abschnitt. |
srRelocHighLow |
Generiert ein reloc für einen Speicherort in Zeigergröße. Dieses wird je nach Plattform in BASED_HIGHLOW oder BASED_DIR64 umgewandelt. |
srRelocHighAdj |
Generiert ein reloc für die höchstwertigen 16 Bits einer 32-Bit-Zahl, deren niedrigstwertige 16 Bits im nächsten Wort der .reloc-Tabelle enthalten sind. |
srRelocMapToken |
Generiert eine Umsetzung für die Tokenzuordnung, wobei nichts in einen .reloc-Abschnitt gesendet wird. |
srRelocRelative |
Gibt an, dass der Wert ein Fixup für eine relative Adresse ist. |
srRelocFilePos |
Generiert nur ein abschnittsrelatives reloc und sendet nichts in einen .reloc-Abschnitt. Dieses reloc ist relativ zur Dateiposition des Abschnitts und nicht zur virtuellen Adresse des Abschnitts. |
srRelocCodeRelative |
Gibt einen Fixup für eine coderelative Adresse an. |
srRelocIA64Imm64 |
Generiert ein reloc für eine 64-Bit-Adresse in einer ia64 movl-Anweisung. |
srRelocDir64 |
Generiert ein reloc für eine 64-Bit-Adresse. |
srRelocIA64PcRel25 |
Generiert ein reloc für eine relative 25-Bit-PC-Adresse in einer ia64 br.call-Anweisung. |
srRelocIA64PcRel64 |
Generiert ein reloc für eine relative 64-Bit-PC-Adresse in einer ia64 brl.call-Anweisung. |
srRelocAbsoluteTagged |
Generiert ein abschnittsrelatives reloc mit 30 Bit für markierte Zeigerwerte. |
srRelocSentinel |
Ein Sentinelwert, um sicherzustellen, dass alle Ergänzungen zu dieser Enumeration im internen reloc-Arraynamen widergespiegelt werden. |
srNoBaseReloc |
Gibt an, dass keine Basis-reloc ausgegeben wird. |
srRelocPtr |
Dieser Wert gibt an, dass der Inhalt des Speichers vor dem Fixup ein Zeiger statt ein Abschnittoffset ist. |
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: Cor.h
Bibliothek: als Ressource in MsCorEE.dll enthalten
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Siehe auch
Referenz
ICeeGen::AddSectionReloc-Methode