CeeSectionRelocType
Mise à jour : novembre 2007
Fournit des valeurs pour influencer le type d'instruction de reloc émis dans un appel à ICeeGen::AddSectionReloc.
typedef enum {
srRelocAbsolute,
srRelocHighLow = 3,
srRelocHighAdj,
srRelocMapToken,
srRelocRelative,
srRelocFilePos,
srRelocCodeRelative,
srRelocIA64Imm64,
srRelocDir64,
srRelocIA64PcRel25,
srRelocIA64PcRel64,
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 uniquement un reloc spécifique à la section, en n'envoyant rien dans une section .reloc. |
srRelocHighLow |
Génère un reloc pour un emplacement de la taille d'un pointeur. Il est transformé en BASED_HIGHLOW ou en BASED_DIR64 selon la plateforme. |
srRelocHighAdj |
Génère un reloc pour les 16 bits supérieurs d'un nombre à 32 bits, les 16 bits inférieurs étant inclus dans le mot suivant dans la table .reloc. |
srRelocMapToken |
Génère un réadressage de la table de jetons en n'envoyant rien dans une section .reloc. |
srRelocRelative |
Indique que la valeur est une correction d'adresse relative. |
srRelocFilePos |
Génère uniquement un reloc spécifique à la section, en n'envoyant rien dans une section .reloc. Ce reloc est relatif à la position de fichier de la section, pas à l'adresse virtuelle de la section. |
srRelocCodeRelative |
Spécifie une correction de l'adresse relative du code. |
srRelocIA64Imm64 |
Génère un reloc pour une adresse 64 bits dans une instruction ia64 movl. |
srRelocDir64 |
Génère un reloc pour une adresse 64 bits. |
srRelocIA64PcRel25 |
Génère un reloc pour une adresse relative PC 25 bits dans une instruction ia64 br.call. |
srRelocIA64PcRel64 |
Génère un reloc pour une adresse relative PC 64 bits dans une instruction ia64 brl.call. |
srRelocPtr |
Valeur indiquant que le contenu de la mémoire avant correction est un pointeur plutôt qu'un offset de section. |
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : Cor.h
Bibliothèque : incluse en tant que ressource dans MsCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Voir aussi
Référence
ICeeGen::AddSectionReloc, méthode