Add _ALIGNMENT_REQUIRED to isa_defs.h for checksums

_ALIGNMENT_REQUIRED needs to be #defined in isa_defs.h in order to
port the Illumos checksum code to ZoL:

4185 add new cryptographic checksums to ZFS: SHA-512, Skein, Edon-R
OpenZFS-issue: https://www.illumos.org/issues/4185
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/45818ee

Signed-off-by: Tony Hutter <hutter2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #561
This commit is contained in:
Tony Hutter 2016-06-14 17:36:39 -07:00 committed by Brian Behlendorf
parent 16fc1ec3ba
commit 5ad98ad097

View File

@ -44,6 +44,9 @@
#define _LP64 #define _LP64
#endif #endif
#define _ALIGNMENT_REQUIRED 1
/* i386 arch specific defines */ /* i386 arch specific defines */
#elif defined(__i386) || defined(__i386__) #elif defined(__i386) || defined(__i386__)
@ -59,6 +62,8 @@
#define _ILP32 #define _ILP32
#endif #endif
#define _ALIGNMENT_REQUIRED 0
/* powerpc (ppc64) arch specific defines */ /* powerpc (ppc64) arch specific defines */
#elif defined(__powerpc) || defined(__powerpc__) || defined(__powerpc64__) #elif defined(__powerpc) || defined(__powerpc__) || defined(__powerpc64__)
@ -80,6 +85,12 @@
#endif #endif
#endif #endif
/*
* Illumos doesn't define _ALIGNMENT_REQUIRED for PPC, so default to 1
* out of paranoia.
*/
#define _ALIGNMENT_REQUIRED 1
/* arm arch specific defines */ /* arm arch specific defines */
#elif defined(__arm) || defined(__arm__) || defined(__aarch64__) #elif defined(__arm) || defined(__arm__) || defined(__aarch64__)
@ -107,6 +118,12 @@
#define _BIG_ENDIAN #define _BIG_ENDIAN
#endif #endif
/*
* Illumos doesn't define _ALIGNMENT_REQUIRED for ARM, so default to 1
* out of paranoia.
*/
#define _ALIGNMENT_REQUIRED 1
/* sparc arch specific defines */ /* sparc arch specific defines */
#elif defined(__sparc) || defined(__sparc__) #elif defined(__sparc) || defined(__sparc__)
@ -130,6 +147,7 @@
#define _BIG_ENDIAN #define _BIG_ENDIAN
#define _SUNOS_VTOC_16 #define _SUNOS_VTOC_16
#define _ALIGNMENT_REQUIRED 1
/* s390 arch specific defines */ /* s390 arch specific defines */
#elif defined(__s390__) #elif defined(__s390__)
@ -145,6 +163,12 @@
#define _BIG_ENDIAN #define _BIG_ENDIAN
/*
* Illumos doesn't define _ALIGNMENT_REQUIRED for s390, so default to 1
* out of paranoia.
*/
#define _ALIGNMENT_REQUIRED 1
/* MIPS arch specific defines */ /* MIPS arch specific defines */
#elif defined(__mips__) #elif defined(__mips__)
@ -162,6 +186,12 @@
#define _SUNOS_VTOC_16 #define _SUNOS_VTOC_16
/*
* Illumos doesn't define _ALIGNMENT_REQUIRED for MIPS, so default to 1
* out of paranoia.
*/
#define _ALIGNMENT_REQUIRED 1
#else #else
/* /*
* Currently supported: * Currently supported: