CeeSectionRelocType 列舉
提供數值來影響 ICeeGen::AddSectionReloc 呼叫中所發出 reloc 指令的型別。
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;
成員
成員 |
描述 |
---|---|
srRelocAbsolute |
僅產生與區段相對的 reloc,不傳送任何項目到 .reloc 區段中。 |
srRelocHighLow |
為指標大小的位置產生 reloc。 這會轉換為 BASED_HIGHLOW 或 BASED_DIR64 (視平台而定)。 |
srRelocHighAdj |
為 32 位元數字的前 16 位元產生 reloc,而後 16 位元會包含在 .reloc 資料表的下一個字中。 |
srRelocMapToken |
產生語彙基元對應的重新配置,不傳送任何項目到 .reloc 區段中。 |
srRelocRelative |
表示這個值為相對位址的修復。 |
srRelocFilePos |
僅產生與區段相對的 reloc,不傳送任何項目到 .reloc 區段中。 此 reloc 相對於此區段的檔案位置,而不是相對於此區段的虛擬位址。 |
srRelocCodeRelative |
指定程式碼相對位址的修復。 |
srRelocIA64Imm64 |
在 ia64 movl 指令中為 64 位元位址產生 reloc。 |
srRelocDir64 |
為 64 位元位址產生 reloc。 |
srRelocIA64PcRel25 |
在 ia64 br.call 指令中為 25 位元 PC 相對位址產生 reloc。 |
srRelocIA64PcRel64 |
在 ia64 brl.call 指令中為 64 位元 PC 相對位址產生 reloc。 |
srRelocAbsoluteTagged |
產生與 30 個位元區段相對的 reloc,用於標記的指標值。 |
srRelocSentinel |
Sentinel 值,有助於確保內部的 reloc 名稱陣列能夠反映出附加至此列舉的所有項目。 |
srNoBaseReloc |
指定不要發出基底reloc。 |
srRelocPtr |
數值,表示記憶體修復之前的內容為指標,而非區段位移。 |
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**Cor.h
程式庫:包含做為 MsCorEE.dll 中的資源
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0