OSDN Git Service

2010-07-07 Neil Roberts <neil@linux.intel.com>
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Jul 2010 15:59:30 +0000 (15:59 +0000)
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Jul 2010 15:59:30 +0000 (15:59 +0000)
* src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
16-bytes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161922 138bc75d-0d04-0410-961f-82ee72b054a4

libffi/ChangeLog
libffi/src/x86/sysv.S

index bdd86bf..bccfef3 100644 (file)
@@ -1,3 +1,8 @@
+2010-07-07   Neil Roberts <neil@linux.intel.com>
+
+       * src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
+       16-bytes.
+
 2010-07-02  Jakub Jelinek  <jakub@redhat.com>
 
        * Makefile.am (AM_MAKEFLAGS): Pass also mandir to submakes.
index 2e5e3da..f3b0bd5 100644 (file)
@@ -48,6 +48,9 @@ ffi_call_SYSV:
        movl  16(%ebp),%ecx
        subl  %ecx,%esp
 
+        /* Align the stack pointer to 16-bytes */
+        andl  $0xfffffff0, %esp
+
        movl  %esp,%eax
 
        /* Place all of the ffi_prep_args in position  */