Commit 9bb59c14 by Richard Kenner

(STRICT_ALIGNMENT): If little endian, always set strict alignment to 1.

From-SVN: r10280
parent ad2b9119
...@@ -33,9 +33,12 @@ Boston, MA 02111-1307, USA. */ ...@@ -33,9 +33,12 @@ Boston, MA 02111-1307, USA. */
/* Define this macro to be the value 1 if instructions will fail to /* Define this macro to be the value 1 if instructions will fail to
work if given data not on the nominal alignment. If instructions 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 #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 */ /* Align stack to 8 byte boundaries, rather than 16 bytes Sys V.4 uses */
#undef STACK_BOUNDARY #undef STACK_BOUNDARY
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment