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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET