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 この列挙型への追加が内部 reloc 名配列に反映されるようにするための sentinel 値。
srNoBaseReloc ベース reloc を生成しないことを指定します。
srRelocPtr メモリの修正前の内容が、セクション オフセットではなくポインターであることを示す値。

必要条件

:システム要件」を参照してください。

ヘッダー: Cor.h

ライブラリ: リソースとして MsCorEE.dll に含まれている

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目