Udostępnij za pośrednictwem


CeeSectionRelocType — Wyliczenie

Udostępnia wartości mające wpływ na typ instrukcji reloc emitowanych w wywołaniu metody ICeeGen::AddSectionReloc.

Składnia

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;  

Elementy członkowskie

Członek Opis
srRelocAbsolute Generuje tylko sekcję względną reloc, wysyłając nic do sekcji .reloc.
srRelocHighLow Generuje wartość reloc dla lokalizacji o rozmiarze wskaźnika. Jest to przekształcane w BASED_HIGHLOW lub BASED_DIR64 w zależności od platformy.
srRelocHighAdj reloc Generuje wartość dla 16 pierwszych bitów 32-bitowej liczby, gdzie dolne 16 bitów znajdują się w następnym słowie w tabeli .reloc.
srRelocMapToken Generuje relokację mapy tokenu, wysyłając nic do sekcji .reloc.
srRelocRelative Wskazuje, że wartość jest względną poprawką adresu.
srRelocFilePos Generuje tylko sekcję względną reloc, wysyłając nic do sekcji .reloc. Jest to reloc względne względem położenia pliku sekcji, a nie adresu wirtualnego sekcji.
srRelocCodeRelative Określa poprawkę adresów względnych kodu.
srRelocIA64Imm64 reloc Generuje wartość dla adresu 64-bitowego w instrukcji ia64movl.
srRelocDir64 reloc Generuje wartość dla adresu 64-bitowego.
srRelocIA64PcRel25 reloc Wygeneruj wartość dla 25-bitowego adresu względnego komputera w instrukcji ia64br.call.
srRelocIA64PcRel64 reloc Generuje wartość dla 64-bitowego adresu względnego komputera w instrukcji ia64brl.call.
srRelocAbsoluteTagged Generuje 30-bitową sekcję względną reloc, używaną do oznaczania wartości wskaźnika.
srRelocSentinel Wartość sentinel, która pomaga zagwarantować, że wszystkie dodatki do tego wyliczenia zostaną odzwierciedlone w wewnętrznej reloc tablicy nazw.
srNoBaseReloc Określa, aby nie emitować podstawowego reloc.
srRelocPtr Wartość wskazująca, że zawartość prefiksu pamięci jest wskaźnikiem, a nie przesunięciem sekcji.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: Cor.h

Biblioteki: Uwzględnione jako zasób w MsCorEE.dll

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też