Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 na GitHub
Źródło tej treści można znaleźć na GitHubie, gdzie można także tworzyć i przeglądać problemy oraz pull requesty. Więcej informacji znajdziesz w naszym przewodniku dla współautorów.