FS-9424: Make big endian ifdefs more specific

This commit is contained in:
Spencer Thomason 2016-09-15 20:25:18 -07:00
parent 7aa97b76a5
commit 0c9ab17c60
1 changed files with 4 additions and 1 deletions

View File

@ -140,7 +140,10 @@ typedef int gid_t;
#ifdef SWITCH_BYTE_ORDER
#define __BYTE_ORDER SWITCH_BYTE_ORDER
/* solaris */
#elif defined(_BIG_ENDIAN)
#elif defined(__SVR4) && defined(__sun) && defined(_BIG_ENDIAN)
#define __BYTE_ORDER __BIG_ENDIAN
/* BSD */
#elif defined(BYTE_ORDER) && (BYTE_ORDER == BIG_ENDIAN)
#define __BYTE_ORDER __BIG_ENDIAN
#else
#define __BYTE_ORDER __LITTLE_ENDIAN