static void MD5Update (MD5_CTX *, const void *, unsigned int);
static void MD5Final (unsigned char [16], MD5_CTX *);
-#if (BYTE_ORDER == LITTLE_ENDIAN)
+#ifndef WORDS_BIGENDIAN
#define Encode memcpy
#define Decode memcpy
#else
char buffer[128]; /* NB: always correctly aligned for uint32_t. */
};
-#if __BYTE_ORDER == __LITTLE_ENDIAN
+#ifndef WORDS_BIGENDIAN
# define SHA256_SWAP(n) \
(((n) << 24) | (((n) & 0xff00) << 8) | (((n) >> 8) & 0xff00) | ((n) >> 24))
#else
};
-#if __BYTE_ORDER == __LITTLE_ENDIAN
+#ifndef WORDS_BIGENDIAN
# define SHA512_SWAP(n) \
(((n) << 56) \
| (((n) & 0xff00) << 40) \