summaryrefslogtreecommitdiff
path: root/data/_python3.7/arm-alignment.diff
diff options
context:
space:
mode:
Diffstat (limited to 'data/_python3.7/arm-alignment.diff')
-rw-r--r--data/_python3.7/arm-alignment.diff17
1 files changed, 17 insertions, 0 deletions
diff --git a/data/_python3.7/arm-alignment.diff b/data/_python3.7/arm-alignment.diff
new file mode 100644
index 000000000..a7a4b394d
--- /dev/null
+++ b/data/_python3.7/arm-alignment.diff
@@ -0,0 +1,17 @@
+Author: Dave Jones <dave.jones@canonical.com>
+Description: Use aligned access for _sha3 module on ARM.
+--- a/Modules/_sha3/sha3module.c
++++ b/Modules/_sha3/sha3module.c
+@@ -64,6 +64,12 @@
+ #define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN
+ #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
++#endif
++
+ /* mangle names */
+ #define KeccakF1600_FastLoop_Absorb _PySHA3_KeccakF1600_FastLoop_Absorb
+ #define Keccak_HashFinal _PySHA3_Keccak_HashFinal