From: Vineet Gupta Date: Thu, 26 Jun 2014 06:03:34 +0000 (+0530) Subject: ARC: clone: Ensure that @fn returns back to clone X-Git-Url: http://git.osdn.net/view?p=uclinux-h8%2FuClibc.git;a=commitdiff_plain;h=be5ba36bf6e9278025e31924965e229f772262bf 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 --- 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)