Partager via


CeeSectionRelocType, énumération

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,
    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 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.

srRelocAbsoluteTagged

Génère une section de 30 bits reloc utilisée pour les valeurs de pointeur avec balises.

srRelocSentinel

Une valeur de sentinelle pour vous aider à garantir que tous les ajouts à cet enum sont reflétés dans le tableau de noms interne reloc.

srNoBaseReloc

Spécifie de ne pas émettre une reloc de base.

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 : 4, 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, interface

ICeeGen::AddSectionReloc, méthode

Autres ressources

Énumérations de métadonnées