summaryrefslogtreecommitdiff
path: root/archivers/par2/patches/patch-par2cmdline.h
blob: ca2cb5d454d438577ac9fbe1fceb280df8e59012 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$NetBSD: patch-par2cmdline.h,v 1.1 2016/09/16 17:31:54 jperkin Exp $

Use GCC macros on SunOS, _LITTLE_ENDIAN is defined but not set.

--- par2cmdline.h.orig	2015-08-02 16:09:46.000000000 +0000
+++ par2cmdline.h
@@ -154,11 +154,14 @@ typedef unsigned long long u64;
 #if HAVE_ENDIAN_H
 #  include <endian.h>
 #  ifndef __LITTLE_ENDIAN
-#    ifdef _LITTLE_ENDIAN
-#      define __LITTLE_ENDIAN _LITTLE_ENDIAN
+#    if defined(_LITTLE_ENDIAN) && !defined(__sun)
 #      define __LITTLE_ENDIAN _LITTLE_ENDIAN
 #      define __BIG_ENDIAN _BIG_ENDIAN
 #      define __PDP_ENDIAN _PDP_ENDIAN
+#    elif defined(__ORDER_LITTLE_ENDIAN__)
+#      define __LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__
+#      define __BIG_ENDIAN __ORDER_BIG_ENDIAN__
+#      define __PDP_ENDIAN __ORDER_PDP_ENDIAN__
 #    else
 #      error <endian.h> does not define __LITTLE_ENDIAN etc.
 #    endif