(STRICT_ALIGNMENT): If little endian, always set strict alignment to 1.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 25 Aug 1995 23:21:42 +0000 (19:21 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 25 Aug 1995 23:21:42 +0000 (19:21 -0400)
From-SVN: r10280

gcc/config/rs6000/eabi.h

index 829a180..c244843 100644 (file)
@@ -33,9 +33,12 @@ Boston, MA 02111-1307, USA.  */
 
 /* Define this macro to be the value 1 if instructions will fail to
    work if given data not on the nominal alignment.  If instructions
-   will merely go slower in that case, define this macro as 0. */
+   will merely go slower in that case, define this macro as 0.
+
+   Note, little endian systems trap on unaligned addresses, so never
+   turn off strict alignment in that case. */
 #undef STRICT_ALIGNMENT
-#define        STRICT_ALIGNMENT (TARGET_STRICT_ALIGN)
+#define        STRICT_ALIGNMENT (TARGET_STRICT_ALIGN || TARGET_LITTLE_ENDIAN)
 
 /* Align stack to 8 byte boundaries, rather than 16 bytes Sys V.4 uses */
 #undef STACK_BOUNDARY