From 9a2837c77c664d32a1fc9860cb193f25e0f3f37e Mon Sep 17 00:00:00 2001 From: Austin Foxley Date: Thu, 21 May 2009 15:25:35 -0700 Subject: Get sparc64 nptl compiling Signed-off-by: Austin Foxley --- .../nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S') 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 .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) -- cgit v1.2.3