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[] = {