Partilhar via


Enumeração CeeSectionRelocType

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

Syntax

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 Description
srRelocAbsolute Gera apenas uma secção relativa reloc, não enviando nada para uma secção .reloc.
srRelocHighLow Gera uma reloc para uma localização do tamanho de um ponteiro. Isto é transformado em BASED_HIGHLOW ou BASED_DIR64 consoante a plataforma.
srRelocHighAdj Gera um reloc para os 16 bits principais de um número de 32 bits, onde os 16 bits inferiores estão incluídos na palavra seguinte na tabela .reloc.
srRelocMapToken Gera uma relocalização de mapa de tokens, não enviando nada para uma secção .reloc.
srRelocRelative Indica que o valor é uma correção de endereço relativa.
srRelocFilePos Gera apenas uma secção relativa reloc, não enviando nada para uma secção .reloc. Isto reloc é relativo à posição do ficheiro da secção e não ao endereço virtual da secção.
srRelocCodeRelative Especifica uma correção de endereço relativa a código.
srRelocIA64Imm64 Gera um reloc endereço para um endereço de 64 bits numa instrução ia64 movl .
srRelocDir64 Gera um reloc para um endereço de 64 bits.
srRelocIA64PcRel25 Gere um reloc para um endereço relativo ao PC de 25 bits numa instrução ia64 br.call .
srRelocIA64PcRel64 Gera um reloc para um endereço relativo ao PC de 64 bits numa instrução ia64 brl.call .
srRelocAbsoluteTagged Gera uma secção-relativa relocde 30 bits , utilizada para valores de ponteiro marcados.
srRelocSentinel Um valor de sentinel para ajudar a garantir que todas as adições a esta enum são refletidas na matriz de nomes internos reloc .
srNoBaseReloc Especifica não emitir uma base reloc.
srRelocPtr Um valor que indica que os conteúdos de pré-correção da memória são um ponteiro em vez de um desvio de secção.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também