]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/alpha/vfork.S
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / alpha / vfork.S
CommitLineData
04277e02 1/* Copyright (C) 2004-2019 Free Software Foundation, Inc.
76deb697
RH
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
ab84e3ff
PE
15 License along with the GNU C Library. If not, see
16 <http://www.gnu.org/licenses/>. */
76deb697
RH
17
18#include <sysdep.h>
19#include <tcb-offsets.h>
20
82aab97c 21ENTRY(__libc_vfork)
e2fa4bc2
RH
22 PSEUDO_PROLOGUE
23
24 /* Load the thread pointer value in A1 across the vfork. */
25 rduniq
26 mov v0, a1
27
e2fa4bc2
RH
28 lda v0, SYS_ify(vfork)
29 call_pal PAL_callsys
76deb697 30
e2fa4bc2
RH
31 /* Normal error check and return. */
32 bne a3, SYSCALL_ERROR_LABEL
33 ret
76deb697 34
82aab97c 35PSEUDO_END (__libc_vfork)
e2fa4bc2 36
4f41c682 37#if IS_IN (libc)
82aab97c
RH
38weak_alias (__libc_vfork, vfork)
39strong_alias (__libc_vfork, __vfork)
40libc_hidden_def (__vfork)
e2fa4bc2 41#endif