From mboxrd@z Thu Jan 1 00:00:00 1970 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-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 --- 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 += libcap FEATURE_TESTS += libbfd FEATURE_TESTS += libbfd-liberty FEATURE_TESTS += libbfd-liberty-z +FEATURE_TESTS += libbfd-liberty-z-zstd FEATURE_TESTS += disassembler-four-args FEATURE_TESTS += disassembler-init-styled FEATURE_TESTS += libelf-zstd @@ -135,6 +136,7 @@ FEATURE_DISPLAY += libcap FEATURE_DISPLAY += libbfd FEATURE_DISPLAY += libbfd-liberty FEATURE_DISPLAY += libbfd-liberty-z +FEATURE_DISPLAY += libbfd-liberty-z-zstd endif check_feat := 1 @@ -201,6 +203,8 @@ else LIBS += -lbfd -ldl -lopcodes -liberty else ifeq ($(feature-libbfd-liberty-z),1) LIBS += -lbfd -ldl -lopcodes -liberty -lz + else ifeq ($(feature-libbfd-liberty-z-zstd),1) + LIBS += -lbfd -ldl -lopcodes -liberty -lz -lzstd endif # If one of the above feature combinations is set, we support libbfd -- 2.55.0.1003.g10538fe699-goog