Dela via


CeeSectionRelocType-uppräkning

Innehåller värden som påverkar vilken typ av reloc instruktion som genereras i ett anrop till ICeeGen::AddSectionReloc.

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;  

Medlemmar

Medlem Description
srRelocAbsolute Genererar endast en avsnittsrelativ relococh skickar ingenting till ett .reloc-avsnitt.
srRelocHighLow Genererar en reloc för en plats i pekarstorlek. Detta omvandlas till BASED_HIGHLOW eller BASED_DIR64 beroende på plattformen.
srRelocHighAdj Genererar en reloc för de 16 översta bitarna i ett 32-bitarsnummer, där de nedersta 16 bitarna ingår i nästa ord i .reloc-tabellen.
srRelocMapToken Genererar en flytt av tokenkartan och skickar ingenting till ett .reloc-avsnitt.
srRelocRelative Anger att värdet är en relativ adresskorrigering.
srRelocFilePos Genererar endast en avsnittsrelativ relococh skickar ingenting till ett .reloc-avsnitt. Detta reloc gäller filpositionen för avsnittet, inte avsnittets virtuella adress.
srRelocCodeRelative Anger en kodrelativ adresskorrigering.
srRelocIA64Imm64 Genererar en reloc för en 64-bitarsadress i en ia64-instruktion movl .
srRelocDir64 Genererar en reloc för en 64-bitarsadress.
srRelocIA64PcRel25 Generera en reloc för en 25-bitars PC-relativ adress i en ia64-instruktion br.call .
srRelocIA64PcRel64 Genererar en reloc för en 64-bitars PC-relativ adress i en ia64-instruktion brl.call .
srRelocAbsoluteTagged Genererar en 30-bitars avsnittsrelativ reloc, som används för taggade pekarvärden.
srRelocSentinel Ett sentinel-värde för att säkerställa att eventuella tillägg till den här uppräkningen återspeglas i den interna reloc namnmatrisen.
srNoBaseReloc Anger att du inte ska generera en bas reloc.
srRelocPtr Ett värde som anger att förkorrigeringsinnehållet i minnet är en pekare snarare än en avsnittsförskjutning.

Krav

Plattformar: Se Systemkrav.

Huvudet: Cor.h

Bibliotek: Ingår som en resurs i MsCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även