Index: config/arm/sysdepCallMethod.h =================================================================== RCS file: /cvs/kaffe/kaffe/config/arm/sysdepCallMethod.h,v retrieving revision 1.5 diff -u -r1.5 sysdepCallMethod.h --- config/arm/sysdepCallMethod.h 28 Jun 2004 19:05:20 -0000 1.5 +++ config/arm/sysdepCallMethod.h 9 Oct 2004 12:54:14 -0000 @@ -39,7 +39,9 @@ register int r1 asm("r1"); register int r2 asm("r2"); register int r3 asm("r3"); +#ifndef __SOFTFP__ register double f0 asm("f0"); +#endif default: { @@ -70,11 +72,20 @@ break; case 'D': +#ifdef __SOFTFP__ + (&call->ret->i)[1] = r1; + (&call->ret->i)[0] = r0; +#else call->ret->d = (double) f0; +#endif break; case 'F': +#ifdef __SOFTFP__ + call->ret->i = r0; +#else call->ret->f = (float) f0; +#endif break; case 'J':