diff options
Diffstat (limited to 'cpukit/libdebugger/rtems-debugger-target.h')
-rw-r--r-- | cpukit/libdebugger/rtems-debugger-target.h | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/cpukit/libdebugger/rtems-debugger-target.h b/cpukit/libdebugger/rtems-debugger-target.h index 82230e8d8b..0e1156c889 100644 --- a/cpukit/libdebugger/rtems-debugger-target.h +++ b/cpukit/libdebugger/rtems-debugger-target.h @@ -1,5 +1,6 @@ /* - * Copyright (c) 2016 Chris Johns <chrisj@rtems.org>. All rights reserved. + * Copyright (c) 2016-2017 Chris Johns <chrisj@rtems.org>. + * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -194,6 +195,16 @@ extern int rtems_debugger_target_swbreak_insert(void); extern int rtems_debugger_target_swbreak_remove(void); /** + * Insert hardware breakpoints into the hardware. + */ +extern int rtems_debugger_target_hwbreak_insert(void); + +/** + * Remove hardware breakpoints from the hardware. + */ +extern int rtems_debugger_target_hwbreak_remove(void); + +/** * Hardware breakpoints. */ extern int rtems_debugger_target_hwbreak_control(rtems_debugger_target_watchpoint type, @@ -208,9 +219,14 @@ extern rtems_debugger_target_exc_action rtems_debugger_target_exception(CPU_Exception_frame* frame); /** - * Set the thread's exception stack frame pointer. + * See if the thread is an exception thread. + */ +extern void rtems_debugger_target_exception_thread(rtems_debugger_thread* thread); + +/** + * If the thread is an exception thread, resume it. */ -extern int rtems_debugger_target_set_exception_frame(rtems_debugger_thread* thread); +extern void rtems_debugger_target_exception_thread_resume(rtems_debugger_thread* thread); /** * Target instruction cache sync. This depends on the target but it normally |