[COMMITTED] IA64: Convert fork.c to arch-fork.h
diff mbox

Message ID 20140527224605.4BEA92C3B48@topped-with-meat.com
State New
Headers show

Commit Message

Roland McGrath May 27, 2014, 10:46 p.m. UTC
I've taken the liberty of committing this unapproved because the commit for
alpha accidentally removed ia64's fork.c file (I think that was actually my
fault, and only Richard's fault for not catching it when merging my branch).
So rather than revert the snafu to fix the breakage removing fork.c will
have caused, just fix it the new way.


Thanks,
Roland


	* sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.

Patch
diff mbox

--- /dev/null
+++ b/sysdeps/unix/sysv/linux/ia64/arch-fork.h
@@ -0,0 +1,29 @@ 
+/* ARCH_FORK definition for Linux fork implementation.  IA64 version.
+   Copyright (C) 2003-2014 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Jakub Jelinek <jakub@redhat.com>, 2003.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <sched.h>
+#include <signal.h>
+#include <sysdep.h>
+#include <tls.h>
+
+
+#define ARCH_FORK() \
+  INLINE_SYSCALL (clone2, 6,						      \
+		  CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID | SIGCHLD,	      \
+		  NULL, 0, NULL, &THREAD_SELF->tid, NULL)