From 71cdd8157622b79af72b6fc00410fc933cea84aa Mon Sep 17 00:00:00 2001 From: Dave Jones Date: Tue, 21 Dec 2021 19:12:12 +0000 Subject: [PATCH] Use aligned access for _sha3 module on ARM. Gbp-Pq: Name arm-alignment.diff --- Modules/_sha3/sha3module.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Modules/_sha3/sha3module.c b/Modules/_sha3/sha3module.c index b6a7130..22f5bed 100644 --- a/Modules/_sha3/sha3module.c +++ b/Modules/_sha3/sha3module.c @@ -69,6 +69,12 @@ #define NO_MISALIGNED_ACCESSES #endif +/* Bus error on 32-bit ARM due to un-aligned memory accesses; 64-bit ARM + * doesn't complain but un-aligned memory accesses are sub-optimal */ +#if defined(__arm__) || defined(__aarch64__) +#define NO_MISALIGNED_ACCESSES 1 +#endif + /* mangle names */ #define KeccakF1600_FastLoop_Absorb _PySHA3_KeccakF1600_FastLoop_Absorb #define Keccak_HashFinal _PySHA3_Keccak_HashFinal -- 2.30.2