31 lines
1.6 KiB
C
31 lines
1.6 KiB
C
$NetBSD: patch-tools_debug_ptrace.c,v 1.1 2016/03/14 23:42:47 tnn Exp $
|
|
|
|
fix struct reg usage according to /usr/include/i386/reg.h
|
|
|
|
--- tools/debug/ptrace.c.orig 2016-02-20 01:27:00.000000000 +0000
|
|
+++ tools/debug/ptrace.c
|
|
@@ -329,15 +329,15 @@ static void _ptrace_get_registers(Ptrace
|
|
helper->set_register(helper->debugger, "rbp", regs.regs[_REG_RBP]);
|
|
helper->set_register(helper->debugger, "rip", regs.regs[_REG_RIP]);
|
|
# elif defined(__i386__)
|
|
- helper->set_register(helper->debugger, "eax", regs.regs[_REG_EAX]);
|
|
- helper->set_register(helper->debugger, "ecx", regs.regs[_REG_ECX]);
|
|
- helper->set_register(helper->debugger, "edx", regs.regs[_REG_EDX]);
|
|
- helper->set_register(helper->debugger, "ebx", regs.regs[_REG_EBX]);
|
|
- helper->set_register(helper->debugger, "esi", regs.regs[_REG_ESI]);
|
|
- helper->set_register(helper->debugger, "edi", regs.regs[_REG_EDI]);
|
|
- helper->set_register(helper->debugger, "esp", regs.regs[_REG_ESP]);
|
|
- helper->set_register(helper->debugger, "ebp", regs.regs[_REG_EBP]);
|
|
- helper->set_register(helper->debugger, "eip", regs.regs[_REG_EIP]);
|
|
+ helper->set_register(helper->debugger, "eax", regs.r_eax);
|
|
+ helper->set_register(helper->debugger, "ecx", regs.r_ecx);
|
|
+ helper->set_register(helper->debugger, "edx", regs.r_edx);
|
|
+ helper->set_register(helper->debugger, "ebx", regs.r_ebx);
|
|
+ helper->set_register(helper->debugger, "esi", regs.r_esi);
|
|
+ helper->set_register(helper->debugger, "edi", regs.r_edi);
|
|
+ helper->set_register(helper->debugger, "esp", regs.r_esp);
|
|
+ helper->set_register(helper->debugger, "ebp", regs.r_ebp);
|
|
+ helper->set_register(helper->debugger, "eip", regs.r_eip);
|
|
# endif
|
|
#endif
|
|
}
|