Enumeração de CeeSectionRelocType
Fornece valores para influenciar o tipo de reloc instrução emitida em uma chamada para 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;
Membros
Membro |
Descrição |
---|---|
srRelocAbsolute |
Gera somente um seção relativo a reloc, envio nada em uma seção de .reloc. |
srRelocHighLow |
Gera um reloc para um local de tamanho do ponteiro. Isso é transformado em BASED_HIGHLOW ou BASED_DIR64 dependendo da plataforma. |
srRelocHighAdj |
Gera um reloc os primeiros 16 bits de um número de 32 bits, onde o final de 16 bits são incluídos na próxima palavra na tabela .reloc. |
srRelocMapToken |
Gera uma realocação de mapa de token, nada enviado em uma seção de .reloc. |
srRelocRelative |
Indica que o valor é uma correção de endereço relativo. |
srRelocFilePos |
Gera somente um seção relativo a reloc, envio nada em uma seção de .reloc. Isso reloc é relativo à posição da arquivo da seção, não virtual endereço. a seção |
srRelocCodeRelative |
Especifica uma correção de código relativo ao endereço. |
srRelocIA64Imm64 |
Gera um reloc para um endereço de 64 bits em um ia64 movl instrução. |
srRelocDir64 |
Gera um reloc para um endereço de 64 bits. |
srRelocIA64PcRel25 |
Gerar um reloc para um parente de PC de 25 bits de endereço em um ia64 br.call instrução. |
srRelocIA64PcRel64 |
Gera um reloc para um parente de PC de 64 bits de endereço em um ia64 brl.call instrução. |
srRelocAbsoluteTagged |
Gera um parente de seção de 30 bits reloc, usado para valores de ponteiro marcado. |
srRelocSentinel |
Um valor de Sentinela para ajudar a garantir a quaisquer adições para essa enumeração são refletidas no internos reloc nome de matriz. |
srNoBaseReloc |
Especifica a não emitir uma base de reloc. |
srRelocPtr |
Um valor que indica que o conteúdo de pré-ajuste da memória é um ponteiro, em vez de uma seção de deslocamento. |
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Cor.h
Biblioteca: Incluído como um recurso em mscoree
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Consulte também
Referência
Método de ICeeGen::AddSectionReloc