aboutsummaryrefslogtreecommitdiff
path: root/tcc.c
diff options
context:
space:
mode:
authorbellard <bellard>2004-10-02 14:11:28 +0000
committerbellard <bellard>2004-10-02 14:11:28 +0000
commitdf36de6507e735faee3448687263a5c877d5f074 (patch)
tree69be3aeefa0883f030991f7d79a48c78b71dead0 /tcc.c
parentc52df4de381bc79b0ec6803faacb42a6211f77c3 (diff)
downloadtinycc-df36de6507e735faee3448687263a5c877d5f074.tar.gz
tinycc-df36de6507e735faee3448687263a5c877d5f074.tar.bz2
fixes for dietlibc
Diffstat (limited to 'tcc.c')
-rw-r--r--tcc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tcc.c b/tcc.c
index 655a058..6330206 100644
--- a/tcc.c
+++ b/tcc.c
@@ -9076,15 +9076,19 @@ static int rt_get_caller_pc(unsigned long *paddr,
int i;
if (level == 0) {
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__)
*paddr = uc->uc_mcontext.mc_eip;
+#elif defined(__dietlibc__)
+ *paddr = uc->uc_mcontext.eip;
#else
*paddr = uc->uc_mcontext.gregs[REG_EIP];
#endif
return 0;
} else {
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__)
fp = uc->uc_mcontext.mc_ebp;
+#elif defined(__dietlibc__)
+ fp = uc->uc_mcontext.ebp;
#else
fp = uc->uc_mcontext.gregs[REG_EBP];
#endif