Manuel de suivi dynamique Solaris

Tableau uregs[]

Le tableau uregs[] vous permet d'accéder aux enregistrements utilisateur individuels. Les tables suivantes répertorient les index dans le tableau uregs[] correspondant à chaque architecture système Solaris prise en charge.

Tableau 33–1 Constantes uregs[] pour SPARC

Constante 

Enregistrer 

R_G0..R_G7

Enregistrements globaux %g0..%g7

R_O0..R_O7

Enregistrements en sortie %o0..%o7

R_L0..R_L7

Enregistrements locaux %l0..%l7

R_I0..R_I7

Enregistrements en entrée %i0..%i7

R_CCR

Enregistrement du code de condition %ccr

R_PC

Compteur de programme %pc

R_NPC

Compteur de programme suivant %npc

R_Y

Multiplier/diviser l'enregistrement %y

R_ASI

Enregistrement de l'identificateur d'espace d'adressage %asi

R_FPRS

État des enregistrements en virgule flottante %fprs

Tableau 33–2 Constantes de uregs[] pour x86

Constante 

Enregistrer 

R_CS

%cs

R_GS

%gs

R_ES

%es

R_DS

%ds

R_EDI

%edi

R_ESI

%esi

R_EBP

%ebp

R_EAX

%eax

R_ESP

%esp

R_EAX

%eax

R_EBX

%ebx

R_ECX

%ecx

R_EDX

%edx

R_TRAPNO

%trapno

R_ERR

%err

R_EIP

%eip

R_CS

%cs

R_ERR

%err

R_EFL

%efl

R_UESP

%uesp

R_SS

%ss

Sur les plates-formes AMD64, le tableau uregs possède le même contenu que sur les plates-formes x86, plus les éléments supplémentaires répertoriés dans la table suivante :

Tableau 33–3 Constantes uregs[] pour amd64

Constante 

Enregistrer 

R_RSP

%rsp

R_RFL

%rfl

R_RIP

%rip

R_RAX

%rax

R_RCX

%rcx

R_RDX

%rdx

R_RBX

%rbx

R_RBP

%rbp

R_RSI

%rsi

R_RDI

%rdi

R_R8

%r8

R_R9

%r9

R_R10

%r10

R_R11

%r11

R_R12

%r12

R_R13

%r13

R_R14

%r14

R_R15

%r15

Les alias répertoriés dans la table suivante sont utilisables sur toutes les plates-formes :

Tableau 33–4 Constantes uregs[] communes

Constante 

Enregistrer 

R_PC

Enregistrement du compteur de programme 

R_SP

Enregistrement du pointeur de pile 

R_R0

Premier code de retour 

R_R1

Second code de retour