Skip to content

Commit 9e846af

Browse files
committed
Add fallback LE/BE for architectures with known endianness
1 parent 979961c commit 9e846af

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/util.h

+8
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,14 @@ static SECP256K1_INLINE void *manual_alloc(void** prealloc_ptr, size_t alloc_siz
186186
#if defined(_MSC_VER) && defined(_WIN32) && !defined(SECP256K1_LITTLE_ENDIAN)
187187
# define SECP256K1_LITTLE_ENDIAN
188188
#endif
189+
#if !defined(SECP256K1_LITTLE_ENDIAN) && !defined(SECP256K1_BIG_ENDIAN)
190+
# if defined(__i386__) || defined(__i686__) || defined(__x86_64__) || defined(__amd64__) || defined(__ARMEL__) || defined(__AARCH64EL__) || defined(__MIPSEL__)
191+
# define SECP256K1_LITTLE_ENDIAN
192+
# endif
193+
# if defined(__MIPSEB__) || defined(__ARMEB__) || defined(__AARCH64EB__)
194+
# define SECP256K1_BIG_ENDIAN
195+
# endif
196+
#endif
189197
#if defined(SECP256K1_LITTLE_ENDIAN) == defined(SECP256K1_BIG_ENDIAN)
190198
# error Please make sure that either SECP256K1_LITTLE_ENDIAN or SECP256K1_BIG_ENDIAN is set, see src/util.h.
191199
#endif

0 commit comments

Comments
 (0)