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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.