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


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

См. также раздел