X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=include%2Fsys%2Fisa_defs.h;h=738795c708c429616e7baba6627e2a830d07278e;hb=ec06701b5473894514b25e4054dd5597e25a22e8;hp=53dead38c19b897bf67b8bd909d8eee2e2258ed6;hpb=2ea56c1dd5342b05552fa420bc0d69fd6d87f0c3;p=mirror_spl-debian.git diff --git a/include/sys/isa_defs.h b/include/sys/isa_defs.h index 53dead3..738795c 100644 --- a/include/sys/isa_defs.h +++ b/include/sys/isa_defs.h @@ -44,6 +44,9 @@ #define _LP64 #endif +#define _ALIGNMENT_REQUIRED 1 + + /* i386 arch specific defines */ #elif defined(__i386) || defined(__i386__) @@ -59,6 +62,8 @@ #define _ILP32 #endif +#define _ALIGNMENT_REQUIRED 0 + /* powerpc (ppc64) arch specific defines */ #elif defined(__powerpc) || defined(__powerpc__) || defined(__powerpc64__) @@ -80,6 +85,12 @@ #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 */ #elif defined(__arm) || defined(__arm__) || defined(__aarch64__) @@ -107,6 +118,12 @@ #define _BIG_ENDIAN #endif +/* + * Illumos doesn't define _ALIGNMENT_REQUIRED for ARM, so default to 1 + * out of paranoia. + */ +#define _ALIGNMENT_REQUIRED 1 + /* sparc arch specific defines */ #elif defined(__sparc) || defined(__sparc__) @@ -130,6 +147,7 @@ #define _BIG_ENDIAN #define _SUNOS_VTOC_16 +#define _ALIGNMENT_REQUIRED 1 /* s390 arch specific defines */ #elif defined(__s390__) @@ -145,6 +163,12 @@ #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 */ #elif defined(__mips__) @@ -162,6 +186,12 @@ #define _SUNOS_VTOC_16 +/* + * Illumos doesn't define _ALIGNMENT_REQUIRED for MIPS, so default to 1 + * out of paranoia. + */ +#define _ALIGNMENT_REQUIRED 1 + #else /* * Currently supported: