aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorminux <minux.ma@gmail.com>2014-04-12 00:52:20 -0400
committerminux <minux.ma@gmail.com>2014-04-12 00:52:20 -0400
commit8d3e0b3080dfed90e5675d103b4acaffaaa0f703 (patch)
treecb34a1020e03af5059fa5ed4aa2757cee336e0a6
parent5f7cdd29b6b0f70ca9a4c4a17b3e48009ed4b603 (diff)
downloadtinycc-8d3e0b3080dfed90e5675d103b4acaffaaa0f703.tar.gz
tinycc-8d3e0b3080dfed90e5675d103b4acaffaaa0f703.tar.bz2
tccrun: fix build on DragonFly BSD.
-rw-r--r--tccrun.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tccrun.c b/tccrun.c
index 52a74b3..a3e496e 100644
--- a/tccrun.c
+++ b/tccrun.c
@@ -528,7 +528,7 @@ static int rt_get_caller_pc(addr_t *paddr, ucontext_t *uc, int level)
/* XXX: only support linux */
#if defined(__APPLE__)
*paddr = uc->uc_mcontext->__ss.__rip;
-#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
*paddr = uc->uc_mcontext.mc_rip;
#else
*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)
} else {
#if defined(__APPLE__)
fp = uc->uc_mcontext->__ss.__rbp;
-#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
fp = uc->uc_mcontext.mc_rbp;
#else
fp = uc->uc_mcontext.gregs[REG_RBP];