@@ -295,11 +295,17 @@ __ b(loop_start); __ bind(do_float); __ lfs(floatSlot, 0, arg_java); #if defined(LINUX) +#if defined(_BIG_ENDIAN) __ stfs(floatSlot, 4, arg_c); +#elif defined(_LITTLE_ENDIAN) + __ stfs(floatSlot, 0, arg_c); +#else + #error "Unknown endianness" +#endif #elif defined(AIX) __ stfs(floatSlot, 0, arg_c); #else #error "unknown OS" #endif