Guía de seguimiento dinámico de Solaris

Matriz uregs[]

La matriz uregs[] le permite acceder a registros de usuario individuales. En las siguientes tablas se muestran índices de la matriz uregs[] correspondientes a cada una de las arquitecturas de sistema Solaris admitidas.

Tabla 33–1 Constantes uregs[] de SPARC

Constante 

Registrarme 

R_G0..R_G7

%g0....%g7 registros globales

R_O0..R_O7

%o0....%o7 registros externos

R_L0..R_L7

%l0....%l7 registros locales

R_I0..R_I7

%i0....%i7 en registros

R_CCR

%ccr registro de código de condición

R_PC

%pc contador del programa

R_NPC

%npc siguiente contador del programa

R_Y

%y registro de multiplicación/división

R_ASI

%asi registro del identificador del espacio de la dirección

R_FPRS

%fprs estado de los registros de punto flotante

Tabla 33–2 Constantes uregs[] de x86

Constante 

Registrarme 

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

En las plataformas AMD64, la matriz uregs tiene el mismo contenido que en las plataformas x86, además de los elementos adicionales que figuran en la siguiente tabla:

Tabla 33–3 Constantes uregs[] de amd64

Constante 

Registrarme 

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

Los alias que aparecen en la siguiente tabla se pueden usar en todas las plataformas:

Tabla 33–4 Constantes uregs[] comunes

Constante 

Registrarme 

R_PC

registro del contador del programa 

R_SP

registro del puntero de la pila 

R_R0

primer código de devolución 

R_R1

segundo código de devolución