Compartilhar via


Enumeração CeeSectionRelocType

Fornece valores para influenciar o tipo de instrução reloc emitida em uma chamada para ICeeGen::AddSectionReloc.

Sintaxe

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 apenas uma seção relativa reloc, não enviando nada para uma seção .reloc.
srRelocHighLow Gera um reloc para um local do tamanho do ponteiro. Isso é transformado em BASED_HIGHLOW ou BASED_DIR64 dependendo da plataforma.
srRelocHighAdj Gera um reloc para os 16 bits superiores de um número de 32 bits, em que os 16 bits inferiores são incluídos na próxima palavra na tabela .reloc.
srRelocMapToken Gera uma realocação de mapa de token, não enviando nada para uma seção .reloc.
srRelocRelative Indica que o valor é uma correção de endereço relativa.
srRelocFilePos Gera apenas uma seção relativa reloc, não enviando nada para uma seção .reloc. Esse reloc está relacionado à posição do arquivo da seção, não ao endereço virtual da seção.
srRelocCodeRelative Especifica uma correção de endereço relativo a código.
srRelocIA64Imm64 Gera um reloc para um endereço de 64 bits em uma instrução movl ia64.
srRelocDir64 Gera um reloc para um endereço de 64 bits.
srRelocIA64PcRel25 Gere um reloc para um endereço relativo a PC de 25 bits em uma instrução br.call ia64.
srRelocIA64PcRel64 Gera um reloc para um endereço relativo a PC de 64 bits em uma instrução brl.call ia64.
srRelocAbsoluteTagged Gera um reloc relativo a seção de 30 bits, usada para valores de ponteiro marcados.
srRelocSentinel Um valor sentinela para ajudar a garantir que quaisquer adições a essa enumeração sejam refletidas na matriz de nomes interna reloc.
srNoBaseReloc Especifica não emitir uma base reloc.
srRelocPtr Um valor que indica que o conteúdo de pré-correção da memória é um ponteiro em vez de um deslocamento de seção.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: incluída como um recurso no MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também