[1/3] mips: Call exit on return from fn in __clone

Submitted by Segev Finer on Aug. 15, 2018, 5:46 p.m.

Details

Message ID 20180815174620.10752-2-segev208@gmail.com
State New
Series "mips{,64,n32}: Call exit on return from fn in __clone"
Headers show

Commit Message

Segev Finer Aug. 15, 2018, 5:46 p.m.
This is the expected behavior of this function.  Without this the child
task will crash on return from fn, since it will return to nowhere.
---
 src/thread/mips/clone.s | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

Patch hide | download patch | download mbox

diff --git a/src/thread/mips/clone.s b/src/thread/mips/clone.s
index 37dddf57..30a0146b 100644
--- a/src/thread/mips/clone.s
+++ b/src/thread/mips/clone.s
@@ -28,5 +28,8 @@  __clone:
 	nop
 1:	lw $25, 0($sp)
 	lw $4, 4($sp)
-	jr $25
+	jalr $25
 	nop
+	move $4, $2
+	li $2, 4001
+	syscall