From be5ba36bf6e9278025e31924965e229f772262bf Mon Sep 17 00:00:00 2001 From: Vineet Gupta Date: Thu, 26 Jun 2014 11:33:34 +0530 Subject: ARC: clone: Ensure that @fn returns back to clone This showed up due to longstanding test/unistd/clone failure where post clone, the callback was not exiting and rather falling thru in into main program. Signed-off-by: Vineet Gupta Signed-off-by: Bernhard Reutner-Fischer --- libc/sysdeps/linux/arc/clone.S | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libc/sysdeps/linux/arc') diff --git a/libc/sysdeps/linux/arc/clone.S b/libc/sysdeps/linux/arc/clone.S index 79ebd065a..9aa8d92cd 100644 --- a/libc/sysdeps/linux/arc/clone.S +++ b/libc/sysdeps/linux/arc/clone.S @@ -49,8 +49,8 @@ ENTRY(clone) blt .L__sys_err2 ; < 0 (signed) error jnz [blink] ; Parent returns - ; child jumps off to @fn with @arg as argument - j.d [r10] + ; child jumps off to @fn with @arg as argument, and returns here + jl.d [r10] mov r0, r11 ; falls thru to _exit() with result from @fn (already in r0) -- cgit v1.2.3