Skip to content

Commit 0131da9

Browse files
authored
Add byte order detection for internal SHA1 implementation for MacOS, POWER, RISC-V and s390 (#338)
* add macOS byte order defination to SHA1 * add ARM, s390 and RISC-V endian * add PPC detection
1 parent ba3cb5b commit 0131da9

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

trantor/utils/crypto/sha1.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ A million repetitions of "a"
4040
#if defined(vax) || defined(ns32000) || defined(sun386) || \
4141
defined(__i386__) || defined(MIPSEL) || defined(_MIPSEL) || \
4242
defined(BIT_ZERO_ON_RIGHT) || defined(__alpha__) || defined(__alpha) || \
43-
defined(__CYGWIN32__) || defined(_WIN64) || defined(_WIN32)
43+
defined(__CYGWIN32__) || defined(_WIN64) || defined(_WIN32) || \
44+
defined(__arm64e__) || defined(__arm64__) || defined(__aarch64__) || \
45+
defined(__riscv) || defined(_M_ARM64)
4446
#define BYTE_ORDER LITTLE_ENDIAN
4547
#endif
4648

@@ -50,7 +52,7 @@ A million repetitions of "a"
5052
defined(apollo) || defined(__convex__) || defined(_CRAY) || \
5153
defined(__hppa) || defined(__hp9000) || defined(__hp9000s300) || \
5254
defined(__hp9000s700) || defined(BIT_ZERO_ON_LEFT) || defined(m68k) || \
53-
defined(__sparc)
55+
defined(__sparc) || defined(__s390__) || defined(__ppc__)
5456
#define BYTE_ORDER BIG_ENDIAN
5557
#endif
5658
#endif /* linux */

0 commit comments

Comments
 (0)