aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/sys/isa_defs.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/include/sys/isa_defs.h b/include/sys/isa_defs.h
index 53dead38c..738795c70 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: