Перечисление CeeSectionRelocType
Предоставляет значения, влияющие на тип инструкции reloc
, выдаваемой при вызове ICeeGen::AddSectionReloc.
Синтаксис
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;
Элементы
Член | Описание |
---|---|
srRelocAbsolute |
Создает только относительный reloc раздел , не отправляя ничего в раздел RELOC. |
srRelocHighLow |
Создает reloc для расположения размера указателя. Это преобразуется в BASED_HIGHLOW или BASED_DIR64 в зависимости от платформы. |
srRelocHighAdj |
Создает reloc для 16 верхних бит 32-разрядного числа, где нижние 16 бит включаются в следующее слово в таблице RELOC. |
srRelocMapToken |
Создает перемещение карты маркеров, не отправляя ничего в раздел RELOC. |
srRelocRelative |
Указывает, что значение является исправлением относительного адреса. |
srRelocFilePos |
Создает только относительный reloc раздел , не отправляя ничего в раздел RELOC. Это reloc относится к расположению файла раздела, а не к виртуальному адресу раздела. |
srRelocCodeRelative |
Указывает исправление адреса относительно кода. |
srRelocIA64Imm64 |
Создает reloc для 64-разрядного адреса в инструкции ia64 movl . |
srRelocDir64 |
Создает reloc для 64-разрядного адреса. |
srRelocIA64PcRel25 |
reloc Создайте для 25-разрядного адреса относительно КОМПЬЮТЕРА в инструкции ia64br.call . |
srRelocIA64PcRel64 |
Создает reloc для 64-разрядного адреса, относительного КОМПЬЮТЕРА, в инструкции ia64 brl.call . |
srRelocAbsoluteTagged |
Создает 30-разрядный относительный reloc раздел , используемый для помеченных значений указателя. |
srRelocSentinel |
Значение sentinel, помогающее обеспечить отражение всех добавлений в этом перечислении во внутреннем reloc массиве имен. |
srNoBaseReloc |
Указывает, что не следует создавать базовые reloc . |
srRelocPtr |
Значение , указывающее, что предварительное содержимое памяти является указателем, а не смещением раздела. |
Требования
Платформы: см. раздел Требования к системе.
Заголовка: Cor.h
Библиотека: Включается в качестве ресурса в MsCorEE.dll
платформа .NET Framework версии: доступно с версии 1.0.
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.