Partager via


CeeSectionRelocType, énumération

Fournit des valeurs pour influencer le type d’instruction reloc émise dans un appel à ICeeGen::AddSectionReloc.

Syntaxe

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;  

Membres

Membre Description
srRelocAbsolute Génère seulement un reloc relatif à une section, en n’envoyant rien dans une section .reloc.
srRelocHighLow Génère un reloc pour un emplacement de la taille d’un pointeur. Ceci est transformé en BASED_HIGHLOW ou en BASED_DIR64, selon la plateforme.
srRelocHighAdj Génère un reloc pour les 16 premiers bits d’un nombre de 32 bits, où les 16 bits inférieurs sont inclus dans le mot suivant du tableau .reloc.
srRelocMapToken Génère une relocalisation du mappage de jeton, en n’envoyant rien dans une section .reloc.
srRelocRelative Indique que la valeur est une correction d’adresse relative.
srRelocFilePos Génère seulement un reloc relatif à une section, en n’envoyant rien dans une section .reloc. Ce reloc est relatif à la position du fichier de la section, et non pas à l’adresse virtuelle de la section.
srRelocCodeRelative Spécifie une correction d’adresse relative au code.
srRelocIA64Imm64 Génère un reloc pour une adresse 64 bits dans une instruction movl ia64.
srRelocDir64 Génère un reloc pour une adresse 64 bits.
srRelocIA64PcRel25 Génère un reloc pour une adresse de 25 bits relative au PC dans une instruction br.call ia64.
srRelocIA64PcRel64 Génère un reloc pour une adresse de 64 bits relative au PC dans une instruction brl.call ia64.
srRelocAbsoluteTagged Génère un reloc relatif à la section de 30 bits, utilisé pour les valeurs de pointeur étiqueté.
srRelocSentinel Valeur sentinelle garantissant que les ajouts effectués à cette énumération sont reflétés dans le tableau interne des noms de reloc.
srNoBaseReloc Spécifie de ne pas émettre un reloc de base.
srRelocPtr Valeur indiquant que le contenu de précorrection de la mémoire est un pointeur au lieu d’un décalage de section.

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : incluse comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi