diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-08-25 19:21:42 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-08-25 19:21:42 -0400 |
commit | 9bb59c1435fea7b1f56dc714b36a67f53ddc9303 (patch) | |
tree | 5562b71815b9659e39731477d1833ddad07f684c /gcc | |
parent | ad2b9119cb6f1011898e90df1e322ed35270975e (diff) | |
download | gcc-9bb59c1435fea7b1f56dc714b36a67f53ddc9303.zip gcc-9bb59c1435fea7b1f56dc714b36a67f53ddc9303.tar.gz gcc-9bb59c1435fea7b1f56dc714b36a67f53ddc9303.tar.bz2 |
(STRICT_ALIGNMENT): If little endian, always set strict alignment to 1.
From-SVN: r10280
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/rs6000/eabi.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/config/rs6000/eabi.h b/gcc/config/rs6000/eabi.h index 829a180..c244843 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 |