diff options
| author | Austin Foxley <austinf@cetoncorp.com> | 2009-05-21 15:25:35 -0700 | 
|---|---|---|
| committer | Austin Foxley <austinf@cetoncorp.com> | 2009-05-21 15:25:35 -0700 | 
| commit | 9a2837c77c664d32a1fc9860cb193f25e0f3f37e (patch) | |
| tree | 1928f5cde7c6c070dbd346a59457006c180aad1e /libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S | |
| parent | cdf998b99e1f18e5aa549dc46a1f9ef55d934fff (diff) | |
| download | uClibc-alpine-9a2837c77c664d32a1fc9860cb193f25e0f3f37e.tar.bz2 uClibc-alpine-9a2837c77c664d32a1fc9860cb193f25e0f3f37e.tar.xz | |
Get sparc64 nptl compiling
Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
Diffstat (limited to 'libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S')
| -rw-r--r-- | libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S b/libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S index 8de9863e7..b4e89aceb 100644 --- a/libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S +++ b/libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S @@ -21,6 +21,7 @@  #include <tcb-offsets.h>  	.text +	.globl	__syscall_error  ENTRY(__vfork)  	ld	[%g7 + PID], %o5  	sethi	%hi(0x80000000), %o3 @@ -31,16 +32,18 @@ ENTRY(__vfork)  	LOADSYSCALL(vfork)  	ta	0x6d -	bcs,a,pn %xcc, __syscall_error_handler -	 st	%o5, [%g7 + PID] -	SYSCALL_ERROR_HANDLER -	sub	%o1, 1, %o1 +	bcc,pt	%xcc, 2f +	 mov	%o7, %g1 +	st	%o5, [%g7 + PID] +	call	__syscall_error +	 mov	%g1, %o7 +2:	sub	%o1, 1, %o1  	andcc	%o0, %o1, %o0  	bne,a,pt %icc, 1f  	 st	%o5, [%g7 + PID]  1:	retl  	 nop +END(__vfork) -PSEUDO_END (__vfork) -hidden_def (__vfork) +hidden_def (vfork)  weak_alias (__vfork, vfork) | 
