summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>2014-11-01 16:31:49 +0100
committerMartin Mares <mj@ucw.cz>2014-11-01 16:31:49 +0100
commit033a6ecbf532ec97f7622a2af2ed4dd03111627e (patch)
tree47e17f99b88fe14fe28183977a61a3942f64d011
parent1cefd379194e1b5ab81c33905357b6ac8ed69b76 (diff)
downloadpciutils-033a6ecbf532ec97f7622a2af2ed4dd03111627e.tar.gz
Fix endianity detection on Solaris
Patch by Philip Brown.
-rw-r--r--lib/sysdep.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/sysdep.h b/lib/sysdep.h
index 2a25c93..b864e90 100644
--- a/lib/sysdep.h
+++ b/lib/sysdep.h
@@ -40,13 +40,21 @@ typedef u16 word;
#ifdef PCI_OS_SUNOS
#include <sys/byteorder.h>
+#if defined(__i386) && defined(LITTLE_ENDIAN)
+# define BYTE_ORDER LITTLE_ENDIAN
+#elif defined(__sparc) && defined(BIG_ENDIAN)
+# define BYTE_ORDER BIG_ENDIAN
+#else
#define BIG_ENDIAN 4321
+#endif
+#ifndef BYTE_ORDER
#ifdef _LITTLE_ENDIAN
#define BYTE_ORDER 1234
#else
#define BYTE_ORDER 4321
#endif
-#endif
+#endif /* BYTE_ORDER */
+#endif /* PCI_OS_SUNOS */
#ifdef PCI_OS_WINDOWS
#ifdef __MINGW32__