fix initial stack alignment in new threads on x86_64
authorRich Felker <dalias@aerifal.cx>
Fri, 22 Apr 2011 22:48:57 +0000 (18:48 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 22 Apr 2011 22:48:57 +0000 (18:48 -0400)
src/thread/x86_64/clone.s

index 3cefd93..e006bcc 100644 (file)
@@ -5,7 +5,7 @@
 /* rdi = child_stack, rsi = start, rdx = pthread_struct */
 __uniclone:
         subq    $8,%rsp         /* pad parent stack to prevent branch later */
-        subq    $16,%rdi        /* grow child_stack */
+        subq    $24,%rdi        /* grow child_stack */
         mov     %rsi,8(%rdi)    /* push start onto child_stack as return ptr */
         mov     %rdx,0(%rdi)    /* push pthread_struct onto child_stack */
         mov     %rdx,%r8        /* r8 = tls */