Align the stack pointer to 16-bytes.
authorMark Kettenis <kettenis@gnu.org>
Wed, 6 Nov 2013 11:43:49 +0000 (06:43 -0500)
committerAnthony Green <green@moxielogic.com>
Wed, 6 Nov 2013 11:43:49 +0000 (06:43 -0500)
ChangeLog
src/x86/freebsd.S

index 29a4dbac009dbac87a8e8ee941b76231fd64f657..43e1fc6729351f0430b4c551cec5470356ef62f8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-06  Mark Kettenis  <kettenis@gnu.org>
+
+       * src/x86/freebsd.S (ffi_call_SYSV): Align the stack pointer to
+        16-bytes.
+
 2013-11-06  Konstantin Belousov <kib@freebsd.org>
 
        * src/x86/freebsd.S (ffi_closure_raw_SYSV): Mark the assembler
index 504349a81a229867f06a0f74fad4ddb281cafd3c..97e0b4eb81bcd3c4cff17027029d7dd97e6eed57 100644 (file)
@@ -49,6 +49,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  */