Compartilhar via


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

Interface de ICeeGen

Método de ICeeGen::AddSectionReloc

Outros recursos

Enumerações de metadados