X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fthread%2Fpowerpc%2Fclone.s;h=54a2314e18bf45f03b2e3163fa5e94594585f65c;hp=cea69e99447ed3c62d0b8bf73bb672a6b2d8ac95;hb=9565a349f217fb6f532fac06b7ef458a32c2ad2e;hpb=0004ea613ac310daaee30c167112d796db33fa70 diff --git a/src/thread/powerpc/clone.s b/src/thread/powerpc/clone.s index cea69e99..54a2314e 100644 --- a/src/thread/powerpc/clone.s +++ b/src/thread/powerpc/clone.s @@ -16,9 +16,9 @@ __clone: # in order that the child can find the start func and its arg, we need to store it into # non-volative regs. to do so, we have to store those 2 regs into our stackframe, so # we can restore them later. -stw 30, -4(1) -stw 31, -8(1) subi 1, 1, 16 +stw 30, 12(1) +stw 31, 8(1) # save r3 (func) into r30, and r6(arg) into r31 mr 30, 3 @@ -72,9 +72,9 @@ sc 2: # restore stack +lwz 30, 12(1) +lwz 31, 8(1) addi 1, 1, 16 -lwz 30, -4(1) -lwz 31, -8(1) blr