--- old/src/cpu/ppc/vm/interpreter_ppc.cpp 2015-11-12 13:52:46.000000000 -0800 +++ new/src/cpu/ppc/vm/interpreter_ppc.cpp 2015-11-12 13:52:46.000000000 -0800 @@ -297,7 +297,13 @@ __ 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