From 033a6ecbf532ec97f7622a2af2ed4dd03111627e Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 1 Nov 2014 16:31:49 +0100 Subject: [PATCH] Fix endianity detection on Solaris Patch by Philip Brown. --- lib/sysdep.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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__ -- 2.39.5