From patchwork Thu Nov 17 00:28:39 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Pitre X-Patchwork-Id: 82639 Delivered-To: patch@linaro.org Received: by 10.140.97.165 with SMTP id m34csp464007qge; Wed, 16 Nov 2016 16:28:49 -0800 (PST) X-Received: by 10.98.17.80 with SMTP id z77mr528358pfi.166.1479342528994; Wed, 16 Nov 2016 16:28:48 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m5si364863pgj.182.2016.11.16.16.28.48; Wed, 16 Nov 2016 16:28:48 -0800 (PST) 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; 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 dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754291AbcKQA2o (ORCPT + 26 others); Wed, 16 Nov 2016 19:28:44 -0500 Received: from mail-qt0-f181.google.com ([209.85.216.181]:36445 "EHLO mail-qt0-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751652AbcKQA2l (ORCPT ); Wed, 16 Nov 2016 19:28:41 -0500 Received: by mail-qt0-f181.google.com with SMTP id w33so119432812qtc.3 for ; Wed, 16 Nov 2016 16:28:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:user-agent:mime-version; bh=DlH9CTCb2t65RpcfkYm1RmTioI3B+eETZfQl1akIA2k=; b=h5178iZkMMRK8d5VQTq4LDREu4AZS/NKs+R5Z76vtcVHUI/CRFvAt31VZxE7KYijH2 Fu8CbTtSlShiLh3zeZsV02xeE+HQeBF3T9ivVkFTUamnJ2N8VSEsVoiEZe+TSTbdNLUA rUSCUfDz0VtZiaYgPEO5YQ5t8xQ7wqTbQJ2BI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:user-agent :mime-version; bh=DlH9CTCb2t65RpcfkYm1RmTioI3B+eETZfQl1akIA2k=; b=hXAzl4U0CkHbCKm3R56YtdZ3b3rLLdiVC4kiDDQunsdYRB8LcqE9kOMF11tsT7h6Eb GAZ88/dnBCUO5GfRgm/yOVZRbMeO2MChgpde4MUXbkaZDddjq/6OoLHJXRPzcF4+vJnQ /BH01zmsINyuzxwHzop/j1Ln2vhGeKS+51EGAJ3FcvlrkF6kLMFozuYUl9YoprfIBguN AobDEpw8bFqA0VEYBnu4Aojv73J780cgaSzzY+QZHBwR6tYupWFr3EeoBV546U4kgcNy rVzJhrNTLOSaA7idFV7sg1yEAm5Uffg+XzZ3/3LoUcIFrUY6T0+35N4Xf0g4FKdGcLCn EaIw== X-Gm-Message-State: AKaTC01Q28iLNSdfZniiLF6i1B+PParnvj/uJ57YeltsqBbNA1eACNqgj/z2Ws3W4XJZX/u2 X-Received: by 10.200.33.252 with SMTP id 57mr208813qtz.255.1479342520799; Wed, 16 Nov 2016 16:28:40 -0800 (PST) Received: from xanadu.home ([2607:fa48:6e39:d410:feaa:14ff:fea7:ed77]) by smtp.gmail.com with ESMTPSA id q65sm211626qki.20.2016.11.16.16.28.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Nov 2016 16:28:39 -0800 (PST) Date: Wed, 16 Nov 2016 19:28:39 -0500 (EST) From: Nicolas Pitre To: Michal Marek cc: linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] kbuild: cmd_export_list: tighten the sed script Message-ID: User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When LTO is used, some ___ksymtab_string sections are seen by this sed script, creating lines containing a single ) such as: EXPORT(foo) ) ) EXPORT(bar) Let's make it so the + character is also required for any line to be printed. Signed-off-by: Nicolas Pitre diff --git a/scripts/Makefile.build b/scripts/Makefile.build index 53b43f26bb..3066c8e61d 100644 --- a/scripts/Makefile.build +++ b/scripts/Makefile.build @@ -428,7 +428,7 @@ endif quiet_cmd_export_list = EXPORTS $@ cmd_export_list = $(OBJDUMP) -h $< | \ - sed -ne '/___ksymtab/{s/.*+/$(ref_prefix)/;s/ .*/)/;p}' >$(ksyms-lds);\ + sed -ne '/___ksymtab/s/.*+\([^ ]*\).*/$(ref_prefix)\1)/p' >$(ksyms-lds);\ rm -f $(dummy-object);\ $(AR) rcs$(KBUILD_ARFLAGS) $(dummy-object);\ $(LD) $(ld_flags) -r -o $@ -T $(ksyms-lds) $(dummy-object);\