Перечисление 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 значение NOTHING. |
srRelocHighLow |
Создает объектreloc для расположения, размер которого определяется указателем. Преобразовывается в BASED_HIGHLOW или BASED_DIR64, в зависимости от платформы. |
srRelocHighAdj |
Создает объект reloc для старших 16 бит 32-разрядного числа, в котором младшие 16 бит включаются в следующее слово в таблице .reloc. |
srRelocMapToken |
Создает перемещение сопоставления маркера, отправляя в раздел .reloc значение NOTHING. |
srRelocRelative |
Указывает на то, значение является относительной адресной привязкой. |
srRelocFilePos |
Создает только связанные с разделом объекты reloc, отправляя в раздел .reloc значение NOTHING. Это значение reloc устанавливается относительно позиции файла в разделе, а не относительно виртуального адреса этого раздела. |
srRelocCodeRelative |
Задает адресную привязку относительно кода. |
srRelocIA64Imm64 |
Создает объект reloc для 64-разрядного адреса в инструкции movl платформы ia64. |
srRelocDir64 |
Создает объект reloc для 64-разрядного адреса. |
srRelocIA64PcRel25 |
Создает объект reloc для 25-разрядного адреса относительно ПК в инструкции br.call платформы ia64. |
srRelocIA64PcRel64 |
Создает объект reloc для 64-разрядного адреса относительно ПК в инструкции brl.call платформы ia64. |
srRelocAbsoluteTagged |
Формирует 30-разрядную связанную с разделом инструкцию reloc, используемую для помеченных значений указателей. |
srRelocSentinel |
Значение-метка, позволяющее обеспечить, что любые дополнения к этому перечислению будут отражены на внутренний массив имен reloc. |
srNoBaseReloc |
Указывает, что не следует выпускать базу reloc. |
srRelocPtr |
Значение, указывающее, что содержимое предварительной адресной привязки памяти является указателем, а не смещением раздела. |
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: Cor.h
Библиотека: включена как ресурс в MsCorEE.dll
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0
См. также
Ссылки
Метод ICeeGen::AddSectionReloc