From patchwork Fri May 16 20:25:12 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roland McGrath X-Patchwork-Id: 992 Return-Path: X-Original-To: siddhesh@wilcox.dreamhost.com Delivered-To: siddhesh@wilcox.dreamhost.com Received: from homiemail-mx22.g.dreamhost.com (mx2.sub5.homie.mail.dreamhost.com [208.113.200.128]) by wilcox.dreamhost.com (Postfix) with ESMTP id 3952B36001D for ; Fri, 16 May 2014 13:25:19 -0700 (PDT) Received: by homiemail-mx22.g.dreamhost.com (Postfix, from userid 14307373) id E74BB565A347; Fri, 16 May 2014 13:25:18 -0700 (PDT) X-Original-To: glibc@patchwork.siddhesh.in Delivered-To: x14307373@homiemail-mx22.g.dreamhost.com Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by homiemail-mx22.g.dreamhost.com (Postfix) with ESMTPS id 2D48355250B4 for ; Fri, 16 May 2014 13:25:18 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:mime-version:content-type :content-transfer-encoding:from:to:subject:message-id:date; q= dns; s=default; b=p5heBYPXmfUeZlY6POT5UcELvOt53j4HwdD+MzWSnsgTjJ B1oi/iwNNVrc5WFkt78rS3vqTwqy/xVIR9frmRYfTAnIFoiK5ish3lr2//xSmeZ5 xt0vVpKi77WKOG1Hll2gzeXzvU7tIxIPSRF5tu8x0aFX0RTKvE1CyIR94jU2w= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:mime-version:content-type :content-transfer-encoding:from:to:subject:message-id:date; s= default; bh=t33dbeAFCZgZaJa1MctHLRBDkoA=; b=O35DmWhgX5NOr+z7yPQN 6hc3DgNGBGXr80ozEe0Aix0RD0DFe/5Rgy4mV0NGbvo+u/DPD3WJy1dy/imIfc0o WOljkxrqTEi/aQyMXJJWccKo9ABy/nU7qMds65ysyxlTWDP7G0KmZLBoySehiVaC qwSA+wJnPNIPWyftxCrHeDk= Received: (qmail 26686 invoked by alias); 16 May 2014 20:25:16 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 26672 invoked by uid 89); 16 May 2014 20:25:15 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL, BAYES_00 autolearn=ham version=3.3.2 X-HELO: topped-with-meat.com MIME-Version: 1.0 From: Roland McGrath To: "GNU C. Library" Subject: [PATCH roland/nptl-tile] Tile*: Convert fork.c to arch-fork.h Message-Id: <20140516202512.634A92C3A7F@topped-with-meat.com> Date: Fri, 16 May 2014 13:25:12 -0700 (PDT) X-CMAE-Score: 0 X-CMAE-Analysis: v=2.1 cv=HrjlRSjS c=1 sm=1 tr=0 a=WkljmVdYkabdwxfqvArNOQ==:117 a=14OXPxybAAAA:8 a=89Vlve_UNbgA:10 a=Z6MIti7PxpgA:10 a=kj9zAlcOel0A:10 a=hOe2yjtxAAAA:8 a=9AzMRrQhAAAA:8 a=20KFwNOVAAAA:8 a=mDV3o1hIAAAA:8 a=pbfsBXoIE0RDZfOlm-8A:9 a=CjuIK1q_8ugA:10 a=SxxB86fLhQ4A:10 a=jEp0ucaQiEUA:10 X-DH-Original-To: glibc@patchwork.siddhesh.in This should have no effect on the compiled code, but it is wholly untested. Please verify that it indeed does not change the code. Feel free to commit it yourself if you want to, or I'll do it on your approval. What I use to verify no code changes is: $ make -j... # build before applying patch $ mkdir =stock $ cp libc.so =stock/ ... apply the patch ... $ make -j... # build after applying patch $ diff -u -I '.*file format.*' <(objdump -rd =stock/libc.so) <(objdump -rd libc.so) Thanks, Roland * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file. * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed. --- /dev/null +++ b/sysdeps/unix/sysv/linux/tile/arch-fork.h @@ -0,0 +1,29 @@ +/* ARCH_FORK definition for Linux fork implementation. Tile* version. + Copyright (C) 2011-2014 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Chris Metcalf , 2011. + Based on work contributed by Ulrich Drepper , 2002. + + 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 + . */ + +#include +#include +#include +#include + +#define ARCH_FORK() \ + INLINE_SYSCALL (clone, 4, \ + CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID | SIGCHLD, \ + 0, NULL, &THREAD_SELF->tid) --- a/sysdeps/unix/sysv/linux/tile/nptl/fork.c +++ /dev/null @@ -1,31 +0,0 @@ -/* Copyright (C) 2011-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Chris Metcalf , 2011. - Based on work contributed by Ulrich Drepper , 2002. - - 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 - . */ - -#include -#include -#include -#include -#include - -#define ARCH_FORK() \ - INLINE_SYSCALL (clone, 4, \ - CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID | SIGCHLD, \ - 0, NULL, &THREAD_SELF->tid) - -#include