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 reloc och 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 reloc och 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
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.