Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp4248687pxb; Tue, 17 Nov 2020 15:49:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJwbvMrJxzov7hD9UBIceKYzuyC0769hzua2zs5v1p8nIE+vEO3Mn/WXu+jLQBJvWT+qQYmY X-Received: by 2002:a17:906:5243:: with SMTP id y3mr562622ejm.273.1605656976263; Tue, 17 Nov 2020 15:49:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605656976; cv=none; d=google.com; s=arc-20160816; b=C+Wx92VPxg4E4CUZXGxc/8T/SC6K1AFaqndpymH144SWW2pcN8EKMQaat/FtiroMiy NAZsK/PW8vOgvtGu21v5f4HY03qFMIipEMDvSOenNmhr+1KVCVYrDTEKZpGXGa2RV37X woRn7gE6yMFWDlG0YgDVdLo199zg9z1qMr1PyX3UTczHYPO/Jeo55LTqrL6JCmC4igZ/ 27BzJM+kljVza/TLP5TxP+25Jy2hC7Scs6ikmlo6gUXFxKxTApU5A1x+O4OtbrXLRlTT 7M5AF2QSc/2mXFJW5bOmw8U5OmMtbERgan3Kud0fIHoo0PYeHTOWy8A7FfIjyyzbCUq3 yCKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=lwU8gSi8jzTYeqB60sg2pOMHTpzT4xVd4aTnq0hi250=; b=IwG13PzqsQJ5q3fG630YoUoP5vzvG2XmhwuQj0feghv6krTiRpH8OHQpTcJnYwQEFW lRjPPPbEah1BagIyPrRuEcUKZjjOdsiTa4Gdq9ATzr1grIi3vpPeBw1XNe2rxkmXs/Cm yFErGvJZ16W33eQ5A6Dgu1L/s8ORiDWXKN2H/g3D2Kc/vmN4f+gpiwM1gmsTPLv2SrL0 LtYvN0+kHM1MdC4yS+P778+9gbHRJu9WqRMMaP8/eILD8OgUt+WfDSNSSB0pBrAeEHGk jVYCC4biIg+kU+/QWF2L9Ieeu6rAviLdhrRwzOSfo210eXD6U2wilnnLNfES1VZ13AeO UL2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ellerman.id.au header.s=201909 header.b=MN7PA4Dc; 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 gn18si11800480ejc.264.2020.11.17.15.49.13; Tue, 17 Nov 2020 15:49:36 -0800 (PST) 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=@ellerman.id.au header.s=201909 header.b=MN7PA4Dc; 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 S1727925AbgKQXqP (ORCPT + 99 others); Tue, 17 Nov 2020 18:46:15 -0500 Received: from bilbo.ozlabs.org ([203.11.71.1]:33699 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725774AbgKQXqP (ORCPT ); Tue, 17 Nov 2020 18:46:15 -0500 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.ozlabs.org (Postfix) with ESMTPSA id 4CbMyr6430z9sSn; Wed, 18 Nov 2020 10:46:12 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ellerman.id.au; s=201909; t=1605656773; bh=AMrA3+pg0LMhouKa556X8tMX0lNqK/li/UDTQcX3xZU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=MN7PA4DcqRWgzqoi0ANOFE3bvUZHVsPDFAjJ00ebAwcWgILEiYwbkr13ef/C47D2I R71A+RafewqwMn/KswXWi5sUluMERYnCpggL/tCc2S9tkN5nQxp4Ei76SGrxiFgVaa Zk5aU7IToEwOcvl/A5MnP/k4CgCIAtNo5W/aGM9j3XlzGS2nBCJtRurL3zguxZ57d8 4XIAOh7CEM9bYoYKbb6X5Za8jib9snfUmoTBeJHnopgZSKnKm+21/fXwc4W3bZL6FD rvoSQrPkGbl+8GaQ2ANS6R8kqW90IE4cuiHq/9OEai0TY/LUBxs+9U+J8D/Hw0VTIi ujCpuXmQZXC9g== From: Michael Ellerman To: Nick Desaulniers , "Gustavo A . R . Silva" , Nathan Chancellor , Miguel Ojeda Cc: Benjamin Herrenschmidt , Paul Mackerras , clang-built-linux@googlegroups.com, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Nick Desaulniers Subject: Re: [PATCH 1/3] powerpc: boot: include compiler_attributes.h In-Reply-To: <20201116043532.4032932-2-ndesaulniers@google.com> References: <20201116043532.4032932-1-ndesaulniers@google.com> <20201116043532.4032932-2-ndesaulniers@google.com> Date: Wed, 18 Nov 2020 10:46:06 +1100 Message-ID: <87o8jv35tt.fsf@mpe.ellerman.id.au> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Nick Desaulniers writes: > The kernel uses `-include` to include include/linux/compiler_types.h > into all translation units (see scripts/Makefile.lib), which #includes > compiler_attributes.h. > > arch/powerpc/boot/ uses different compiler flags from the rest of the > kernel. As such, it doesn't contain the definitions from these headers, > and redefines a few that it needs. > > For the purpose of enabling -Wimplicit-fallthrough for ppc, include > compiler_types.h via `-include`. > > Link: https://github.com/ClangBuiltLinux/linux/issues/236 > Signed-off-by: Nick Desaulniers > --- > We could just `#include "include/linux/compiler_types.h"` in the few .c > sources used from lib/ (there are proper header guards in > compiler_types.h). > > It was also noted in 6a9dc5fd6170 that we could -D__KERNEL__ and > -include compiler_types.h like the main kernel does, though testing that > produces a whole sea of warnings to cleanup. This approach is minimally > invasive. > > arch/powerpc/boot/Makefile | 1 + > arch/powerpc/boot/decompress.c | 1 - > 2 files changed, 1 insertion(+), 1 deletion(-) Acked-by: Michael Ellerman cheers