Guia de rastreamento dinâmico Solaris

Matriz uregs[]

A matriz uregs[] permite que você acesse registros individuais do usuário. As tabelas seguintes listam índices para a matriz uregs[] correspondente a cada arquitetura suportada do sistema Solaris.

Tabela 33–1 Constantes uregs[] SPARC

Constante 

Registro 

0..R_G..R_G7

%g0....%g7 - registros globais

0..R_O..R_O7

%o0....%o7 - registros externos

0..R_L..R_L7

%l0....%l7 - registros locais

0..R_I..R_I7

%i0....%i7 - registros internos

R_CCR

%ccr - registro de código de condição

R_PC

%pc - contador de programa

R_NPC

%npc - próximo contador de programa

R_Y

%y - registro de multiplicação/divisão

R_ASI

%asi - registro do identificador de espaço de endereço

R_FPRS

%fprs - data dos registros de ponto flutuante

Tabela 33–2 Constantes uregs[] x86

Constante 

Registro 

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

Em plataformas AMD64, a matriz uregs possui o mesmo conteúdo que em plataformas x86, além dos elementos adicionais listados na tabela seguinte:

Tabela 33–3 Constantes uregs[] amd64

Constante 

Registro 

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

Os alias listados na tabela seguinte podem ser usados em todas as plataformas:

Tabela 33–4 Constantes uregs[] comuns

Constante 

Registro 

R_PC

registro do contador de programa 

R_SP

registro do ponteiro de pilha 

R_R0

primeiro código de retorno 

R_R1

segundo código de retorno