summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/powerpc/vfork.S
blob: 5b4bcc069b0c3a356e96dc304b31a560049a5248 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <features.h>
#include <sys/syscall.h>

#ifndef __NR_vfork

/* No vfork so use fork instead */
strong_alias(fork,vfork)
strong_alias(vfork,__libc_fork)

#else

.text
.global vfork
.type   vfork,@function
.type   __syscall_error,@function

vfork:
	li	0, __NR_vfork
	sc
	bnslr+
	b	__syscall_error

.size vfork,.-vfork
#endif
libc_hidden_def(vfork)