[git commit] ARC: clone: Ensure that @fn returns back to clone
Bernhard Reutner-Fischer
rep.dot.nop at gmail.com
Tue Jul 22 07:50:50 UTC 2014
commit: http://git.uclibc.org/uClibc/commit/?id=be5ba36bf6e9278025e31924965e229f772262bf
branch: http://git.uclibc.org/uClibc/commit/?id=refs/heads/master
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 <vgupta at synopsys.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop at gmail.com>
---
libc/sysdeps/linux/arc/clone.S | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/libc/sysdeps/linux/arc/clone.S b/libc/sysdeps/linux/arc/clone.S
index 79ebd06..9aa8d92 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)
More information about the uClibc-cvs
mailing list