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