| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | /* Copyright (C) 1999 Free Software Foundation, Inc.   This file is part of the GNU C Library.   Contributed by Jakub Jelinek <jj@ultra.linux.cz>, 1999.   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, see   <http://www.gnu.org/licenses/>.  *//* Code taken from glibc2.2.2/sysdeps/unix/sysv/linux/sparc/vfork.S */#include <sys/syscall.h>#ifndef __NR_vfork/* No vfork so use fork instead */# define __NR_vfork __NR_fork#endif.text.global	__vfork.hidden	__vfork.type	__vfork,%function.align 4__vfork:	mov __NR_vfork, %g1	ta	0x10	bcc,a	9000f	nop	save    %sp,-96,%sp	call HIDDEN_JUMPTARGET(__errno_location)	nop	st	%i0,[%o0]	jmpl	%i7+8,%g0	restore	%g0,-1,%o09000:	sub	%o1, 1, %o1	retl	and	%o0, %o1, %o0.size __vfork,.-__vforkweak_alias(__vfork,vfork)libc_hidden_def(vfork)
 |