summaryrefslogtreecommitdiff
path: root/i386/i386/db_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'i386/i386/db_trace.c')
-rw-r--r--i386/i386/db_trace.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/i386/i386/db_trace.c b/i386/i386/db_trace.c
index 898febad..6c59864a 100644
--- a/i386/i386/db_trace.c
+++ b/i386/i386/db_trace.c
@@ -100,8 +100,16 @@ struct i386_kregs {
{ "ebx", (long)(&((struct i386_kernel_state *)0)->k_ebx) },
{ "esp", (long)(&((struct i386_kernel_state *)0)->k_esp) },
{ "ebp", (long)(&((struct i386_kernel_state *)0)->k_ebp) },
+#ifdef __i386__
{ "edi", (long)(&((struct i386_kernel_state *)0)->k_edi) },
{ "esi", (long)(&((struct i386_kernel_state *)0)->k_esi) },
+#endif
+#ifdef __x86_64__
+ { "r12", (long)(&((struct i386_kernel_state *)0)->k_r12) },
+ { "r13", (long)(&((struct i386_kernel_state *)0)->k_r13) },
+ { "r14", (long)(&((struct i386_kernel_state *)0)->k_r14) },
+ { "r15", (long)(&((struct i386_kernel_state *)0)->k_r15) },
+#endif
{ "eip", (long)(&((struct i386_kernel_state *)0)->k_eip) },
{ 0 },
};