157,6 → 157,7 |
UDEBUG_EVENT_SYSCALL_E, /**< After finishing syscall execution */ |
UDEBUG_EVENT_THREAD_B, /**< The task created a new thread */ |
UDEBUG_EVENT_THREAD_E, /**< A thread exited */ |
UDEBUG_EVENT_BREAKPOINT /**< Breakpoint instruction executed */ |
} udebug_event_t; |
|
#define UDEBUG_EVMASK(event) (1 << ((event) - 1)) |
168,6 → 169,7 |
UDEBUG_EM_SYSCALL_E = UDEBUG_EVMASK(UDEBUG_EVENT_SYSCALL_E), |
UDEBUG_EM_THREAD_B = UDEBUG_EVMASK(UDEBUG_EVENT_THREAD_B), |
UDEBUG_EM_THREAD_E = UDEBUG_EVMASK(UDEBUG_EVENT_THREAD_E), |
UDEBUG_EM_BREAKPOINT = UDEBUG_EVMASK(UDEBUG_EVENT_BREAKPOINT), |
UDEBUG_EM_ALL = |
UDEBUG_EVMASK(UDEBUG_EVENT_FINISHED) | |
UDEBUG_EVMASK(UDEBUG_EVENT_STOP) | |
174,7 → 176,8 |
UDEBUG_EVMASK(UDEBUG_EVENT_SYSCALL_B) | |
UDEBUG_EVMASK(UDEBUG_EVENT_SYSCALL_E) | |
UDEBUG_EVMASK(UDEBUG_EVENT_THREAD_B) | |
UDEBUG_EVMASK(UDEBUG_EVENT_THREAD_E) |
UDEBUG_EVMASK(UDEBUG_EVENT_THREAD_E) | |
UDEBUG_EVMASK(UDEBUG_EVENT_BREAKPOINT) |
} udebug_evmask_t; |
|
#ifdef KERNEL |
203,6 → 206,8 |
void udebug_stoppable_begin(void); |
void udebug_stoppable_end(void); |
|
void udebug_breakpoint_event(uintptr_t addr); |
|
int udebug_task_cleanup(struct task *ta); |
|
#endif |