CeeSectionRelocType (Enumeración)
Proporciona valores para influir en el tipo de instrucción reloc
que se emite en una llamada a ICeeGen::AddSectionReloc.
Sintaxis
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 solo un elemento reloc relativo de la sección y no envía nada a una sección .reloc. |
srRelocHighLow |
Genera un elemento reloc para una ubicación de tamaño de puntero. Esto se transforma en BASED_HIGHLOW o BASED_DIR64 en función de la plataforma. |
srRelocHighAdj |
Genera un elemento reloc para los 16 bits principales de un número de 32 bits, donde los 16 bits siguientes se incluyen en la siguiente palabra de la tabla .reloc. |
srRelocMapToken |
Genera una reubicación de mapa de tokens y no envía nada a una sección .reloc. |
srRelocRelative |
Indica que el valor es una corrección de direcciones relativa. |
srRelocFilePos |
Genera solo un elemento reloc relativo de la sección y no envía nada a una sección .reloc. Este elemento reloc es relativo a la posición de archivo de la sección, no a la dirección virtual de la sección. |
srRelocCodeRelative |
Especifica una corrección de direcciones relativas al código. |
srRelocIA64Imm64 |
Genera un elemento reloc para una dirección de 64 bits en una instrucción movl de ia64. |
srRelocDir64 |
Genera un elemento reloc para una dirección de 64 bits. |
srRelocIA64PcRel25 |
Genera un elemento reloc para una dirección relativa de PC de 25 bits en una instrucción br.call de ia64. |
srRelocIA64PcRel64 |
Genera un elemento reloc para una dirección relativa de PC de 64 bits en una instrucción brl.call de ia64. |
srRelocAbsoluteTagged |
Genera un elemento reloc relativo de la sección de 30 bits, usado para los valores de puntero etiquetados. |
srRelocSentinel |
Valor centinela para garantizar que las incorporaciones a esta enumeración se reflejen en la matriz de nombres reloc interna. |
srNoBaseReloc |
Especifica que no se debe emitir una base reloc . |
srRelocPtr |
Valor que indica que el contenido de la corrección previa de la memoria es un puntero en lugar de un desplazamiento de sección. |
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: Cor.h
Biblioteca: incluida como recurso en MsCorEE.dll
Versiones de .NET Framework: está disponible desde la versión 1.0
Consulte también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.