On Sun, Feb 14, 2010 at 09:13:31PM +0100, Juergen Lock wrote: > Submitted by: Andreas Tobler <andre...@fgznet.ch> > > Signed-off-by: Juergen Lock <n...@jelal.kn-bremen.de> > > --- a/tcg/ppc/tcg-target.h > +++ b/tcg/ppc/tcg-target.h > @@ -69,7 +69,7 @@ > #define TCG_TARGET_CALL_STACK_OFFSET 24 > #elif defined _AIX > #define TCG_TARGET_CALL_STACK_OFFSET 52 > -#elif defined __linux__ > +#elif defined __linux__ || defined __FreeBSD__ || defined(__FreeBSD_kernel__) > #define TCG_TARGET_CALL_ALIGN_ARGS 1 > #define TCG_TARGET_CALL_STACK_OFFSET 8 > #else
New version using ppc _CALL_* definitions after malc's comments: Signed-off-by: Juergen Lock <n...@jelal.kn-bremen.de> --- a/tcg/ppc/tcg-target.h +++ b/tcg/ppc/tcg-target.h @@ -65,11 +65,11 @@ enum { /* used for function call generation */ #define TCG_REG_CALL_STACK TCG_REG_R1 #define TCG_TARGET_STACK_ALIGN 16 -#if defined __APPLE__ +#if defined _CALL_DARWIN #define TCG_TARGET_CALL_STACK_OFFSET 24 -#elif defined _AIX +#elif defined _CALL_AIX #define TCG_TARGET_CALL_STACK_OFFSET 52 -#elif defined __linux__ +#elif defined _CALL_SYSV #define TCG_TARGET_CALL_ALIGN_ARGS 1 #define TCG_TARGET_CALL_STACK_OFFSET 8 #else