145,7 → 145,8 |
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_BREAKPOINT, /**< Breakpoint instruction executed */ |
UDEBUG_EVENT_TRAP /**< Single-step trap */ |
} udebug_event_t; |
|
#define UDEBUG_EVMASK(event) (1 << ((event) - 1)) |
158,6 → 159,7 |
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_TRAP = UDEBUG_EVMASK(UDEBUG_EVENT_TRAP), |
UDEBUG_EM_ALL = |
UDEBUG_EVMASK(UDEBUG_EVENT_FINISHED) | |
UDEBUG_EVMASK(UDEBUG_EVENT_STOP) | |
165,7 → 167,8 |
UDEBUG_EVMASK(UDEBUG_EVENT_SYSCALL_E) | |
UDEBUG_EVMASK(UDEBUG_EVENT_THREAD_B) | |
UDEBUG_EVMASK(UDEBUG_EVENT_THREAD_E) | |
UDEBUG_EVMASK(UDEBUG_EVENT_BREAKPOINT) |
UDEBUG_EVMASK(UDEBUG_EVENT_BREAKPOINT) | |
UDEBUG_EVMASK(UDEBUG_EVENT_TRAP) |
} udebug_evmask_t; |
|
#ifdef KERNEL |
195,6 → 198,7 |
void udebug_stoppable_end(void); |
|
void udebug_breakpoint_event(uintptr_t addr); |
void udebug_trap_event(uintptr_t addr); |
|
int udebug_task_cleanup(struct task *ta); |
|