X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fx86_64%2Fclone.s;h=bf128a47536d19b04acca470bebf89addc4a7d33;hb=4da289e1b3a0d09048d9be1dfc3a7280531a1e48;hp=3cefd93351ed60092c0baee84dcd5725e0fd131d;hpb=22cd9cae819a0fd432da4b1d21502a242871e5d9;p=musl diff --git a/src/thread/x86_64/clone.s b/src/thread/x86_64/clone.s index 3cefd933..bf128a47 100644 --- a/src/thread/x86_64/clone.s +++ b/src/thread/x86_64/clone.s @@ -1,11 +1,11 @@ /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */ .text .global __uniclone -.type __uniclone,%function +.type __uniclone,@function /* 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 */ @@ -19,4 +19,3 @@ __uniclone: pop %rdi /* child stack: restore pthread_struct * parent stack: undo rsp displacement */ ret -.size __uniclone,.-__uniclone