test: disable posix_fallocate64 for small embedded systems
[uclibc-ng.git] / libpthread / nptl / sysdeps / unix / sysv / linux / powerpc / powerpc32 / pt-vfork.S
blob2f82504a2b73d3c9c72e21773af4e2656e641280
1 /* Copyright (C) 2004 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3    Contributed by Jakub Jelinek <jakub@redhat.com>, 2004.
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, see
17    <http://www.gnu.org/licenses/>.  */
19 #include <sysdep.h>
20 #define _ERRNO_H        1
21 #include <bits/errno.h>
22 #include <bits/kernel-features.h>
23 #include <tcb-offsets.h>
25 /* Clone the calling process, but without copying the whole address space.
26    The calling process is suspended until the new process exits or is
27    replaced by a call to `execve'.  Return -1 for errors, 0 to the new process,
28    and the process ID of the new process to the old process.  */
30 ENTRY (__vfork)
31         lwz     0,PID(2)
32         neg     0,0
33         stw     0,PID(2)
35         DO_CALL (SYS_ify (vfork))
37         cmpwi   1,3,0
38         beqlr-  1
40         lwz     0,PID(2)
41         neg     0,0
42         stw     0,PID(2)
44         PSEUDO_RET
46 PSEUDO_END (__vfork)
48 weak_alias (__vfork, vfork)