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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.