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::AddSectionReloc (Método)