From: Rich Felker Date: Fri, 22 Apr 2011 22:48:57 +0000 (-0400) Subject: fix initial stack alignment in new threads on x86_64 X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=commitdiff_plain;h=e6cc1d6c0e66970c7445df4f16a729f019d30efd;hp=cbb65af6ae2fd129102e2cc27e29d23df7580c97 fix initial stack alignment in new threads on x86_64 --- diff --git a/src/thread/x86_64/clone.s b/src/thread/x86_64/clone.s index 3cefd933..e006bccd 100644 --- a/src/thread/x86_64/clone.s +++ b/src/thread/x86_64/clone.s @@ -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 */