diff --git a/ppl.hh b/ppl.hh index 77f0fd0..12213d7 100644 --- a/ppl.hh +++ b/ppl.hh @@ -25,8 +25,12 @@ site: http://www.cs.unipr.it/ppl/ . */ #include "ppl-x86_64.hh" #elif defined(__i386__) #include "ppl-i386.hh" -#elif defined(__powerpc64__) +#elif defined(__powerpc64__) +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ #include "ppl-ppc64.hh" +#else +#include "ppl-ppc64le.hh" +#endif #elif defined(__powerpc__) #include "ppl-ppc.hh" #elif defined(__ia64__) diff --git a/ppl.spec b/ppl.spec index c824835..bb656fc 100644 --- a/ppl.spec +++ b/ppl.spec @@ -1,6 +1,6 @@ Name: ppl Version: 1.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: The Parma Polyhedra Library: a library of numerical abstractions Group: Development/Libraries License: GPLv3+ @@ -302,6 +302,9 @@ mv \ %postun -p /sbin/ldconfig %changelog +* Mon Jun 02 2014 Brent Baude - 1.1-3 +- Fixing include detection for ppc64 and ppc64le + * Thu May 22 2014 Brent Baude - 1.1-2 - Replace ppc64 arch with power64 macro diff --git a/ppl_c.h b/ppl_c.h index cdb7b5d..45f70de 100644 --- a/ppl_c.h +++ b/ppl_c.h @@ -25,8 +25,12 @@ site: http://www.cs.unipr.it/ppl/ . */ #include "ppl_c-x86_64.h" #elif defined(__i386__) #include "ppl_c-i386.h" -#elif defined(__powerpc64__) +#elif defined(__powerpc64__) +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ #include "ppl_c-ppc64.h" +#else +#include "ppl_c-ppc64le.h" +#endif #elif defined(__powerpc__) #include "ppl_c-ppc.h" #elif defined(__ia64__) diff --git a/pwl.hh b/pwl.hh index 3313c8e..472d263 100644 --- a/pwl.hh +++ b/pwl.hh @@ -26,7 +26,11 @@ site: http://www.cs.unipr.it/Software/ . */ #elif defined(__i386__) #include "pwl-i386.hh" #elif defined(__powerpc64__) +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ #include "pwl-ppc64.hh" +#else +#include "pwl-ppc64le.hh" +#endif #elif defined(__powerpc__) #include "pwl-ppc.hh" #elif defined(__ia64__)