diff options
| author | Christian Jullien <jullien@openbsd.eligis.com> | 2016-10-15 14:50:17 +0200 |
|---|---|---|
| committer | Christian Jullien <jullien@openbsd.eligis.com> | 2016-10-15 14:50:17 +0200 |
| commit | 36759ddacf3856599873f7c181c7e01c3a8d5f1f (patch) | |
| tree | b6bf677a099b4fd104a627acf7f06f93ae8cdf90 /tccrun.c | |
| parent | 18a5d8188ac64fc8dd425668291616f330161747 (diff) | |
| download | tinycc-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.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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 |
