Compartir a través de


CeeSectionRelocType (Enumeración)

Proporciona valores para influir en el tipo de instrucción reloc que se emite en una llamada a 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;

Miembros

Miembro

Descripción

srRelocAbsolute

Genera sólo una instrucción reloc relativa a la sección, y no envía nada a una sección .reloc.

srRelocHighLow

Genera una instrucción reloc para una ubicación dimensionada por puntero. Esto se transforma en BASED_HIGHLOW o BASED_DIR64, dependiendo de la plataforma.

srRelocHighAdj

Genera una instrucción reloc para los 16 bits superiores de un número de 32 bits; los 16 bits inferiores se incluyen en la siguiente palabra de la tabla .reloc.

srRelocMapToken

Genera una reubicación del mapa de símbolos (tokens), y no envía nada a una sección .reloc.

srRelocRelative

Indica que el valor es una corrección de la dirección relativa.

srRelocFilePos

Genera sólo una instrucción reloc relativa a la sección, y no envía nada a una sección .reloc. Esta instrucción reloc es relativa a la posición de la sección en el archivo, no a la dirección virtual de la sección.

srRelocCodeRelative

Especifica una corrección de la dirección relativa del código.

srRelocIA64Imm64

Genera una operación reloc para una dirección de 64 bits en una instrucción movl ia64.

srRelocDir64

Genera una instrucción reloc para una dirección de 64 bits.

srRelocIA64PcRel25

Genera una operación reloc para una dirección relativa de PC de 25 bits en una instrucción br.call ia64 .

srRelocIA64PcRel64

Genera una operación reloc para una dirección relativa de PC de 64 bits en una instrucción brl.call ia64 .

srRelocAbsoluteTagged

Genera una reloc relativa a la sección de 30 bits, que usan los valores de puntero etiquetados.

srRelocSentinel

Un valor de centinela para ayudar a garantizar que cualquier adición a esta enumeración se refleja en la matriz de nombres reloc interna.

srNoBaseReloc

Especifica que no se emita una reloc base.

srRelocPtr

Un valor que indica que el contenido de memoria anterior a la corrección es un puntero en lugar de un desplazamiento de sección.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: Cor.h

Biblioteca: se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICeeGen (Interfaz)

ICeeGen::AddSectionReloc (Método)

Otros recursos

Enumeraciones para metadatos