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 | 376d06105c079e7bcbfea0b440f938f7fe76546a (patch) | |
tree | b3b575a9ef86e73fef06c40c68fe64f9711ea03e /gcc | |
parent | 1f496736e2a5c2919ecdbc8b7a4658d6eda9c57a (diff) | |
download | gcc-376d06105c079e7bcbfea0b440f938f7fe76546a.tar.gz |
2006-08-25 Jan Hubicka <jh@suse.cz>
PR target/28621
* config/i386/crtfastmath.c (set_fast_math): Force stack alignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116431 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-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__ |