From 7f3937521f427f5882b8f865fc0e4961325ae04d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Thu, 21 Feb 2008 22:41:49 +0000 Subject: [PATCH] Add debugger module hooks to implement alternative io (I need laplink debugging...) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24052 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/debug.h | 5 +++++ .../kernel/debugger/auto_stack_trace/auto_stack_trace.cpp | 2 ++ src/add-ons/kernel/debugger/hangman/hangman.c | 2 ++ .../debugger/invalidate_on_exit/invalidate_on_exit.cpp | 4 +++- 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/headers/private/kernel/debug.h b/headers/private/kernel/debug.h index f9ea4196b8..44b07fb8c3 100644 --- a/headers/private/kernel/debug.h +++ b/headers/private/kernel/debug.h @@ -49,6 +49,11 @@ struct debugger_module_info { void (*enter_debugger)(void); void (*exit_debugger)(void); + + // io hooks + int (*debugger_puts)(const char *str, int32 length); + int (*debugger_getchar)(void); + // TODO: add hooks for tunnelling gdb ? }; extern int dbg_register_file[B_MAX_CPU_COUNT][14]; diff --git a/src/add-ons/kernel/debugger/auto_stack_trace/auto_stack_trace.cpp b/src/add-ons/kernel/debugger/auto_stack_trace/auto_stack_trace.cpp index f26d541391..10b3530509 100644 --- a/src/add-ons/kernel/debugger/auto_stack_trace/auto_stack_trace.cpp +++ b/src/add-ons/kernel/debugger/auto_stack_trace/auto_stack_trace.cpp @@ -31,6 +31,8 @@ static struct debugger_module_info sModuleInfo = { &std_ops }, enter_debugger, + NULL, + NULL, NULL }; diff --git a/src/add-ons/kernel/debugger/hangman/hangman.c b/src/add-ons/kernel/debugger/hangman/hangman.c index dedb7462e0..f1218882bd 100644 --- a/src/add-ons/kernel/debugger/hangman/hangman.c +++ b/src/add-ons/kernel/debugger/hangman/hangman.c @@ -473,6 +473,8 @@ static struct debugger_module_info sModuleInfo = { &std_ops }, NULL, + NULL, + NULL, NULL }; diff --git a/src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp b/src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp index 53782af9a9..68cee2dd71 100644 --- a/src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp +++ b/src/add-ons/kernel/debugger/invalidate_on_exit/invalidate_on_exit.cpp @@ -71,7 +71,9 @@ static struct debugger_module_info sModuleInfo = { }, NULL, - exit_debugger + exit_debugger, + NULL, + NULL }; module_info *modules[] = {