]> git.ipfire.org Git - thirdparty/pciutils.git/commitdiff
Fix endianity detection on Solaris
authorMartin Mares <mj@ucw.cz>
Sat, 1 Nov 2014 15:31:49 +0000 (16:31 +0100)
committerMartin Mares <mj@ucw.cz>
Sat, 1 Nov 2014 15:31:49 +0000 (16:31 +0100)
Patch by Philip Brown.

lib/sysdep.h

index 2a25c9356c2d70aefcab357d92fd2d93764e70f4..b864e90f5932d87cef8598ff5254493f25128b08 100644 (file)
@@ -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__