/* * clone.S, part of the i960 support for the uClibc library. * * Copyright (C) 2002 by Okiok Data Ltd. http://www.okiok.com/ * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org> * * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. */ /* * Derived from an old port of uC-libc to the i960 by Keith Adams (kma@cse.ogi.edu). */ #include <sys/syscall.h> #ifndef __NR_vfork #define __NR_vfork __NR_fork /* uClinux-2.0 only has fork which is vfork */ #endif .globl ___vfork .hidden ___vfork .type ___vfork,@function ___vfork: mov g13, r3 ldconst __NR_vfork, g13 calls 0 mov r3, g13 cmpible 0, g0, 1f subo g0, 0, r3 st r3, _errno 1: ret weak_alias(__vfork,vfork) libc_hidden_def(vfork)