Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menyediakan nilai untuk memengaruhi jenis instruksi reloc yang dipancarkan dalam panggilan ke ICeeGen::AddSectionReloc.
Sintaks
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;
Anggota
| Anggota | Deskripsi |
|---|---|
srRelocAbsolute |
Hanya menghasilkan reloc bagian relatif, tanpa mengirim apa pun ke bagian .reloc. |
srRelocHighLow |
Menghasilkan reloc untuk lokasi berukuran penunjuk. Ini diubah menjadi BASED_HIGHLOW atau BASED_DIR64 tergantung pada platform. |
srRelocHighAdj |
Menghasilkan reloc untuk 16 bit teratas dari angka 32-bit, dengan 16 bit bawah disertakan dalam kata berikutnya dalam tabel .reloc. |
srRelocMapToken |
Menghasilkan relokasi peta token, tanpa mengirim apa pun ke bagian .reloc. |
srRelocRelative |
Menunjukkan bahwa nilainya adalah perbaikan alamat relatif. |
srRelocFilePos |
Hanya menghasilkan reloc bagian relatif, tanpa mengirim apa pun ke bagian .reloc.
reloc ini relatif terhadap posisi file bagian, bukan alamat virtual bagian. |
srRelocCodeRelative |
Menentukan perbaikan alamat relatif kode. |
srRelocIA64Imm64 |
Menghasilkan reloc untuk alamat 64 bit dalam instruksi movl ia64. |
srRelocDir64 |
Menghasilkan reloc untuk alamat 64-bit. |
srRelocIA64PcRel25 |
Menghasilkan reloc untuk alamat relatif PC 25-bit dalam instruksi br.call ia64. |
srRelocIA64PcRel64 |
Menghasilkan reloc untuk alamat relatif PC 64-bit dalam instruksi brl.call ia64. |
srRelocAbsoluteTagged |
Menghasilkan reloc relatif bagian 30-bit, digunakan untuk nilai penunjuk yang diberi tag. |
srRelocSentinel |
Nilai sentinel untuk membantu memastikan penambahan enum ini tercermin pada array nama reloc internal. |
srNoBaseReloc |
Menentukan untuk tidak memancarkan reloc dasar. |
srRelocPtr |
Nilai yang menunjukkan bahwa konten pra-perbaikan memori adalah penunjuk daripada offset bagian. |
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: Cor.h
Pustaka: Disertakan sebagai sumber daya dalam MsCorEE.dll
Versi .NET Framework: Tersedia mulai dari 1.0
Lihat juga
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.