Fix BE platforms by updating endianness macros to match upstream

This commit is contained in:
Andrew Poelstra 2020-10-09 14:16:07 +00:00 committed by Jonas Nick
parent d1b13b0014
commit 8b70795b5e
3 changed files with 6 additions and 6 deletions

View File

@ -20,9 +20,9 @@
#include <limits.h> #include <limits.h>
#include <string.h> #include <string.h>
#ifdef WORDS_BIGENDIAN #if defined(SECP256K1_BIG_ENDIAN)
#define BE32(x) (x) #define BE32(x) (x)
#else #elif defined(SECP256K1_LITTLE_ENDIAN)
#define BE32(p) ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24)) #define BE32(p) ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24))
#endif #endif

View File

@ -974,9 +974,9 @@ static SECP256K1_INLINE void secp256k1_scalar_cmov(secp256k1_scalar *r, const se
a += b; d = ROTL32(d ^ a, 8); \ a += b; d = ROTL32(d ^ a, 8); \
c += d; b = ROTL32(b ^ c, 7); c += d; b = ROTL32(b ^ c, 7);
#ifdef WORDS_BIGENDIAN #if defined(SECP256K1_BIG_ENDIAN)
#define LE32(p) ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24)) #define LE32(p) ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24))
#else #elif defined(SECP256K1_LITTLE_ENDIAN)
#define LE32(p) (p) #define LE32(p) (p)
#endif #endif

View File

@ -753,9 +753,9 @@ static SECP256K1_INLINE void secp256k1_scalar_cmov(secp256k1_scalar *r, const se
a += b; d = ROTL32(d ^ a, 8); \ a += b; d = ROTL32(d ^ a, 8); \
c += d; b = ROTL32(b ^ c, 7); c += d; b = ROTL32(b ^ c, 7);
#ifdef WORDS_BIGENDIAN #if defined(SECP256K1_BIG_ENDIAN)
#define LE32(p) ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24)) #define LE32(p) ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24))
#else #elif defined(SECP256K1_LITTLE_ENDIAN)
#define LE32(p) (p) #define LE32(p) (p)
#endif #endif