Received: by 10.213.65.68 with SMTP id h4csp330355imn; Wed, 28 Mar 2018 04:33:23 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/Hgu3LaSsot+UshlGRpY8+SzC0mrGpG3O05ojQCmjL1kthrRCg0yYgYbvdp+eR2U80/nyf X-Received: by 10.98.138.205 with SMTP id o74mr2724803pfk.114.1522236803098; Wed, 28 Mar 2018 04:33:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522236803; cv=none; d=google.com; s=arc-20160816; b=JbQud1zCXTb6JgaFB1mYaym5mwB2PuEhXg5FFTWfuw/PWGoZ0aFbTRIz0lNcRnpqYk +u9XbK0E8xS+t+6dAbc3gL455a0hXH7T/GpRrO2rAaRrk8MPcAdCcTlR+2hVkSdDSzrD RKOrdSmktyhUf7LcpyBstZmTC+m9XPXseD4WSXxSdI6yQiZwHhoG/t9/ZGetN1NBqulB pLqgRybJQi62TZLUWQ1CScYzhyV60t6eLPhoSrFSqpysVWGDBVMnbxOjUUsP41u0w7Im +GDZjNZkFiHHEK8vd/PT2jXyH+vdc/CeGo5xHletU+3emgB0nqrUoPQL54kzNPIWeBxL lytA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=Qy+9YcLlsKmURIYVduJrOTcaOq8ClTGwNMLz7CTX/ZY=; b=FEpbk8VAD0F4+LJEVCPEN6YJEaqkJEu1aUm1XYkJmwjfMFZovnsVcbdAafmUYQHrrL kP5yDj0uvVvHFaH3mBs6KcBrAv95AuESmwXv+Kp9EzrypNBbEfrxkXn9MGX9W9Hhr7rJ 7Yu/3o1VWJQ6JToDHKsPeDe5rdMS8BiyEbbp1DwBlOHzIeuAJvzY3QuUtgV7AUXQwKWb oKLl6sMIhRXXZL2jM5rklHMB3B9/U1/oOq+2EkMPG1QWx4naz5uW9kyX/REBCMIvFTM+ sUpFg2z0awxWkusoi9Du8xXcA/0Mwqu+Q8WIyS2HrV/SspCVgIA8fmsiULg51hgpPN+P IFGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=RkjbxsZW; dkim=fail header.i=@chromium.org header.s=google header.b=Ppx4NfQ3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n9-v6si3291711plk.71.2018.03.28.04.33.08; Wed, 28 Mar 2018 04:33:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=RkjbxsZW; dkim=fail header.i=@chromium.org header.s=google header.b=Ppx4NfQ3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752349AbeC1LbD (ORCPT + 99 others); Wed, 28 Mar 2018 07:31:03 -0400 Received: from mail-vk0-f67.google.com ([209.85.213.67]:43982 "EHLO mail-vk0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751166AbeC1LbB (ORCPT ); Wed, 28 Mar 2018 07:31:01 -0400 Received: by mail-vk0-f67.google.com with SMTP id v134so1159477vkd.10 for ; Wed, 28 Mar 2018 04:31:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Qy+9YcLlsKmURIYVduJrOTcaOq8ClTGwNMLz7CTX/ZY=; b=RkjbxsZW2rvAx7SiuZClJNMsHAOxRssiwNAAwz5HFSGLGqdj62Ms3qoJqjDyf3RkeG cji6C6tINqvik7Qh0Le5HtQambpMis1MNQyKiJry8WNEe6/CZ0ZJ41ivSHcMvDP1TH6O ZhpQs1obeAjRjBsgrI+6kSML0VedzkJSfIEXQvbRJgZ0Q0SFuRdwuo16a91Cy6i+lQ4S kpJPy8WXGu5RdrZR6aOJWI3uA1umScv6tKZ7NLERclZm/DnM8cgScdoYWu2gofLksl0K 1gjgiRyUv6MMHovk+wv/g3CSrSPcXKLJnCDWjrtx78eyiwwZil45rMqbfv++sLBhnoSa b3mQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Qy+9YcLlsKmURIYVduJrOTcaOq8ClTGwNMLz7CTX/ZY=; b=Ppx4NfQ388zAf40df09Ba/O4Zx27Ss95ZbTa0QdFcXqxpkcCu3dTixDqVgx/c4L2Yp zTqu/DpDkhM4CiADMTbgHJVWHd42zEVCvIQNW3RzN4QME5pOtJnYPO3OnQUBogjRsvnp 8rSFVE9N5tWruwzjpWMWwQGykfgYJX/kUs71c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=Qy+9YcLlsKmURIYVduJrOTcaOq8ClTGwNMLz7CTX/ZY=; b=ljXw+opGi/7RgczFWrTOGuB0dWlrIakuphmpMuN05AkT37bU43AA/H6aDzyxkYU9sH IPWD3unGutI/zU/YnmHCOLlfBahm0p+f+mTUlsNeqDcLSYllWHXS21yo64auRVIHxL+v zybGxcDMjHMkuRyho2eD+paGFDEm2xEGvjV9J80e/DPkBJ0WUeD4KyQBbthhnST7S5Rj 04GkBrFJf5Qtte5KC0h6zFuLLuU9CuQsmpxdwt9S3j8/wXOyBECzKlE5od7kO9DNorHJ tNsjYjKGrId+hneT69ovwUp8cYcbDQRzEkLGS8ozZ8o+ftkc43+EW6ubHSGRwg0qVSNm g3uA== X-Gm-Message-State: AElRT7Frf8QyG6giRF/kO2BWfnWqZ/yDWYFx81rgzib/e2b/3B9QX6ha g4iqIIcp0P1hof6OuDC9wolad1HE+WgWcZcmo4mtmA== X-Received: by 10.31.192.146 with SMTP id q140mr1945345vkf.7.1522236660266; Wed, 28 Mar 2018 04:31:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.31.129.9 with HTTP; Wed, 28 Mar 2018 04:30:59 -0700 (PDT) In-Reply-To: <1522128575-5326-19-git-send-email-yamada.masahiro@socionext.com> References: <1522128575-5326-1-git-send-email-yamada.masahiro@socionext.com> <1522128575-5326-19-git-send-email-yamada.masahiro@socionext.com> From: Kees Cook Date: Wed, 28 Mar 2018 04:30:59 -0700 X-Google-Sender-Auth: vTK08mkU7Ie4CO1ncu1gZkjHj58 Message-ID: Subject: Re: [PATCH v2 18/21] gcc-plugins: move GCC version check for PowerPC to Kconfig To: Masahiro Yamada Cc: linux-kbuild , Sam Ravnborg , Linus Torvalds , Arnd Bergmann , Ulf Magnusson , Thomas Gleixner , Greg Kroah-Hartman , Randy Dunlap , "Luis R . Rodriguez" , Nicolas Pitre , LKML , Kernel Hardening , Emese Revfy Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 26, 2018 at 10:29 PM, Masahiro Yamada wrote: > For PowerPC, GCC 5.2 is the requirement for GCC plugins. Move the > version check to Kconfig so that the GCC plugin menus will be hidden > if an older compiler is in use. > > Signed-off-by: Masahiro Yamada > Acked-by: Andrew Donnellan > --- > > Changes in v2: None > > arch/powerpc/Kconfig | 2 +- > scripts/Makefile.gcc-plugins | 8 -------- > 2 files changed, 1 insertion(+), 9 deletions(-) > > diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig > index 73ce5dd..b8474c2 100644 > --- a/arch/powerpc/Kconfig > +++ b/arch/powerpc/Kconfig > @@ -195,7 +195,7 @@ config PPC > select HAVE_FTRACE_MCOUNT_RECORD > select HAVE_FUNCTION_GRAPH_TRACER > select HAVE_FUNCTION_TRACER > - select HAVE_GCC_PLUGINS > + select HAVE_GCC_PLUGINS if GCC_VERSION >= 50200 > select HAVE_GENERIC_GUP > select HAVE_HW_BREAKPOINT if PERF_EVENTS && (PPC_BOOK3S || PPC_8xx) > select HAVE_IDE > diff --git a/scripts/Makefile.gcc-plugins b/scripts/Makefile.gcc-plugins > index b0f9108..25da4c0 100644 > --- a/scripts/Makefile.gcc-plugins > +++ b/scripts/Makefile.gcc-plugins > @@ -56,14 +56,6 @@ gcc-plugins-check: FORCE > ifdef CONFIG_GCC_PLUGINS > ifeq ($(PLUGINCC),) > ifneq ($(GCC_PLUGINS_CFLAGS),) > - # Various gccs between 4.5 and 5.1 have bugs on powerpc due to missing > - # header files. gcc <= 4.6 doesn't work at all, gccs from 4.8 to 5.1 have > - # issues with 64-bit targets. > - ifeq ($(ARCH),powerpc) > - ifeq ($(call cc-ifversion, -le, 0501, y), y) > - @echo "Cannot use CONFIG_GCC_PLUGINS: plugin support on gcc <= 5.1 is buggy on powerpc, please upgrade to gcc 5.2 or newer" >&2 && exit 1 I think we should retain the "buggy" note as a comment in Kconfig since that knowledge isn't obvious just from the GCC_VERSION test. > - endif > - endif > $(Q)$(srctree)/scripts/gcc-plugin.sh --show-error $(HOSTCXX) $(CC) || true > @echo "Cannot use CONFIG_GCC_PLUGINS: your gcc installation does not support plugins, perhaps the necessary headers are missing?" >&2 && exit 1 > endif > -- > 2.7.4 > -Kees -- Kees Cook Pixel Security