From nobody Fri Sep 25 18:21:00 2026 Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 226BE357CEA for ; Wed, 9 Sep 2026 20:41:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.200 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986511; cv=none; b=aIsxgD5xIz4ZXdIgnvh6Y4i81g1VPwxw/gTWK7j7kYhV0oKHdKm/wvusdJflIHWMoHs/Iwrt8giGd4a6hDJRWGHD5zTCZO6/2ImHPUK50Ut5vHos+hpTNgqAyigI0KMHiTGsz/00/l2mw/oWoy9sUBodt+Cy7KGDFad2tl0hUCA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986511; c=relaxed/simple; bh=dgJT3lQq+zMoY7DKPCR2Tjn/gdpC+WKaJvdn9rvd5rE=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=UZFy1BEcPnDvLASEBm3Rr57UwZ/8DV+HLx+Mb/UqtckmIOUpavLSUcosrdY2ozeikZFpkWE2dUpmlL/vx5BkXiG11l+bYZD2nX4uaMI4xkmmUOYbsp0Wdt30wNmuWH1E3Zb6BLyp4MaXKne1yvpIP3oMdUYTUx4Mb2pdG8gQd7w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Uyk8POHU; arc=none smtp.client-ip=209.85.214.200 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Uyk8POHU" Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2d9336581a2so102861325ad.3 for ; Wed, 09 Sep 2026 13:41:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1788986497; x=1789591297; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=5Hjtw+jM+D0SyR9fx9bBPSqMxqN6Ns/EVNt7rCXIXoI=; b=Uyk8POHUNBHMzrbjTPqPNzqoCTur5XDQbgGtvmgM6wYE8wfomTyALrtZayLILEOof2 YM0bsC0gh1MsEpqdbCSeBximsEnYVRRxsqs3mkMnKuDIYxU2oMqswfyBYXxyJmawPYm+ zZWqbLkcfz3nGWNyEUdMm2EgFgQ1kuLKkSrUvFcKOcJA1fQq5whun5QBK6fbUeu15mCW 9Qzuh3h+SumoshKmsIdEKQmGzM6pAhPzIN0XIIRpH6eBVGy7eaduaTjOpx1VqeMYYgXa QxTgz7hqTuKp/5QJWE/z9rqgYxSmo2+9fSFHi9JPqVTmA6Mv6pjmX45Nuz8Dlu8SUlJM Iusw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788986497; x=1789591297; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=5Hjtw+jM+D0SyR9fx9bBPSqMxqN6Ns/EVNt7rCXIXoI=; b=AGMmPHmtUBqlkMxeMPu4c+r+3zCJBCYozt4UGF5KlI5ahkbXBzTs1119SVP19wkf5Q fOLdKETKoEWMFdDkO69HZOymECgqqIKWna6c46wGBaqDElem/LXpxDdu8V+Xi8eWUu+E /ne9J3cGIUNeLNWrn7Zu/Xzy6w4lcewl+84Og2t8OgHSQ2xQCOr6y1y4UE4ZtOCiQm+V e3eiGageRMZzWOS2uvscdL6AKOHajfYxqQ/GDUSYpMJHrlAXKHRu2OjtSDapMDAhEcOu arQnfyfaRVbBFo0/QANmM5LpAN82bt7X+jm4BDnDwltNKbJ2OY8AmKBvYVGL9Inq+z5x /rWA== X-Forwarded-Encrypted: i=1; AKwUvBwwSKgdOKTkgbKnEzU52eWhoXz2CqXa0R5cRXyV+Bu/1LTlvv6u6O//byvLdy1PR49buJWLiVGHAFBdPfQ=@vger.kernel.org X-Gm-Message-State: AFuF++kCn9wWJ9+y8TZ0n7WCFq7jDmHszw04Am0Lhpg3hNdLSZcAfQFf O/x+eO2qr3kblGgOL+Oqomzf5XtOgNCzSrNdnmyazpIVwuxxlpufrNohLpe82KIko9GurhlkiOF V0OMPevn4Ow== X-Received: from dlii9.prod.google.com ([2002:a05:7022:4189:b0:143:1b94:eaf3]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90a:d44b:b0:396:4cbf:45bc with SMTP id 98e67ed59e1d1-39b26203f11mr58288051a91.16.1788986496610; Wed, 09 Sep 2026 13:41:36 -0700 (PDT) Date: Wed, 9 Sep 2026 13:41:19 -0700 In-Reply-To: <20260909204122.1993010-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260909204122.1993010-1-irogers@google.com> X-Mailer: git-send-email 2.55.0.1003.g10538fe699-goog Message-ID: <20260909204122.1993010-2-irogers@google.com> Subject: [PATCH v2 1/4] tools build: Add explicitly sequenced -lzstd to libbfd feature fallback From: Ian Rogers To: Quentin Monnet , Daniel Borkmann , Andrii Nakryiko , Eduard Zingerman , Kumar Kartikeya Dwivedi , Martin KaFai Lau , Song Liu , Yonghong Song , Jiri Olsa , Emil Tsalapatis , Ihor Solodrai , Josh Poimboeuf , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Ian Rogers , Adrian Hunter , James Clark , Nick Terrell , David Sterba , Tomas Glozar , Costa Shulyupin , Michael Jeanson , Dmitrii Dolgov <9erthalion6@gmail.com>, Leo Yan , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Cc: bpf@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Distributions like Fedora currently ship a statically compiled binutils libbfd that natively depends on zstd to decompress sections (e.g. undefined reference to 'ZSTD_decompress'). Extend the testing cascade in tools/build/feature/Makefile to natively probe for '-lz -lzstd' when the basic fallback variants fail. This adds the generic framework for referencing static binutils across all tools. Signed-off-by: Ian Rogers Assisted-by: Antigravity:gemini-3.1-pro --- tools/build/Makefile.feature | 3 ++- tools/build/feature/Makefile | 12 +++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/tools/build/Makefile.feature b/tools/build/Makefile.feature index 99eb0ea09537..1268ac6f130e 100644 --- a/tools/build/Makefile.feature +++ b/tools/build/Makefile.feature @@ -121,6 +121,7 @@ FEATURE_TESTS_EXTRA :=3D \ libcheck \ libbfd-liberty \ libbfd-liberty-z \ + libbfd-liberty-z-zstd \ libopencsd \ libperl \ llvm \ @@ -161,7 +162,7 @@ FEATURE_DISPLAY ?=3D \ # Declare group members of a feature to display the logical OR of the dete= ction # result instead of each member result. # -FEATURE_GROUP_MEMBERS-libbfd =3D libbfd-liberty libbfd-liberty-z +FEATURE_GROUP_MEMBERS-libbfd =3D libbfd-liberty libbfd-liberty-z libbfd-li= berty-z-zstd =20 # # Declare list of feature dependency packages that provide pkg-config file= s. diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile index 7d165018116a..410987df3a48 100644 --- a/tools/build/feature/Makefile +++ b/tools/build/feature/Makefile @@ -21,6 +21,7 @@ FILES=3D \ test-reallocarray.bin \ test-libbfd-liberty.bin \ test-libbfd-liberty-z.bin \ + test-libbfd-liberty-z-zstd.bin \ test-cplus-demangle.bin \ test-cxa-demangle.bin \ test-libcap.bin \ @@ -272,15 +273,17 @@ $(OUTPUT)test-libbfd.bin: $(BUILD_BFD) =20 $(OUTPUT)test-libbfd-threadsafe.bin: - $(BUILD_BFD) || $(BUILD_BFD) -liberty || $(BUILD_BFD) -liberty -lz + $(BUILD_BFD) || $(BUILD_BFD) -liberty || $(BUILD_BFD) -liberty -lz || $(B= UILD_BFD) -liberty -lz -lzstd =20 $(OUTPUT)test-disassembler-four-args.bin: $(BUILD_BFD) -lopcodes || $(BUILD_BFD) -lopcodes -liberty || \ - $(BUILD_BFD) -lopcodes -liberty -lz + $(BUILD_BFD) -lopcodes -liberty -lz || \ + $(BUILD_BFD) -lopcodes -liberty -lz -lzstd =20 $(OUTPUT)test-disassembler-init-styled.bin: $(BUILD_BFD) -lopcodes || $(BUILD_BFD) -lopcodes -liberty || \ - $(BUILD_BFD) -lopcodes -liberty -lz + $(BUILD_BFD) -lopcodes -liberty -lz || \ + $(BUILD_BFD) -lopcodes -liberty -lz -lzstd =20 $(OUTPUT)test-reallocarray.bin: $(BUILD) @@ -291,6 +294,9 @@ $(OUTPUT)test-libbfd-liberty.bin: $(OUTPUT)test-libbfd-liberty-z.bin: $(CC) $(CFLAGS) -Wall -Werror -o $@ test-libbfd.c -DPACKAGE=3D'"perf"' $(= LDFLAGS) -lbfd -ldl -liberty -lz =20 +$(OUTPUT)test-libbfd-liberty-z-zstd.bin: + $(CC) $(CFLAGS) -Wall -Werror -o $@ test-libbfd.c -DPACKAGE=3D'"perf"' $(= LDFLAGS) -lbfd -ldl -liberty -lz -lzstd + $(OUTPUT)test-cplus-demangle.bin: $(BUILD) -liberty =20 --=20 2.55.0.1003.g10538fe699-goog From nobody Fri Sep 25 18:21:00 2026 Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CD4BE58E2A1 for ; Wed, 9 Sep 2026 20:41:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.72 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986518; cv=none; b=VdZlhJRDMDcgVEyBRUs2P2Ftp14AubcO6CX3IFVpfsdAKJD1XUsgYZtPSajOX1/zanBohCIXdBUa4T9aNtTZsrHcQY19O2HwsQ4uZsLyZdL3RJnTAB1M1x6HTAd+YX1vRyc6wLER2HsGEe3j8CEJ/HgIyGnTsPdIT1ky3mFK+Zk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986518; c=relaxed/simple; bh=UazTLn1sjONjtmv60Mq0FYLpiFHDEwxJ8VEH/grelsU=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=dQ0LXauYf0UGsDzXriz/WTqn4cre+Xtw3uPl4wB5+9PqdO6UqvrxXpD1cTH6eci2JvBz8K5qt9M/fbay3sYPobvBvwmBCvESyNcxYsZ9fa283ldidhHVXK5ywssd2KHqmdLLcjOszFsqe8aM4R9CdhymEjoU8q7VDAXEKR0Z2N4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=i0lkhs/N; arc=none smtp.client-ip=209.85.216.72 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="i0lkhs/N" Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38ecc48b3c2so10433417a91.1 for ; Wed, 09 Sep 2026 13:41:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1788986502; x=1789591302; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=z5UiIrZVim8JrDSGaiMZ7MLhojmA+tfXQ54nhpZHC8I=; b=i0lkhs/NEkopuqdoCDRjyvFfZfMA+1W+2BkaojTcOCoDSJzL4oCcG9xg2YUI1Br0Gf gq4H+hFoaRVR2DdGv2t6JuqcNAzEgxvC8K9zYQIS0kd8sgTlAQEfVOHnAIoSFB/7oPIo oft7uLULOOt6xnwACpOQwfTE3tHWnUogKaC1LuMpetjXchOTIqk7TDEx+xLdgLpdc3Nd DBHkQwx2yNHjByPoJV0Z7lAv9nfRgBABkRq9Lir0N7kggdgQp+B624Tw8IUaYXMlBnnH Uxwiv4rncmkS9gcD5lNLoPeKig+gQ3kNbqkel5BRApQAr74ghxY5yWNRaaAvdf69MSOw aK7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788986502; x=1789591302; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=z5UiIrZVim8JrDSGaiMZ7MLhojmA+tfXQ54nhpZHC8I=; b=F1dFISrxuDdz0udybrj3VbMVYBHXGzIE2FSiQYnyey6bEWwF5wfQY7mb/nmJ7pwZ7L HhiSgnvANsIizW35EX537dp05Aem/0QaZxpEeCHurG4qqAzo+HXOwnCOvY/1GNo72dZs aUcgLmKFiyv2yplLIuI3RsCeHzxiVLVDESuUFVk/uLJ4VaAXuONail4ez82r7G1eSBqh igvlhSARd/TyZ7lOrz1nOT7IRvl/EgJS5j6HtPPUdKdBuhButKMxl9J0EuQuW6Jrd1N3 rMG/JZQPEmsFo7vTNNgEnIvL874hX5JAaEhsifJ16JUzQtgG5VpdC+LVTcuezK+sAQLe 8JQw== X-Forwarded-Encrypted: i=1; AKwUvBw3Z9WB+7bv28MxYU2kpIBzt8XiZk2cdQQQPQOOOWJSZue3Wt8UXYb1F5WLKG2RGFTSJTXRjLnvj3SEmIw=@vger.kernel.org X-Gm-Message-State: AFuF++mbumbqLUMX+KTNsV05KEoGZGY88tAoxSfz5SbImW27oMhBh65o MOGWawn9d7zX4LUdwmEx56hnlMyy86yf3w9kXDqhj7WQWFr4djk5ece2znvnvDl7G8mr1RBx2sn 5SgOjYfu61g== X-Received: from dybme16.prod.google.com ([2002:a05:7301:1890:b0:317:a78b:de72]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:5106:b0:37f:c22a:c188 with SMTP id 98e67ed59e1d1-39b260feb03mr53859851a91.4.1788986501987; Wed, 09 Sep 2026 13:41:41 -0700 (PDT) Date: Wed, 9 Sep 2026 13:41:20 -0700 In-Reply-To: <20260909204122.1993010-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260909204122.1993010-1-irogers@google.com> X-Mailer: git-send-email 2.55.0.1003.g10538fe699-goog Message-ID: <20260909204122.1993010-3-irogers@google.com> Subject: [PATCH v2 2/4] perf build: Add explicitly sequenced -lzstd to libbfd feature fallback From: Ian Rogers To: Quentin Monnet , Daniel Borkmann , Andrii Nakryiko , Eduard Zingerman , Kumar Kartikeya Dwivedi , Martin KaFai Lau , Song Liu , Yonghong Song , Jiri Olsa , Emil Tsalapatis , Ihor Solodrai , Josh Poimboeuf , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Ian Rogers , Adrian Hunter , James Clark , Nick Terrell , David Sterba , Tomas Glozar , Costa Shulyupin , Michael Jeanson , Dmitrii Dolgov <9erthalion6@gmail.com>, Leo Yan , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Cc: bpf@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Distributions like Fedora currently ship a statically compiled binutils libbfd that natively depends on zstd to decompress sections (e.g. undefined reference to 'ZSTD_decompress'). Since libbfd generally does not reliably distribute a .pc file for pkg-config (e.g. 'binutils-dev' evaluates missing on standard PKG_CONFIG_PA= TH checks), perf historically supplements manual linker flags in fallback chains (-lbfd -ldl -liberty -lz). Extend the testing cascade in tools/perf/Makefile.config to utilize the newly introduced 'libbfd-liberty-z-zstd' feature test. Signed-off-by: Ian Rogers Assisted-by: Antigravity:gemini-3.1-pro --- tools/perf/Makefile.config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config index 4d5993da9f94..f589a461f4be 100644 --- a/tools/perf/Makefile.config +++ b/tools/perf/Makefile.config @@ -893,6 +893,7 @@ ifdef BUILD_NONDISTRO $(call feature_check,libbfd-threadsafe) $(call feature_check,libbfd-liberty) $(call feature_check,libbfd-liberty-z) + $(call feature_check,libbfd-liberty-z-zstd) =20 ifneq ($(feature-libbfd-threadsafe), 1) $(error binutils-dev(el) 2.42 or later is required for non-distro buil= ds) @@ -906,6 +907,8 @@ ifdef BUILD_NONDISTRO EXTLIBS +=3D -lbfd -lopcodes -liberty else ifeq ($(feature-libbfd-liberty-z), 1) EXTLIBS +=3D -lbfd -lopcodes -liberty -lz + else ifeq ($(feature-libbfd-liberty-z-zstd), 1) + EXTLIBS +=3D -lbfd -lopcodes -liberty -lz -lzstd endif =20 CFLAGS +=3D -DHAVE_LIBBFD_SUPPORT --=20 2.55.0.1003.g10538fe699-goog From nobody Fri Sep 25 18:21:00 2026 Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D7EF3585983 for ; Wed, 9 Sep 2026 20:41:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.70 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986518; cv=none; b=p+++WGzpHuFw94+8VTBT7b5gWg5ap8iIHsdpJCNMA/GgBrdErDwuT0VATh6j1Ll8QKWnwqLwXnqwGXtY4OA5YjF+PBg0c9cBNOLjYzpEjGr1MCztG8SreMrhSvTgHnYOUJz6g3ofMfiPo7wOXr/53PaWMjYowpSvsgkumL+4Lbw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986518; c=relaxed/simple; bh=5WNAbAmqvz1U0NvpbAAHjG7SAeXChb01mwz/ecgi8tg=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=SBkAIGQNBCCizep/7A7VeF3+Ivw1K/9IQCWCy/XUV31oDHIPVdRutu6iKMN2qpQ+aK8WNtPeHPxdp2yCd37bhEwUwPYBZT3RRhUaQ0PNn+gCUdH6CqHzlStLnR6iSqKB2Yj4FNJe703amv8P3sTXx2AEk9TuB4cQ8tY8p7fZ77Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=SmElGZKG; arc=none smtp.client-ip=209.85.216.70 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="SmElGZKG" Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-398dcfabbf8so5181357a91.0 for ; Wed, 09 Sep 2026 13:41:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1788986504; x=1789591304; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=dkrUTzEBb+NyjtEsjl8suulSniwXaITksVe0VgFQXTU=; b=SmElGZKGfz7fuBpkWo6/PwFTgMVKfZsm53A0dBYvIWQ1J8kh2T3XDtSyTQRvrRxkOP UwiHRaZ1IOj8sw0wRi87CFeTeR3YNAXk+MNqMAlOE9KD6TN3thzjx/365u5rwlfyrub/ VdpM6rtkwibTRXZwkYrdc736vRpwarabOw2OLWWD9Qa3hFm+23ERzcejRccB3ex2cNE5 f2M5bJqniBTILcKqFnNl9VNvyJToUbn+PrdxV8KwJ9WBvfI6iCbNzCrQ6zKUhj/LxhQu GIvwd59RvmlGDb+Afws7WH6zxUbL3mvqqfp9rvgVXMGvJKpH96vnJa88nABvU/COv3Nq 4jNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788986504; x=1789591304; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dkrUTzEBb+NyjtEsjl8suulSniwXaITksVe0VgFQXTU=; b=ky/PX5Zb1aSczNEp82Mu0bEL2uM7G9DDoZueMWXttKaqJ2z4usSLNHYlyJZijorUAM +FVAfbGIyTrhkQYTWd5I9uY0NBot9FTqBABzPxNG+JWUq3G4ZF8Lx8RMJa6kTDDB+AGk ScIbeoEkFx6jvqJIpQlChphEmWNeSh3w8laQDnSWejtdkXEwm/snbA6SzhPImJiVl9ra SNQSKx5usY7x445tjq7SqcroTf3W3ZzFzaU9hpH0ryQE54wFeYmuTRQjWEwru6RxlqLx VTpOGP/58rIuYj9SCbWqAlu6srId9Kf0XMzwMONq5RDSPFltF5IWabvFXyil2YmWvjQ+ MK9w== X-Forwarded-Encrypted: i=1; AKwUvByzSxO05fBhYOfmFs8dI03BIZeMp9nSHURHRvdz6maSMqYqhrpDduQZ0eboHD0SpLuiqhb+E2gq2C3XBrI=@vger.kernel.org X-Gm-Message-State: AFuF++nTyADzR1KVoqMrFkL8/GKHpQE+YMedAbgYi9kC7/93CXOIc4Jk XEoAEpUSl4my+YB3zjkkiinU0+DoCvD5nGh2F1KdmKB7Y8jEzwZZX57A9it63IVb5B/1BbUaOgq aQBpX+pjkwg== X-Received: from dybmx5.prod.google.com ([2002:a05:7300:d405:b0:334:ef3c:77c]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90a:1188:b0:39b:a8d8:985 with SMTP id 98e67ed59e1d1-39ba8d80b06mr7538824a91.12.1788986503981; Wed, 09 Sep 2026 13:41:43 -0700 (PDT) Date: Wed, 9 Sep 2026 13:41:21 -0700 In-Reply-To: <20260909204122.1993010-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260909204122.1993010-1-irogers@google.com> X-Mailer: git-send-email 2.55.0.1003.g10538fe699-goog Message-ID: <20260909204122.1993010-4-irogers@google.com> Subject: [PATCH v2 3/4] bpftool: Add explicitly sequenced -lzstd to libbfd feature fallback From: Ian Rogers To: Quentin Monnet , Daniel Borkmann , Andrii Nakryiko , Eduard Zingerman , Kumar Kartikeya Dwivedi , Martin KaFai Lau , Song Liu , Yonghong Song , Jiri Olsa , Emil Tsalapatis , Ihor Solodrai , Josh Poimboeuf , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Ian Rogers , Adrian Hunter , James Clark , Nick Terrell , David Sterba , Tomas Glozar , Costa Shulyupin , Michael Jeanson , Dmitrii Dolgov <9erthalion6@gmail.com>, Leo Yan , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Cc: bpf@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Distributions like Fedora currently ship a statically compiled binutils libbfd that natively depends on zstd to decompress sections (e.g. undefined reference to 'ZSTD_decompress'). Extend the newly supplemented libbfd-liberty-z-zstd feature probe into bpftool's Makefile so it can natively build against static binutils distributions. Signed-off-by: Ian Rogers Assisted-by: Antigravity:gemini-3.1-pro Acked-by: Quentin Monnet --- tools/bpf/bpftool/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/bpf/bpftool/Makefile b/tools/bpf/bpftool/Makefile index b0f7168e7943..1cac4508eb0c 100644 --- a/tools/bpf/bpftool/Makefile +++ b/tools/bpf/bpftool/Makefile @@ -125,6 +125,7 @@ FEATURE_TESTS +=3D libcap FEATURE_TESTS +=3D libbfd FEATURE_TESTS +=3D libbfd-liberty FEATURE_TESTS +=3D libbfd-liberty-z +FEATURE_TESTS +=3D libbfd-liberty-z-zstd FEATURE_TESTS +=3D disassembler-four-args FEATURE_TESTS +=3D disassembler-init-styled FEATURE_TESTS +=3D libelf-zstd @@ -135,6 +136,7 @@ FEATURE_DISPLAY +=3D libcap FEATURE_DISPLAY +=3D libbfd FEATURE_DISPLAY +=3D libbfd-liberty FEATURE_DISPLAY +=3D libbfd-liberty-z +FEATURE_DISPLAY +=3D libbfd-liberty-z-zstd endif =20 check_feat :=3D 1 @@ -201,6 +203,8 @@ else LIBS +=3D -lbfd -ldl -lopcodes -liberty else ifeq ($(feature-libbfd-liberty-z),1) LIBS +=3D -lbfd -ldl -lopcodes -liberty -lz + else ifeq ($(feature-libbfd-liberty-z-zstd),1) + LIBS +=3D -lbfd -ldl -lopcodes -liberty -lz -lzstd endif =20 # If one of the above feature combinations is set, we support libbfd --=20 2.55.0.1003.g10538fe699-goog From nobody Fri Sep 25 18:21:00 2026 Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 42E443F23D1 for ; Wed, 9 Sep 2026 20:41:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.69 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986538; cv=none; b=Xuy4V/ErAl07J+NQs5iBfS49YBrqarwiKYrUTYpA1Iko9FN22UvvnOnAVP6vdkjVs6Q20fb1Igf4F2w+SmeBKMz6be92NbXBJfH6VJUNA5wQpKhHML2FZdG/x4tBYYj6ulWcYfEb9/tCZoiVGj8b++9VR8KS6JitnFxOTCRtt1I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788986538; c=relaxed/simple; bh=PWmQZNXkDXG1S6LOfi3I3Pbs1fcT+ILyPhVGzAjtbPI=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=p+kx09K90Bp910pjbZQj9/MHQ3yBgWzgfaSVfJObb7CKkxa58L4DmlQHE5jY3EoImeLpjpFwkFycqVEGIyIMa35GXZiqg6B7+5dYVXgG49vwZteSW3zuOvgc9Rj/ipJPwbJcy9ABgletR/ImnuWgWV/TIFDbZjknYOLFWtjyw64= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=GKt8EJkR; arc=none smtp.client-ip=209.85.216.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="GKt8EJkR" Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-38e54b6556aso4097346a91.2 for ; Wed, 09 Sep 2026 13:41:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1788986506; x=1789591306; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=DyKrFc30n+Tpmvkq5mtTV3A/rE4XcxtweV8BGZqfqvw=; b=GKt8EJkRrOMafsXJGjh1zRTnetLFlc2tNpedUmC8OQiUoPInwXnMND7f1carz2zi5D vIic17bEcFPixDUqgSv3qwmQzf0bd+zZ7YBaQIMpVpSE2JL4Hl35ThXGZUdwdbOsajiL D7UsZz3nmcUut2zpVHjb1syMOU6bAHNEj2ArWhMKJ+KwSRUiO83sLzi0MImt1IXDTUs2 pbyTHdHpIp85N6PF2vVlzNChsL53N76uccRqAp0AI6zS/9vq6SAqI7egPkJlOrNquXJB ZWnjkplY58pvwfvb0C76XwLSu1U7l7qxvOUWbTPQFLFyei2XEv7fgB9VVYyR57sDFEFV hobw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788986506; x=1789591306; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=DyKrFc30n+Tpmvkq5mtTV3A/rE4XcxtweV8BGZqfqvw=; b=gQuX8z0VofcIsT6OWOKcU0+SsTZ3Q4Q7dcH4lqaO6uN1Cd0uMyEdFJcVmFnpU/D6f5 lV++qZIFRYRL14XhDAw+R7ey2aTeRwAIe3IJ+aeTHk8Y3Bsae8/BrruqAQ6lJ4+C9lKz l+6yDa+XwqCXIIxTGEyxlWoerbInOsl83pmb+I+AYF+0FAHf54qKRtM2AvHwRaF7U2jE c4xTjQ9oOAdbMaYCNFgIp9fXK041md/CnOQH8KVE3W74Ca9JQebsMd59tQHOZEcCliw1 SU2kLmp1nEX9n5BzlRq54mk9ggNKiGFVMoewiwf2itJE0R05LXUaJ4qubtbRo3c7XuaQ N1/g== X-Forwarded-Encrypted: i=1; AKwUvBwmVgQ7wfmTfIbTXT3eN39vuTH1F7Ho8+CNznxZrr/IcevQs6Ys2yFWHQUnEL5QbnedTDH8hT4ybmo1uAE=@vger.kernel.org X-Gm-Message-State: AFuF++nPYoew1A7ESyICzHgu5HTTjED/jBPtDZtU20j6ylcnMeGvzSGJ PUOFfYyxITTycxUxDD1rtit3faJsJrsSbyvJFagfn+UUNHRw6cMYoYEs1mfkCZ95VL75fvpb9fV 5I0NNnyQQzw== X-Received: from dybkf17.prod.google.com ([2002:a05:7301:3a91:b0:339:770d:7243]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3b8d:b0:398:b426:ca4b with SMTP id 98e67ed59e1d1-39b2624f10amr54179219a91.22.1788986505882; Wed, 09 Sep 2026 13:41:45 -0700 (PDT) Date: Wed, 9 Sep 2026 13:41:22 -0700 In-Reply-To: <20260909204122.1993010-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260909204122.1993010-1-irogers@google.com> X-Mailer: git-send-email 2.55.0.1003.g10538fe699-goog Message-ID: <20260909204122.1993010-5-irogers@google.com> Subject: [PATCH v2 4/4] objtool: Add explicitly sequenced -lzstd to libopcodes fallback From: Ian Rogers To: Quentin Monnet , Daniel Borkmann , Andrii Nakryiko , Eduard Zingerman , Kumar Kartikeya Dwivedi , Martin KaFai Lau , Song Liu , Yonghong Song , Jiri Olsa , Emil Tsalapatis , Ihor Solodrai , Josh Poimboeuf , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Ian Rogers , Adrian Hunter , James Clark , Nick Terrell , David Sterba , Tomas Glozar , Costa Shulyupin , Michael Jeanson , Dmitrii Dolgov <9erthalion6@gmail.com>, Leo Yan , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Cc: bpf@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Distributions like Fedora currently ship a statically compiled binutils libbfd (an intrinsic dependency of libopcodes) that internally utilizes zstd to decompress sections. Because objtool resolves host dependencies sequentially via a manual HOSTCC shell loop, build failures will occur (e.g. undefined reference to 'ZSTD_decompress') unless the loop probes for it. Add the '-lopcodes -lbfd -liberty -lz -lzstd' combination to the fallback chain, assuring successful compilation on hosts packaging static binutils. Signed-off-by: Ian Rogers Assisted-by: Antigravity:gemini-3.1-pro Acked-by: Peter Zijlstra (Intel) --- tools/objtool/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/objtool/Makefile b/tools/objtool/Makefile index a4484fd22a96..141b957c566b 100644 --- a/tools/objtool/Makefile +++ b/tools/objtool/Makefile @@ -88,7 +88,8 @@ LIBOPCODES_LIBS :=3D $(shell \ for libs in "-lopcodes" \ "-lopcodes -lbfd" \ "-lopcodes -lbfd -liberty" \ - "-lopcodes -lbfd -liberty -lz"; do \ + "-lopcodes -lbfd -liberty -lz" \ + "-lopcodes -lbfd -liberty -lz -lzstd"; do \ echo 'extern void disassemble_init_for_target(void *);' \ 'int main(void) { disassemble_init_for_target(0); return 0; }' | \ $(HOSTCC) -xc - -o /dev/null $$libs 2>/dev/null && \ --=20 2.55.0.1003.g10538fe699-goog