aboutsummaryrefslogtreecommitdiff
path: root/tccrun.c
diff options
context:
space:
mode:
authorChristian Jullien <jullien@openbsd.eligis.com>2016-10-15 14:50:17 +0200
committerChristian Jullien <jullien@openbsd.eligis.com>2016-10-15 14:50:17 +0200
commit36759ddacf3856599873f7c181c7e01c3a8d5f1f (patch)
treeb6bf677a099b4fd104a627acf7f06f93ae8cdf90 /tccrun.c
parent18a5d8188ac64fc8dd425668291616f330161747 (diff)
downloadtinycc-36759ddacf3856599873f7c181c7e01c3a8d5f1f.tar.gz
tinycc-36759ddacf3856599873f7c181c7e01c3a8d5f1f.tar.bz2
Start support of OpenBSD, tcc compiler can be produced from source tree
Diffstat (limited to 'tccrun.c')
-rw-r--r--tccrun.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tccrun.c b/tccrun.c
index 4903f90..2fcecd9 100644
--- a/tccrun.c
+++ b/tccrun.c
@@ -496,6 +496,8 @@ static int rt_get_caller_pc(addr_t *paddr, ucontext_t *uc, int level)
*paddr = uc->uc_mcontext.eip;
#elif defined(__NetBSD__)
*paddr = uc->uc_mcontext.__gregs[_REG_EIP];
+#elif defined(__OpenBSD__)
+ *paddr = uc->sc_eip;
#else
*paddr = uc->uc_mcontext.gregs[REG_EIP];
#endif
@@ -509,6 +511,8 @@ static int rt_get_caller_pc(addr_t *paddr, ucontext_t *uc, int level)
fp = uc->uc_mcontext.ebp;
#elif defined(__NetBSD__)
fp = uc->uc_mcontext.__gregs[_REG_EBP];
+#elif defined(__OpenBSD__)
+ *paddr = uc->sc_ebp;
#else
fp = uc->uc_mcontext.gregs[REG_EBP];
#endif