Received: by 10.213.65.68 with SMTP id h4csp467984imn; Tue, 13 Mar 2018 10:00:33 -0700 (PDT) X-Google-Smtp-Source: AG47ELuRTHj+HVJhdMfl55VBB+jQwjx8ClHU9emZlFGEXBsytIDHge6u3Y0JsbBXUb0QOul3bhFI X-Received: by 2002:a17:902:b60f:: with SMTP id b15-v6mr1188151pls.392.1520960433109; Tue, 13 Mar 2018 10:00:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520960433; cv=none; d=google.com; s=arc-20160816; b=HWNPPiqnUb6kWDHPplTU4YVSbr0Wxl2PLRReTpxwTdYD8DtN6icSiN2YdZUbfvsAdT 2Ecf5t6Nkh7Wav9r2aOdi+V7VxUVj49dfyphmuOb8bkP/RK8IX6I5kg9KNutV2nxsPHj //AojQtc9wa2rzk4stv18GFslbDJO16+thC41R7sY4za3NztoFdZr1jfaP4u6zAJDR9r n+7wCOgFsJUyodfnBszt9zUBeVxmrGI67XgL7NaIVe6LfKRQa94DizQLp8Sxa/dSNIMS vxGIA2YX03GhJSDsfmtm+0mK4wFJB8L9Nv5AhXc0OQbEIUQNCWCZd7GUeC5SZMMaD8zL ZBvg== 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 :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=q6+RHH/XL/RnxLVerK2mTJ4jEsF2SjB69ZoWozUaJnI=; b=JuCJ3XSLrulKcgGZbiAFElNLYOuYbRu5sMYjmL3HmosQhOp6ehkS+uTfRfQTcgW3bj f5Q8MJG27m42V+MEEoAX+bKxdpqy5YBNS+uCsLpYa9PF05CRAoShCHbYhF9v8cTEuaBx bJ/hBoDZ914L9ISegZCDZn0yiN+ujMKc+FeXPDVjqfQ92aP78Q0YBa67eD0jnSy5jvy6 2EYukPkwqSOpVpd5RXRNyjxCjAHomeIq6HmUIPmjdBpJr3qTOFXHBXLNLsUI6yBMFopw qKAzhWJzkipEFEn/QU++powo8HQSsxQei9hcVOTCx2rTDOqhNzmw0v14lPKq8EH4c2xB rteg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q4-v6si326643plr.365.2018.03.13.10.00.17; Tue, 13 Mar 2018 10:00:33 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933173AbeCMPaK (ORCPT + 99 others); Tue, 13 Mar 2018 11:30:10 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58658 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752382AbeCMPaG (ORCPT ); Tue, 13 Mar 2018 11:30:06 -0400 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id CBC061034; Tue, 13 Mar 2018 15:30:05 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, James Hogan , Frank Rowand , Rob Herring , Michal Marek , Ralf Baechle , Florian Fainelli , Kevin Cernekee , Masahiro Yamada Subject: [PATCH 4.15 057/146] kbuild: Handle builtin dtb file names containing hyphens Date: Tue, 13 Mar 2018 16:23:44 +0100 Message-Id: <20180313152325.081990658@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180313152320.439085687@linuxfoundation.org> References: <20180313152320.439085687@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 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 4.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: James Hogan commit 55fe6da9efba102866e2fb5b40b04b6a4b26c19e upstream. cmd_dt_S_dtb constructs the assembly source to incorporate a devicetree FDT (that is, the .dtb file) as binary data in the kernel image. This assembly source contains labels before and after the binary data. The label names incorporate the file name of the corresponding .dtb file. Hyphens are not legal characters in labels, so .dtb files built into the kernel with hyphens in the file name result in errors like the following: bcm3368-netgear-cvg834g.dtb.S: Assembler messages: bcm3368-netgear-cvg834g.dtb.S:5: Error: : no such section bcm3368-netgear-cvg834g.dtb.S:5: Error: junk at end of line, first unrecognized character is `-' bcm3368-netgear-cvg834g.dtb.S:6: Error: unrecognized opcode `__dtb_bcm3368-netgear-cvg834g_begin:' bcm3368-netgear-cvg834g.dtb.S:8: Error: unrecognized opcode `__dtb_bcm3368-netgear-cvg834g_end:' bcm3368-netgear-cvg834g.dtb.S:9: Error: : no such section bcm3368-netgear-cvg834g.dtb.S:9: Error: junk at end of line, first unrecognized character is `-' Fix this by updating cmd_dt_S_dtb to transform all hyphens from the file name to underscores when constructing the labels. As of v4.16-rc2, 1139 .dts files across ARM64, ARM, MIPS and PowerPC contain hyphens in their names, but the issue only currently manifests on Broadcom MIPS platforms, as that is the only place where such files are built into the kernel. For example when CONFIG_DT_NETGEAR_CVG834G=y, or on BMIPS kernels when the dtbs target is used (in the latter case it admittedly shouldn't really build all the dtb.o files, but thats a separate issue). Fixes: 695835511f96 ("MIPS: BMIPS: rename bcm96358nb4ser to bcm6358-neufbox4-sercom") Signed-off-by: James Hogan Reviewed-by: Frank Rowand Cc: Rob Herring Cc: Michal Marek Cc: Ralf Baechle Cc: Florian Fainelli Cc: Kevin Cernekee Cc: # 4.9+ Signed-off-by: Masahiro Yamada Signed-off-by: Greg Kroah-Hartman --- scripts/Makefile.lib | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -287,11 +287,11 @@ cmd_dt_S_dtb= \ echo '\#include '; \ echo '.section .dtb.init.rodata,"a"'; \ echo '.balign STRUCT_ALIGNMENT'; \ - echo '.global __dtb_$(*F)_begin'; \ - echo '__dtb_$(*F)_begin:'; \ + echo '.global __dtb_$(subst -,_,$(*F))_begin'; \ + echo '__dtb_$(subst -,_,$(*F))_begin:'; \ echo '.incbin "$<" '; \ - echo '__dtb_$(*F)_end:'; \ - echo '.global __dtb_$(*F)_end'; \ + echo '__dtb_$(subst -,_,$(*F))_end:'; \ + echo '.global __dtb_$(subst -,_,$(*F))_end'; \ echo '.balign STRUCT_ALIGNMENT'; \ ) > $@