diff options
author | pbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-08-25 20:39:48 +0000 |
---|---|---|
committer | pbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-08-25 20:39:48 +0000 |
commit | d6b38d3cfe8dae30376fd3ea48ca2ab81853c56f (patch) | |
tree | b3b575a9ef86e73fef06c40c68fe64f9711ea03e | |
parent | 75966017641ab6a80b4f85900625928805ad4aea (diff) |
2006-08-25 Jan Hubicka <jh@suse.cz>
PR target/28621
* config/i386/crtfastmath.c (set_fast_math): Force stack alignment.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@116431 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/crtfastmath.c | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 81bc0d7ed9e..865d0156f9f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-08-25 Jan Hubicka <jh@suse.cz> + + PR target/28621 + * config/i386/crtfastmath.c (set_fast_math): Force stack alignment. + 2006-08-25 Alan Modra <amodra@bigpond.net.au> PR target/27075 diff --git a/gcc/config/i386/crtfastmath.c b/gcc/config/i386/crtfastmath.c index fad1d574816..08ddaffd64a 100644 --- a/gcc/config/i386/crtfastmath.c +++ b/gcc/config/i386/crtfastmath.c @@ -38,6 +38,12 @@ #define SSE (1 << 25) static void __attribute__((constructor)) +#ifndef __x86_64__ +/* The i386 ABI only requires 4-byte stack alignment, so this is neccessary + to make sure the fxsave struct gets correct alignment. + See PR27537 and PR28621. */ +__attribute__ ((force_align_arg_pointer)) +#endif set_fast_math (void) { #ifndef __x86_64__ |