From: Richard Kenner Date: Fri, 25 Aug 1995 23:21:42 +0000 (-0400) Subject: (STRICT_ALIGNMENT): If little endian, always set strict alignment to 1. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9bb59c1435fea7b1f56dc714b36a67f53ddc9303;p=gcc.git (STRICT_ALIGNMENT): If little endian, always set strict alignment to 1. From-SVN: r10280 --- diff --git a/gcc/config/rs6000/eabi.h b/gcc/config/rs6000/eabi.h index 829a180401a..c244843c7b1 100644 --- a/gcc/config/rs6000/eabi.h +++ b/gcc/config/rs6000/eabi.h @@ -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