From a5b840d770cb5e9a06a8828e4756b776a10ca152 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Fri, 31 Dec 2010 16:37:33 +0100 Subject: revert common uClibc vfork implementation. the new one does not work with cris architecture --- toolchain/uClibc/patches/revert-vfork.patch | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 toolchain/uClibc/patches/revert-vfork.patch (limited to 'toolchain/uClibc/patches') diff --git a/toolchain/uClibc/patches/revert-vfork.patch b/toolchain/uClibc/patches/revert-vfork.patch new file mode 100644 index 000000000..29073c123 --- /dev/null +++ b/toolchain/uClibc/patches/revert-vfork.patch @@ -0,0 +1,41 @@ +diff -Nur uClibc-0.9.32-rc1.orig/libc/sysdeps/linux/common/vfork.c uClibc-0.9.32-rc1/libc/sysdeps/linux/common/vfork.c +--- uClibc-0.9.32-rc1.orig/libc/sysdeps/linux/common/vfork.c 2010-12-17 20:05:17.000000000 +0100 ++++ uClibc-0.9.32-rc1/libc/sysdeps/linux/common/vfork.c 2010-12-31 14:28:19.259431750 +0100 +@@ -4,30 +4,24 @@ + * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. + */ + ++/* Trivial implementation for arches that lack vfork */ + #include + #include + #include + +-extern __typeof(vfork) __vfork attribute_hidden; +- +-#ifdef __NR_vfork +- +-# define __NR___vfork __NR_vfork +-_syscall0(pid_t, __vfork) +- +-weak_alias(__vfork,vfork) +-libc_hidden_weak(vfork) +- +-#elif defined __ARCH_USE_MMU__ && defined __NR_fork ++#ifdef __ARCH_USE_MMU__ + +-/* Trivial implementation for arches that lack vfork */ ++#ifdef __NR_fork ++/* libc_hidden_proto(fork) */ + ++extern __typeof(vfork) __vfork attribute_hidden; + pid_t __vfork(void) + { + return fork(); + } +- ++/* libc_hidden_proto(vfork) */ + weak_alias(__vfork,vfork) + libc_hidden_weak(vfork) ++#endif + + #endif -- cgit v1.2.3