Received: by 10.213.65.68 with SMTP id h4csp838521imn; Fri, 23 Mar 2018 18:25:31 -0700 (PDT) X-Google-Smtp-Source: AG47ELv0wetJhBwjhxiGS32v6UtWVEPCOQrWNhoKeez43gcL7CCFLSGMJ1c9ZV6Lsb6uXrdeqUfN X-Received: by 10.98.71.76 with SMTP id u73mr12942728pfa.4.1521854731391; Fri, 23 Mar 2018 18:25:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521854731; cv=none; d=google.com; s=arc-20160816; b=J2zYhNN5HuUQwmKSmQI3iuSUM8WPnbE/OU22INRQpCiMpmPCgezTjT271DNNFHg2hO VpxVYQLeCddqTceHq+vZEzBIHe3Kvfn92Jw4YUmXAsDFaaEDyIxVZeYODHaIw4GVXONg /DrX0Ys9txH15hDs2rKajYQWLcCtkb9maPP/fyfIpZXF2lcRYR88ZMjMJHrvzBi/JjhQ XsjfKNJHOOh7IpIn/cfmfhc8tCoC/nRIfsgD7foXHE+ftjytLJZU91Bmudmds1F+vAkv EkaFuqejTsE7yUz8q1neNjr8+og3HFf+DK1WnobRLVJsDcehT0pv7gLnnIjIzynBw5YA fGCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=ADgDsQMDCY5MP7nVFzMGogLGFlSXltNPpnC1AjOVX14=; b=KvhgPgHl0j9M2ObzgbubCjFr4fiZB5wLrqETFbK6JPJHagTAfDHs9mMnwPFqgwO3fp kwbk6S7fWfAWRtcyD3EQfILCJEAqt3+I7h5zoYweQDMeAE1nuGjEfn1uK+0FmBwEJJDr xs8fpXheepBp/F19brtX7VBEFljuxaL5OkDvcSRzqAyKWqTJhd3be2zvOjtir7w77EJw 81zLNgFpChlwSUV7pI5T9Vkwf9OUjl5tQCEMB9jvmrD/zfoyGM3Jm+6m50QHrGSZnUNZ 52wY4PukTavX6i4N2usb2IZN3ghw3SoNrQJtHtFibQ85CYEHpOWeqF7btGCoNtonhCfM S4bQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=LFB4QeVb; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 91-v6si9585386plh.296.2018.03.23.18.25.16; Fri, 23 Mar 2018 18:25: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=@gmail.com header.s=20161025 header.b=LFB4QeVb; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751868AbeCXBYU (ORCPT + 99 others); Fri, 23 Mar 2018 21:24:20 -0400 Received: from mail-pl0-f67.google.com ([209.85.160.67]:42180 "EHLO mail-pl0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751632AbeCXBYS (ORCPT ); Fri, 23 Mar 2018 21:24:18 -0400 Received: by mail-pl0-f67.google.com with SMTP id w15-v6so8474811plq.9; Fri, 23 Mar 2018 18:24:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=ADgDsQMDCY5MP7nVFzMGogLGFlSXltNPpnC1AjOVX14=; b=LFB4QeVbd8kByGC3knnIKQqPR6AUq9AIeadb0vZcHtLUgo5L+JsnRuH7VDiyLyb6lo KVc8ehSGXYImiR2PTrZ46feO1kDvehrlJbY/CdBo2h7suyGhVdoo0L+B4Rwclp0oV2QS fGU62rpMxKtAuv0StHx3GPK69TtFSYd1Yk6/LknkuspDbbbNzH3mf6MwoKe5g1nRMIZT n4wHsUJvyUc0Mdr8WnWmiKcDJclbxclAEds0p3AwFMF0hrwe7toXDP/Dxf/agZTEp9WC HX+PXBGPm4kaJtZGudZJ6XGJBTCS1xDI0dO1F8AnKeqjs+WdN3ewnNX2DQgPBEPbil7U nTsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ADgDsQMDCY5MP7nVFzMGogLGFlSXltNPpnC1AjOVX14=; b=Z2+naoVDt987iEHZmDvmHoNGciKO5Zhf2fxeHkRhKz9AeQaquY2GFy7Ty+OMjmTCnP cq0B5QFabJoRgp/o3trz0lDQLlHu8ADdDBDcz6Jmn4H59Blps9bAeoSUVOI8J12xHiv+ PQapHZrS4ed9BWm/M4rlqDoAG2huDc6dMUwY3j51r20m/oWz67u04zJf+wX0hx8jT7Np rkszihx0JcZnxx4zLuzkX+zUbTPZrd+DH04kn/RALXs6QlbKRzv2eY9d/WiWYT44a35h 7WtAjCzbRLM8SfkfL4YszCKKZ6VCx+1DdvhbVNiChB/qAUf0RDuvB6ToY4wVWXtughFa g1kg== X-Gm-Message-State: AElRT7Gtznb6D5xV1gSYq/ZrbJf9RVCe0QgqNHWKvPEDCZn2AvaY0DGm gU0jD905p2l+s6/Wfkj4sP4= X-Received: by 2002:a17:902:4003:: with SMTP id b3-v6mr6934961pld.15.1521854658223; Fri, 23 Mar 2018 18:24:18 -0700 (PDT) Received: from [192.168.1.70] (c-73-93-215-6.hsd1.ca.comcast.net. [73.93.215.6]) by smtp.gmail.com with ESMTPSA id c14sm17637425pfn.185.2018.03.23.18.24.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 23 Mar 2018 18:24:17 -0700 (PDT) Subject: Re: [PATCH 05/10] kbuild: add %.dtb.S and %.dtb to 'targets' automatically To: Masahiro Yamada , linux-kbuild@vger.kernel.org Cc: Sam Ravnborg , Michal Marek , linux-kernel@vger.kernel.org, Arnd Bergmann , Laurent Pinchart , Frank Rowand , Geert Uytterhoeven References: <1521810279-6282-1-git-send-email-yamada.masahiro@socionext.com> <1521810279-6282-5-git-send-email-yamada.masahiro@socionext.com> From: Frank Rowand Message-ID: Date: Fri, 23 Mar 2018 18:24:16 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <1521810279-6282-5-git-send-email-yamada.masahiro@socionext.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/23/18 06:04, Masahiro Yamada wrote: > Another common pattern that consists of chained commands is to compile > a DTB as binary data into the kernel image or a module. It is used in > several places in the source tree. Let's support it in the build core. > > $(call if_changed,dt_S_dtb) is more suitable than $(call cmd,dt_S_dtb) > in case cmd_dt_S_dtb is changed in the future. > > Signed-off-by: Masahiro Yamada Acked-by: Frank Rowand -Frank > --- > > drivers/of/unittest-data/Makefile | 2 -- > scripts/Makefile.build | 4 +++- > scripts/Makefile.lib | 4 ++-- > 3 files changed, 5 insertions(+), 5 deletions(-) > > diff --git a/drivers/of/unittest-data/Makefile b/drivers/of/unittest-data/Makefile > index df69797..333bc4c 100644 > --- a/drivers/of/unittest-data/Makefile > +++ b/drivers/of/unittest-data/Makefile > @@ -7,8 +7,6 @@ obj-$(CONFIG_OF_OVERLAY) += overlay.dtb.o \ > overlay_bad_symbol.dtb.o \ > overlay_base.dtb.o > > -targets += $(foreach suffix, dtb dtb.S, $(patsubst %.dtb.o,%.$(suffix),$(obj-y))) > - > # enable creation of __symbols__ node > DTC_FLAGS_overlay := -@ > DTC_FLAGS_overlay_bad_phandle := -@ > diff --git a/scripts/Makefile.build b/scripts/Makefile.build > index 36f7990..15b3bbb 100644 > --- a/scripts/Makefile.build > +++ b/scripts/Makefile.build > @@ -544,9 +544,11 @@ targets := $(filter-out $(PHONY), $(targets)) > intermediate_targets = $(foreach sfx, $(2), \ > $(patsubst %$(strip $(1)),%$(sfx), \ > $(filter %$(strip $(1)), $(targets)))) > +# %.dtb.o <- %.dtb.S <- %.dtb <- %.dts > # %.lex.o <- %.lex.c <- %.l > # %.tab.o <- %.tab.[ch] <- %.y > -targets += $(call intermediate_targets, .lex.o, .lex.c) \ > +targets += $(call intermediate_targets, .dtb.o, .dtb.S .dtb) \ > + $(call intermediate_targets, .lex.o, .lex.c) \ > $(call intermediate_targets, .tab.o, .tab.c .tab.h) > > # Descending > diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib > index b7d2c97..7a1fa92 100644 > --- a/scripts/Makefile.lib > +++ b/scripts/Makefile.lib > @@ -278,8 +278,8 @@ cmd_dt_S_dtb= \ > echo '.balign STRUCT_ALIGNMENT'; \ > ) > $@ > > -$(obj)/%.dtb.S: $(obj)/%.dtb > - $(call cmd,dt_S_dtb) > +$(obj)/%.dtb.S: $(obj)/%.dtb FORCE > + $(call if_changed,dt_S_dtb) > > quiet_cmd_dtc = DTC $@ > cmd_dtc = mkdir -p $(dir ${dtc-tmp}) ; \ >