Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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