summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/arm_arch.h
diff options
context:
space:
mode:
authorkettenis <>2018-01-07 12:35:52 +0000
committerkettenis <>2018-01-07 12:35:52 +0000
commit849b82a11d72ca02a63517d93855de2ddddff11b (patch)
treed4ae0f75dc0e9b838b63ab32052ba4154f16910d /src/lib/libcrypto/arm_arch.h
parentb5bc2fccb932fb14fa725505663f3a4ac4e8d8e7 (diff)
downloadopenbsd-849b82a11d72ca02a63517d93855de2ddddff11b.tar.gz
openbsd-849b82a11d72ca02a63517d93855de2ddddff11b.tar.bz2
openbsd-849b82a11d72ca02a63517d93855de2ddddff11b.zip
On OpenBSD/armv7 we deliberately trap unaligned access. Unfortunately
the assembly code in libcrypto assumes unaligned access is allowed for ARMv7. Make these paths conditional on __STRICT_ALIGNMENT not being defined and define __STRICT_ALIGNMENT in arm_arch.h for OpenBSD. ok tom@
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/arm_arch.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/libcrypto/arm_arch.h b/src/lib/libcrypto/arm_arch.h
index 3304be81ab..8b8a05b5f7 100644
--- a/src/lib/libcrypto/arm_arch.h
+++ b/src/lib/libcrypto/arm_arch.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: arm_arch.h,v 1.7 2015/06/29 06:40:06 jsg Exp $ */ 1/* $OpenBSD: arm_arch.h,v 1.8 2018/01/07 12:35:52 kettenis Exp $ */
2#ifndef __ARM_ARCH_H__ 2#ifndef __ARM_ARCH_H__
3#define __ARM_ARCH_H__ 3#define __ARM_ARCH_H__
4 4
@@ -44,4 +44,8 @@ extern unsigned int OPENSSL_armcap_P;
44#define ARMV7_NEON (1<<0) 44#define ARMV7_NEON (1<<0)
45#endif 45#endif
46 46
47#if defined(__OpenBSD__)
48#define __STRICT_ALIGNMENT
49#endif
50
47#endif 51#endif