| ... | @@ -16,8 +16,9 @@ __clone: | ... | @@ -16,8 +16,9 @@ __clone: |
| 16 | | 16 | |
| 17 | # store non-volatile regs r30, r31 on stack in order to put our | 17 | # store non-volatile regs r30, r31 on stack in order to put our |
| 18 | # start func and its arg there | 18 | # start func and its arg there |
| 19 | stwu 30, -16(1) | 19 | stwu 1, -16(1) |
| 20 | stw 31, 4(1) | 20 | stw 30, 8(1) |
| | 21 | stw 31, 12(1) |
| 21 | | 22 | |
| 22 | # save r3 (func) into r30, and r6(arg) into r31 | 23 | # save r3 (func) into r30, and r6(arg) into r31 |
| 23 | mr 30, 3 | 24 | mr 30, 3 |
| ... | @@ -51,8 +52,8 @@ cmpwi cr7, 3, 0 | ... | @@ -51,8 +52,8 @@ cmpwi cr7, 3, 0 |
| 51 | # if not 0, restore stack and return | 52 | # if not 0, restore stack and return |
| 52 | beq cr7, 2f | 53 | beq cr7, 2f |
| 53 | | 54 | |
| 54 | lwz 30, 0(1) | 55 | lwz 30, 8(1) |
| 55 | lwz 31, 4(1) | 56 | lwz 31, 12(1) |
| 56 | addi 1, 1, 16 | 57 | addi 1, 1, 16 |
| 57 | | 58 | |
| 58 | blr | 59 | blr |