From: Martin Mares Date: Sat, 1 Nov 2014 15:31:49 +0000 (+0100) Subject: Fix endianity detection on Solaris X-Git-Tag: v3.3.0~26 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=033a6ecbf532ec97f7622a2af2ed4dd03111627e;p=pciutils.git Fix endianity detection on Solaris Patch by Philip Brown. --- 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 +#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__