Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp437001pxv; Wed, 14 Jul 2021 07:24:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzyD+oU3VkCwJrR4TYMZqUUpDUrIUt7Q19VHspdr44VuuRIWUpfD1pDz0mRl8bPBf02cXxS X-Received: by 2002:a02:628b:: with SMTP id d133mr9020227jac.27.1626272642673; Wed, 14 Jul 2021 07:24:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626272642; cv=none; d=google.com; s=arc-20160816; b=st5ENgta1kmsSA7ZeZlZhWpiEpSQrgjHMw8aNvFSQ+hedHO/vHQBQFclVOYEs4UJct YGfhAfJxcL7ib8d0S1kfU+5rRofNAaaDpArY7QNQ3XjXhf5kkWerbrMWfwaVeXJhtc/K GS8XeA9lgatol+RkrM2cLIQZ2ih0wDnYNaKWTK1MH4xzwCtsHw/347V8F8O4u1rt9vs6 YuGtqzx6fwILvgzhHbz5bICm6rRfAWwMJXYGEvRaiSkyOIvBWeqkuPYJJ1f+JflpsPPS YPt53bWHZ7LcAYR3q0B6FV2PH1l5AaAv97+hNYGAUp0LKo79eLP09G/EwjEw3QOJx7pH iBCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=hbo3XSupWSCKSRuwZnseKrr9Q5lRrR0wScUsbhREDp8=; b=rrAelmE+yycx2Elkqp1ytKsGqjsnrr+0HdYXkPAOw+k2zNGwcslL4/wumc1QJvJsTM GyEfTXsW7eoHXk44/RzHaKn4S6god81Dj+I7cSdhul+J1sADKtKgsvZA8QvNlPzs9ct3 D31S0VfdWy4b5qidEYdH3QzmOOETziwhZoT/zfzS95zPkyAUEfHd2FgibRaq3AtrDQoq zThnl+aDVzvqEmOEmwEjEWMzERjwmRSsgFR8SfjLV+VsaqnMMWVLjNxAjd67zcjfhvr7 qrssiDnGpqLJf9Co7WfVVdahaRW2B50kDFN4odUsgHFf+Kr2Ah1peiOohHVAiEOmlz7u JFZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=jtal+prT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i1si2418969ils.142.2021.07.14.07.23.49; Wed, 14 Jul 2021 07:24:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=jtal+prT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232220AbhGNOZn (ORCPT + 99 others); Wed, 14 Jul 2021 10:25:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231977AbhGNOZm (ORCPT ); Wed, 14 Jul 2021 10:25:42 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3CEC8C06175F; Wed, 14 Jul 2021 07:22:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=hbo3XSupWSCKSRuwZnseKrr9Q5lRrR0wScUsbhREDp8=; b=jtal+prTNziB/n3KcqRrm7KUsO fe10Y7R3s6gWqkCEXhbA10Ubl1nKC3tuGMVphwhAWYxsjSYuGoIRYlTiukdVf0Ujb4WZhC26M+nwL 724qGyU3+2fl93eX/58UegwyIKrvkxYW7ZYiEiOuQMF8HZKTu+TWeWAJWbrmq2LOf2w8KaV9T/0UW 1LX3Vss0kbxRfgjVh5Uo6vNfO/aisTkKdpSMxS8AJxeBuc4fI2oTqrGQcVvxWFoizMOa918tnpLH4 aJ+7IOy1MwrK2bCJaz79jI00XExW2M7TtCw7x7OJJY0cLcsEsa4Ot4Jl2Al8JihiOgijvyXEDayAE v3tyNRDw==; Received: from hch by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1m3fm4-002HPc-AF; Wed, 14 Jul 2021 14:22:23 +0000 Date: Wed, 14 Jul 2021 15:22:08 +0100 From: Christoph Hellwig To: Alexey Dobriyan Cc: akpm@linux-foundation.org, linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, arnd@arndb.de Subject: Re: [PATCH] Decouple build from userspace headers Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -#define signals_blocked false > +#define signals_blocked 0 Why can't we get at the kernel definition of false here? > new file mode 100644 > --- /dev/null > +++ b/include/stdarg.h > @@ -0,0 +1,9 @@ > +#ifndef _LINUX_STDARG_H > +#define _LINUX_STDARG_H > +typedef __builtin_va_list __gnuc_va_list; > +typedef __builtin_va_list va_list; > +#define va_start(v, l) __builtin_va_start(v, l) > +#define va_end(v) __builtin_va_end(v) > +#define va_arg(v, T) __builtin_va_arg(v, T) > +#define va_copy(d, s) __builtin_va_copy(d, s) > +#endif Empty lines before and after the include guards would be nice. What do we need the __gnuc_va_list typedef for? Otherwise this looks great. As a follow on maybe move the new header to to make clear to everyone that we are using our own version.