| 365 | } |
| 366 | |
| 367 | void |
| 368 | db_trace_self(void) |
| 369 | { |
| 370 | struct amd64_frame *frame; |
| 371 | db_addr_t callpc; |
| 372 | register_t rbp; |
| 373 | |
| 374 | __asm __volatile("movq %%rbp,%0" : "=r" (rbp)); |
| 375 | frame = (struct amd64_frame *)rbp; |
| 376 | callpc = (db_addr_t)db_get_value((long)&frame->f_retaddr, 8, FALSE); |
| 377 | frame = frame->f_frame; |
| 378 | db_backtrace(curthread, NULL, frame, callpc, 0, -1); |
| 379 | } |
| 380 | |
| 381 | int |
| 382 | db_trace_thread(struct thread *thr, int count) |
nothing calls this directly
no test coverage detected