fix clone() on mips (args were in wrong order)
authorRich Felker <dalias@aerifal.cx>
Thu, 12 Jul 2012 00:44:38 +0000 (20:44 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 12 Jul 2012 00:44:38 +0000 (20:44 -0400)
with this change, threads on mips seem to be working

src/thread/mips/clone.s

index 09a1a83..a7c2d90 100644 (file)
@@ -5,9 +5,8 @@ __clone:
        # Save function pointer and argument pointer
        move $25, $4
        move $8, $7
-       # Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (sp,fl,ptid,tls,ctid)
-       move $4, $5
-       move $5, $6
+       # Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (fl,sp,ptid,tls,ctid)
+       move $4, $6
        lw $6, 16($sp)
        lw $7, 20($sp)
        lw $9, 24($sp)