Поделиться через


Перечисление 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

Метод ICeeGen::AddSectionReloc

Другие ресурсы

Перечисления метаданных