Received: by 10.213.65.68 with SMTP id h4csp1167694imn; Wed, 14 Mar 2018 11:35:31 -0700 (PDT) X-Google-Smtp-Source: AG47ELsYztoAVZqEKc7gA+flngn6CFX1fWKmJ0KBxoQl+LA8dOiotUfwV7jKjBPUzP329jYk0LyE X-Received: by 2002:a17:902:a2:: with SMTP id a31-v6mr4980307pla.204.1521052531775; Wed, 14 Mar 2018 11:35:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521052531; cv=none; d=google.com; s=arc-20160816; b=JgXJHxJSxGW/zgjbhf+S37JcT5gnn5S3mSntzkwI9v7gSVdyNd9eDiBaFPN1l8FdrO 24Zp8tPiZVl86Pc+ex8KLhpNYMWc1cY7wmaR5SfSbLSh0OdbIQCdwOi/OqrdLRaYROfT MZpEBxw6s1KPX2eek3c/toEHV5OLe8swiT//IfyRE/v18oZvbrMFjvTHBafFiW376n1a gR8zxBtChF8yspdoUd34QX4daD7AGgo182BZki0ZQ1zxJcGjD5OY7Z/qHpfRXEMrleZC YGF6vGfL7lip+KMv7l/UPUHYZgJPUXDNiQmMqTKFe3Hr5MDgHwnKcyDWhllT5B246DmN NKsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=8eAepzWknSC/oQ98Xe3Zn8d3p+dkQwhak9qyogYYb68=; b=xNrMXsCMRbPDvUfO1R75dXF1Fg1wlUAFfaw7ir9x9sEDyri2vXzuaJ1WKl9aGaLp2o Y2tJVscLe7FvUQEDA9Ibk9hkgIhGA1cPLIEprpHaSKo7E1rvvyy/KdJRCtIlrSaAbgL8 zfqKlNahlycm1w1ectRnqfRTjrgDyU8eaGS1/s9JeA3yjDhRPCdwtub7cIi/oizMcrt3 iUwAkJS5wtwx4zQxAiBkGlNZwGG56lHSlfkqINC1q5jNdccYmkLn9b4l3W17TbJ17c81 wrFERjaNAtbNKaEWt6AfxkOi7zvCYF/7urqKU2HnjF8OqPQrmRSNx8ovMRJWlKhdMfDH MRYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=d36DwZ2g; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z66si2484852pfk.135.2018.03.14.11.35.16; Wed, 14 Mar 2018 11:35:31 -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=pass header.i=@linaro.org header.s=google header.b=d36DwZ2g; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752577AbeCNScl (ORCPT + 99 others); Wed, 14 Mar 2018 14:32:41 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:44616 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752408AbeCNScg (ORCPT ); Wed, 14 Mar 2018 14:32:36 -0400 Received: by mail-qt0-f196.google.com with SMTP id g60so4501028qtd.11 for ; Wed, 14 Mar 2018 11:32:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=8eAepzWknSC/oQ98Xe3Zn8d3p+dkQwhak9qyogYYb68=; b=d36DwZ2g9SryQyrDHU1+vGIeQkwax/8jbN7+GZzdO95wyssVKisAlOUUqfyYgB50s5 dA/Kldp1Bx/2fJj7w1L4EB5mVJ935+JXZ2L9HrDh2qsWlyJU9koXiOb1twk3eGTCC6vu HxlkHuP2hmdq85b49DsGz7zr/oltTJ3zu4VD8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=8eAepzWknSC/oQ98Xe3Zn8d3p+dkQwhak9qyogYYb68=; b=DBjba369pP6o6OntVdzf1C28v9X+gXze1SpygQLaNPGssFnh8nPzI0A/ymnUXIBJly jn8BF8Y6X3aE4G3REdLi7V5aIYwlJoA8LMjYNvk9lPUpEXYmeYYvT4DTZoYRTgoeOllz 3+UOVqAXCwtwmU6EKsjKJpecC3jVrHJKz8dwHjB2H+EmlmIWD0XntVcnqCXRaNOLdStJ 7pX5Bcuuhj+XvR4B6m8BAp+lbEmcnXI4hRJLs4h0C76pspUVXZl3LkhVwXwMTwOD8CoX jDuvogvx4NIqn02gA+eGfN+h3LCdtgw3D3EY7CMv7tzRtsc9X7jhcLdsKtlURvwCi6ZG ZcBQ== X-Gm-Message-State: AElRT7Hn9KnE5EJAtvdwQJXeT+Eefm/s601YiYdj0DhchPVhme2qb8qA R/I9V35wKKApTd+p/y1nqLvedg== X-Received: by 10.237.48.229 with SMTP id 92mr8597433qtf.39.1521052355321; Wed, 14 Mar 2018 11:32:35 -0700 (PDT) Received: from xanadu.home (modemcable228.104-82-70.mc.videotron.ca. [70.82.104.228]) by smtp.gmail.com with ESMTPSA id z67sm1978766qke.19.2018.03.14.11.32.33 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 14 Mar 2018 11:32:34 -0700 (PDT) Date: Wed, 14 Mar 2018 14:32:33 -0400 (EDT) From: Nicolas Pitre To: Masahiro Yamada cc: linux-kbuild@vger.kernel.org, Jarod Wilson , Prarit Bhargava , Michal Marek , linux-kernel@vger.kernel.org Subject: Re: [PATCH 5/7] kbuild: hide CONFIG_TRIM_UNUSED_KSYMS code from external module building In-Reply-To: <1521045861-22418-6-git-send-email-yamada.masahiro@socionext.com> Message-ID: References: <1521045861-22418-1-git-send-email-yamada.masahiro@socionext.com> <1521045861-22418-6-git-send-email-yamada.masahiro@socionext.com> User-Agent: Alpine 2.21 (LFD 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 15 Mar 2018, Masahiro Yamada wrote: > If CONFIG_TRIM_UNUSED_KYMS is enabled, KBUILD_MODULES is set. Not when you do "make vmlinux" though. > This code is unneeded for external module building because > KBUILD_MODULES is always set. Move this code inside "ifeq > ($(KBUILD_EXTMOD),)" conditional. > > Signed-off-by: Masahiro Yamada Acked-by: Nicolas Pitre > --- > > Makefile | 14 +++++++------- > 1 file changed, 7 insertions(+), 7 deletions(-) > > diff --git a/Makefile b/Makefile > index decc870..e60b16f 100644 > --- a/Makefile > +++ b/Makefile > @@ -603,13 +603,6 @@ else > include/config/auto.conf: ; > endif # $(dot-config) > > -# For the kernel to actually contain only the needed exported symbols, > -# we have to build modules as well to determine what those symbols are. > -# (this can be evaluated only once include/config/auto.conf has been included) > -ifdef CONFIG_TRIM_UNUSED_KSYMS > - KBUILD_MODULES := 1 > -endif > - > # The all: target is the default when no target is given on the > # command line. > # This allow a user to issue only 'make' to build a kernel including modules > @@ -1010,6 +1003,13 @@ ifdef CONFIG_TRIM_UNUSED_KSYMS > "$(MAKE) -f $(srctree)/Makefile vmlinux" > endif > > +# For the kernel to actually contain only the needed exported symbols, > A+# we have to build modules as well to determine what those symbols are. > +# (this can be evaluated only once include/config/auto.conf has been included) > +ifdef CONFIG_TRIM_UNUSED_KSYMS > + KBUILD_MODULES := 1 > +endif > + > autoksyms_h := $(if $(CONFIG_TRIM_UNUSED_KSYMS), include/generated/autoksyms.h) > > $(autoksyms_h): > -- > 2.7.4 > >