Freigeben über


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-Schnittstelle

ICeeGen::AddSectionReloc-Methode

Weitere Ressourcen

Metadatenenumerationen