Explorar el Código

fix clone() on mips (args were in wrong order)

with this change, threads on mips seem to be working
Rich Felker hace 12 años
padre
commit
715b6403ce
Se han modificado 1 ficheros con 2 adiciones y 3 borrados
  1. 2 3
      src/thread/mips/clone.s

+ 2 - 3
src/thread/mips/clone.s

@@ -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)