From 9bb59c1435fea7b1f56dc714b36a67f53ddc9303 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 25 Aug 1995 19:21:42 -0400 Subject: [PATCH] (STRICT_ALIGNMENT): If little endian, always set strict alignment to 1. From-SVN: r10280 --- gcc/config/rs6000/eabi.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 -- 2.30.2