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
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.