Rev 2940 | Rev 2946 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2940 | Rev 2942 | ||
|---|---|---|---|
| Line 156... | Line 156... | ||
| 156 | { |
156 | { |
| 157 | cons_printf("breakpoint hit\n"); |
157 | cons_printf("breakpoint hit\n"); |
| 158 | thread_stop(); |
158 | thread_stop(); |
| 159 | } |
159 | } |
| 160 | 160 | ||
| - | 161 | /* |
|
| - | 162 | * Called by a fibril (from arch code) when a single instruction |
|
| - | 163 | * in singlestep is executed |
|
| - | 164 | */ |
|
| - | 165 | void singlestep_hit(void) |
|
| - | 166 | { |
|
| - | 167 | cons_printf("singlestep hit\n"); |
|
| - | 168 | thread_stop(); |
|
| - | 169 | } |
|
| - | 170 | ||
| 161 | static int task_connect(int taskid) |
171 | static int task_connect(int taskid) |
| 162 | { |
172 | { |
| 163 | int rc; |
173 | int rc; |
| 164 | unsigned evmask; |
174 | unsigned evmask; |
| 165 | 175 | ||
| Line 264... | Line 274... | ||
| 264 | break; |
274 | break; |
| 265 | case UDEBUG_EVENT_BREAKPOINT: |
275 | case UDEBUG_EVENT_BREAKPOINT: |
| 266 | arch_event_breakpoint(thash); |
276 | arch_event_breakpoint(thash); |
| 267 | break; |
277 | break; |
| 268 | case UDEBUG_EVENT_TRAP: |
278 | case UDEBUG_EVENT_TRAP: |
| 269 | arch_event_trap(thash); |
279 | arch_event_trap(dthread_get()); |
| 270 | break; |
280 | break; |
| 271 | default: |
281 | default: |
| 272 | cons_printf("unknown event type %d\n", ev_type); |
282 | cons_printf("unknown event type %d\n", ev_type); |
| 273 | break; |
283 | break; |
| 274 | } |
284 | } |