From df36de6507e735faee3448687263a5c877d5f074 Mon Sep 17 00:00:00 2001 From: bellard Date: Sat, 2 Oct 2004 14:11:28 +0000 Subject: fixes for dietlibc --- tcc.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tcc.c') 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 -- cgit v1.3.1