Skip to content

Commit 32355d0

Browse files
committed
fix endianness detection for some versions of gcc
This fixes #254
1 parent 9f020b1 commit 32355d0

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/headers/tomcrypt_cfg.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,15 +168,17 @@ LTC_EXPORT int LTC_CALL XSTRCMP(const char *s1, const char *s2);
168168

169169
/* endianness fallback */
170170
#if !defined(ENDIAN_BIG) && !defined(ENDIAN_LITTLE)
171-
#if defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN || \
171+
#if defined(_BYTE_ORDER) && _BYTE_ORDER == _BIG_ENDIAN || \
172+
defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN || \
172173
defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ || \
173-
defined(__BIG_ENDIAN__) || defined(_BIG_ENDIAN) || \
174+
defined(__BIG_ENDIAN__) || \
174175
defined(__ARMEB__) || defined(__THUMBEB__) || defined(__AARCH64EB__) || \
175176
defined(_MIPSEB) || defined(__MIPSEB) || defined(__MIPSEB__)
176177
#define ENDIAN_BIG
177-
#elif defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN || \
178+
#elif defined(_BYTE_ORDER) && _BYTE_ORDER == _LITTLE_ENDIAN || \
179+
defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN || \
178180
defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ || \
179-
defined(__LITTLE_ENDIAN__) || defined(_LITTLE_ENDIAN) || \
181+
defined(__LITTLE_ENDIAN__) || \
180182
defined(__ARMEL__) || defined(__THUMBEL__) || defined(__AARCH64EL__) || \
181183
defined(_MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__)
182184
#define ENDIAN_LITTLE

0 commit comments

Comments
 (0)