diff --git a/gcl-2.6.12-ppc64le.patch b/gcl-2.6.12-ppc64le.patch index 3225532..b3732d9 100644 --- a/gcl-2.6.12-ppc64le.patch +++ b/gcl-2.6.12-ppc64le.patch @@ -1,23 +1,22 @@ ---- o/sfasli.c.orig 2018-02-24 12:59:35.522180018 -0700 -+++ o/sfasli.c 2018-02-24 13:01:22.623798965 -0700 -@@ -143,7 +143,10 @@ use_symbols(double d,...) { +--- o/sfasli.c.orig 2018-02-24 19:20:49.020611086 -0700 ++++ o/sfasli.c 2018-02-24 19:23:00.385096899 -0700 +@@ -140,7 +140,9 @@ extern void __aeabi_unwind_cpp_pr1(void) - double d2; - sincos(d,&d,&d2); + int + use_symbols(double d,...) { - -+#if defined(__PPC64__) && !defined(WORDS_BIGENDIAN) ++#if defined(__PPC64__) && defined(_LITTLE_ENDIAN) + jmp_buf env; +#endif -+ - #ifdef GCL_GPROF - _mcount(); - #endif -@@ -151,6 +154,9 @@ use_symbols(double d,...) { + double d2; + sincos(d,&d,&d2); + +@@ -151,6 +153,9 @@ use_symbols(double d,...) { __aeabi_unwind_cpp_pr0(); __aeabi_unwind_cpp_pr1(); #endif -+#if defined(__PPC64__) && !defined(WORDS_BIGENDIAN) -+ _setjmp(env); ++#if defined(__PPC64__) && defined(_LITTLE_ENDIAN) ++ d += _setjmp(env); +#endif return (int)(d + d2);