Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4474352ybz; Tue, 28 Apr 2020 11:55:26 -0700 (PDT) X-Google-Smtp-Source: APiQypJeMK5S03MWgw30Vl1OcvxoIITD8FJvMGW8FEJCa+I3QOu3sjTuSf8xUFmae4n0kcqIB5H1 X-Received: by 2002:a05:6402:17f1:: with SMTP id t17mr24306548edy.239.1588100126365; Tue, 28 Apr 2020 11:55:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588100126; cv=none; d=google.com; s=arc-20160816; b=G0yZtMNvPcRQuzK6nn2aDOOYbNyR8hvkpac8nnWLSS1b8RmCk1rr0Qt3Kq7T4zbeSM 0lzxo6QadNs+dL+NhXAFygS21mLxYTuuIz9M8tWX47XE633AgHdOto+rUwpfQV1pDJag ZtNbc3mITG0T2N0lQaH23d949Ro6G720K2isHqfftaKVJVBYLSussze6NULNJMYHKAs/ WZ0G4+5Z6T8UeV6x3z0IlPJnSglsutF5Dmyj9gzSsbjaBQDEd9pv8CcmAhtZInnhveC8 JtTeESTESo2p51yaxUiIwl5EzggFttj/eC9wZrITbKNCnXe7abyK5bSEcXWyNnSNhwdJ u5YA== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Wm0bAC2uAiAQTvvAcN85UObOd2FfUscP0Z78asfnxpA=; b=aUsZGkDKLaxycmGxJBRKiTOES5pM5W+KD51D/vV+TlP3I4Q4dPCBYiJi3otboARMle wvAwoHnslAekwq8KHMpBIdbZhWc8Y4bZULymBKVDQabIL8W6gK4B5MpwKiSt6wAzJEee 70U0QDc2+SSk1+op3e91JgBtY1EnhamvQdCMM2rRPMoljnlOlFRtvNrxO/XgW6z8rkLh 9s0cYwsgdKqyYg3Ijlc/wXcfrDBLE8c6awk4U88l/5n96AYFy7jS+X5kef8n1DUfOA6c a+QmjbZiLbcbl/wZPSXLpaS4dhjvzZMmGxh4dpJURgrXgEhWU8JkcZ7U9LjDjiIB86TA 6Aeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=khMehWWQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p3si1954526edi.38.2020.04.28.11.55.03; Tue, 28 Apr 2020 11:55:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=khMehWWQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730793AbgD1Svp (ORCPT + 99 others); Tue, 28 Apr 2020 14:51:45 -0400 Received: from mail.kernel.org ([198.145.29.99]:54730 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729392AbgD1Sg7 (ORCPT ); Tue, 28 Apr 2020 14:36:59 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 59E2920575; Tue, 28 Apr 2020 18:36:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588099018; bh=vfAHXFAy/Y/q0wkxF7wa7tNLX+mcFSUdnGqu55sY0aU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=khMehWWQElCGPo2Wrc38H4uNj2uB6P7VjgnK9LNa5vCjVZ+bJ2yU2H44JQao0H3t0 VYj6yRC8fnNyt3nWZNE9kMmLaIMCodVW1Esyp7eB58vocSI9Xj9/vooWUnjkqwt5YT ISeeOpEB9R3uwwQuZ/zcArpbNtCzw3Wqp2pBCj1M= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aurelien Jarno , Daniel Borkmann , Michael Ellerman , Sasha Levin Subject: [PATCH 5.4 046/168] libbpf: Fix readelf output parsing on powerpc with recent binutils Date: Tue, 28 Apr 2020 20:23:40 +0200 Message-Id: <20200428182237.685189790@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200428182231.704304409@linuxfoundation.org> References: <20200428182231.704304409@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Aurelien Jarno [ Upstream commit 3464afdf11f9a1e031e7858a05351ceca1792fea ] On powerpc with recent versions of binutils, readelf outputs an extra field when dumping the symbols of an object file. For example: 35: 0000000000000838 96 FUNC LOCAL DEFAULT [: 8] 1 btf_is_struct The extra "[: 8]" prevents the GLOBAL_SYM_COUNT variable to be computed correctly and causes the check_abi target to fail. Fix that by looking for the symbol name in the last field instead of the 8th one. This way it should also cope with future extra fields. Signed-off-by: Aurelien Jarno Signed-off-by: Daniel Borkmann Tested-by: Michael Ellerman Link: https://lore.kernel.org/bpf/20191201195728.4161537-1-aurelien@aurel32.net Signed-off-by: Sasha Levin --- tools/lib/bpf/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/lib/bpf/Makefile b/tools/lib/bpf/Makefile index 33e2638ef7f0d..122321d549227 100644 --- a/tools/lib/bpf/Makefile +++ b/tools/lib/bpf/Makefile @@ -145,7 +145,7 @@ PC_FILE := $(addprefix $(OUTPUT),$(PC_FILE)) GLOBAL_SYM_COUNT = $(shell readelf -s --wide $(BPF_IN_SHARED) | \ cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \ - awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$8}' | \ + awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}' | \ sort -u | wc -l) VERSIONED_SYM_COUNT = $(shell readelf -s --wide $(OUTPUT)libbpf.so | \ grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | sort -u | wc -l) @@ -217,7 +217,7 @@ check_abi: $(OUTPUT)libbpf.so "versioned in $(VERSION_SCRIPT)." >&2; \ readelf -s --wide $(BPF_IN_SHARED) | \ cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \ - awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$8}'| \ + awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}'| \ sort -u > $(OUTPUT)libbpf_global_syms.tmp; \ readelf -s --wide $(OUTPUT)libbpf.so | \ grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | \ -- 2.20.1