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.

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