aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@adacore.com>2010-08-21 20:48:34 +0000
committerOlivier Hainque <hainque@gcc.gnu.org>2010-08-21 20:48:34 +0000
commitb35525489b7c3a096f6e644c3cfeb8dedb712996 (patch)
treee8dae758371638fd6c0c85b28200f6b1b5016a3c /gcc
parent246a2fcb5ebf059b9761cec0d0d4b7c0c1147f17 (diff)
downloadgcc-b35525489b7c3a096f6e644c3cfeb8dedb712996.zip
gcc-b35525489b7c3a096f6e644c3cfeb8dedb712996.tar.gz
gcc-b35525489b7c3a096f6e644c3cfeb8dedb712996.tar.bz2
vxworks.h: (PREFERRED_STACK_BOUNDARY...
* config/rs6000/vxworks.h: (PREFERRED_STACK_BOUNDARY, ABI_STACK_BOUNDARY): Ensure STACK_BOUNDARY is honored despite EABI. From-SVN: r163447
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/vxworks.h9
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7b87da3..8b44f8f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-08-21 Olivier Hainque <hainque@adacore.com>
+
+ * config/rs6000/vxworks.h: (PREFERRED_STACK_BOUNDARY,
+ ABI_STACK_BOUNDARY): Ensure STACK_BOUNDARY is honored despite EABI.
+
2010-08-20 Jan Hubicka <jh@suse.cz>
* tree-pass.h (pass_ipa_cdtor_merge): New function.
diff --git a/gcc/config/rs6000/vxworks.h b/gcc/config/rs6000/vxworks.h
index c302ad2..d2aecec 100644
--- a/gcc/config/rs6000/vxworks.h
+++ b/gcc/config/rs6000/vxworks.h
@@ -113,10 +113,17 @@ VXWORKS_ADDITIONAL_CPP_SPEC
#undef SDATA_DEFAULT_SIZE
#define SDATA_DEFAULT_SIZE (TARGET_VXWORKS_RTP ? 8 : 0)
+/* Enforce 16bytes alignment for the stack pointer, to permit general
+ compliance with e.g. Altivec instructions requirements. Make sure
+ this isn't overruled by the EABI constraints. */
+
#undef STACK_BOUNDARY
#define STACK_BOUNDARY (16*BITS_PER_UNIT)
-/* Override sysv4.h, reset to the default. */
+
#undef PREFERRED_STACK_BOUNDARY
+#define PREFERRED_STACK_BOUNDARY STACK_BOUNDARY
+
+#undef ABI_STACK_BOUNDARY
/* Make -mcpu=8540 imply SPE. ISEL is automatically enabled, the
others must be done by hand. Handle -mrtp. Disable -fPIC