Bagikan melalui


Enumerasi CeeSectionRelocType

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