Mercurial > hg > qcc
changeset 304:173cc6152248
[project @ 2004-10-02 14:11:28 by bellard]
fixes for dietlibc
author | bellard |
---|---|
date | Sat, 02 Oct 2004 14:11:28 +0000 |
parents | fd63bae301a5 |
children | db91cc43c90a |
files | stddef.h tcc.c |
diffstat | 2 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/stddef.h Sat Oct 02 14:03:39 2004 +0000 +++ b/stddef.h Sat Oct 02 14:11:28 2004 +0000 @@ -10,7 +10,7 @@ /* need to do that because of glibc 2.1 bug (should have a way to test presence of 'long long' without __GNUC__, or TCC should define __GNUC__ ? */ -#ifndef __int8_t_defined +#if !defined(__int8_t_defined) && !defined(__dietlibc__) #define __int8_t_defined typedef char int8_t; typedef short int int16_t;
--- a/tcc.c Sat Oct 02 14:03:39 2004 +0000 +++ b/tcc.c Sat Oct 02 14:11:28 2004 +0000 @@ -9076,15 +9076,19 @@ 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