Fix endianness detection on ppc64*
authorSébastien Villemot <sebastien@debian.org>
Wed, 20 May 2020 14:42:23 +0000 (15:42 +0100)
committerSébastien Villemot <sebastien@debian.org>
Wed, 20 May 2020 14:42:23 +0000 (15:42 +0100)
Forwarded: https://sourceforge.net/p/math-atlas/patches/79/
Applied-Upstream: 3.10.4
Last-Update: 2017-08-25

The __ORDER_LITTLE_ENDIAN__ macro is defined even on big endian systems.
Last-Update: 2017-08-25
Gbp-Pq: Name ppc64-endianness.patch

CONFIG/src/SpewMakeInc.c

index edcc2f10ef24ce39b420cfa0fa8a433a9b913ceb..dcd1ac1ae36425dfdee4bcc49bb545f3d76e6823 100644 (file)
@@ -557,7 +557,7 @@ int main(int nargs, char **args)
    fprintf(fpout, "#  -------------------------------------------------\n");
    fprintf(fpout, "   ARCH = %s", machnam[mach]);
    fprintf(fpout, "%d", ptrbits);
-   #if defined(__powerpc64__) && defined(__ORDER_LITTLE_ENDIAN__)
+   #if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
       fprintf(fpout, "LE");
    #endif
    if (ISAX)