Unified · Split
| @@ -528,7 +528,7 @@ static int rt_get_caller_pc(addr_t *paddr, ucontext_t *uc, int level) · 527 unmodified lines | ||
| 528 | 528 | /* XXX: only support linux */ |
| 529 | 529 | #if defined(__APPLE__) |
| 530 | 530 | *paddr = uc->uc_mcontext->__ss.__rip; |
| 531 | −#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) | |
| 531 | +#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) | |
| 532 | 532 | *paddr = uc->uc_mcontext.mc_rip; |
| 533 | 533 | #else |
| 534 | 534 | *paddr = uc->uc_mcontext.gregs[REG_RIP]; |
| @@ -537,7 +537,7 @@ static int rt_get_caller_pc(addr_t *paddr, ucontext_t *uc, int level) · 2 unmodified lines | ||
| 537 | 537 | } else { |
| 538 | 538 | #if defined(__APPLE__) |
| 539 | 539 | fp = uc->uc_mcontext->__ss.__rbp; |
| 540 | −#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) | |
| 540 | +#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) | |
| 541 | 541 | fp = uc->uc_mcontext.mc_rbp; |
| 542 | 542 | #else |
| 543 | 543 | fp = uc->uc_mcontext.gregs[REG_RBP]; |