From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5E9D7C433F5 for ; Tue, 9 Nov 2021 14:07:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 43DA7610F8 for ; Tue, 9 Nov 2021 14:07:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230283AbhKIOKF (ORCPT ); Tue, 9 Nov 2021 09:10:05 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:29182 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232730AbhKIOKE (ORCPT ); Tue, 9 Nov 2021 09:10:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1636466838; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2VSOyXzYRYMOEABj++/yoqePCQtL86lxwiOVvIUF4mo=; b=GUCiLCHaMEGrtTXA15S0i7t2TnUT4XU72OvobMuOfvRT0JUqQOwvrJTVS+fWk4UE1ABlg3 xvk6rcKODXLRz6WzmTSgBvAKCGUzkjCPD1Kj2hdKlMs3OYTcD0RqfJHRJOKqIX6Dy7P+84 Uu0+mr6ijqANgDNSm7jh/MGzGydS6SU= Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-464-KHo6luixPpO2OtJw4UuDeg-1; Tue, 09 Nov 2021 09:07:16 -0500 X-MC-Unique: KHo6luixPpO2OtJw4UuDeg-1 Received: by mail-wm1-f71.google.com with SMTP id n16-20020a05600c3b9000b003331973fdbbso1184273wms.0 for ; Tue, 09 Nov 2021 06:07:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=2VSOyXzYRYMOEABj++/yoqePCQtL86lxwiOVvIUF4mo=; b=BnvJgtQLz9YLAIeQNhiDwTAFAy31OmyobxoiQ6aNKLYz+PMYGRJv8By+lL8Q13Jbwx xsc83oA31vx0ip7Isxtfjyt/rWReic9ZMNEmTqrsOpbmNqLXJAzGpA91OyieRfOlFYVc UO9VyYvfUECJyLx1oMYNFCe/z57o/INY2qyDgEFKLaj9OpGwhsgk8FokQ6CB8OpjP50l uNhbsWRbj/4Q6vPIRKGzgeKs1u71jxL/9is0dYV82bpCfUU3S4QlznMS7Qd+tYPCKBZf zCHq/dqu8y9j9TZ9VNnhfY4XghwAtWSDN95ap6ba6LmWjW/jNTy3NsvvTMMlhynXiu6l eGrA== X-Gm-Message-State: AOAM530+lBaKEV66LqToJWeKIwJUBE5en4JygdnS3bsxhobhdKIQ95cD iLPe04w6+a27sA6+0iw1DG/t/Rg0jbuLTWG2L3ryqSJMvRmKdOKTQesVRd/7WVhJRtGZFmeTEbK 5VbcqYuHNbatCiwZJeS1zL4lwUzQuuw== X-Received: by 2002:adf:c70b:: with SMTP id k11mr9364299wrg.154.1636466835740; Tue, 09 Nov 2021 06:07:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJyNm1pd04AbIgF9WPOiwVj+EGz/K0L4fW1W7w/m7IXHp1YHSkWqek+LItUcB0zz4psr/S+BLw== X-Received: by 2002:adf:c70b:: with SMTP id k11mr9364265wrg.154.1636466835539; Tue, 09 Nov 2021 06:07:15 -0800 (PST) Received: from krava.redhat.com (nat-pool-brq-u.redhat.com. [213.175.37.12]) by smtp.gmail.com with ESMTPSA id m22sm2910495wmq.38.2021.11.09.06.07.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Nov 2021 06:07:14 -0800 (PST) From: Jiri Olsa X-Google-Original-From: Jiri Olsa To: Arnaldo Carvalho de Melo Cc: lkml , Peter Zijlstra , Ingo Molnar , Mark Rutland , Namhyung Kim , Alexander Shishkin , Michael Petlan , Ian Rogers , linux-perf-users@vger.kernel.org, Andrii Nakryiko Subject: [PATCH 1/2] perf tools: Add more weak libbpf functions Date: Tue, 9 Nov 2021 15:07:06 +0100 Message-Id: <20211109140707.1689940-2-jolsa@kernel.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211109140707.1689940-1-jolsa@kernel.org> References: <20211109140707.1689940-1-jolsa@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-perf-users@vger.kernel.org We hit the window where perf uses libbpf functions, that did not make it to the official libbpf release yet and it's breaking perf build with dynamicly linked libbpf. Fixing this by providing the new interface as weak functions which calls the original libbpf functions. Fortunatelly the changes were just renames. Signed-off-by: Jiri Olsa --- tools/perf/util/bpf-event.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tools/perf/util/bpf-event.c b/tools/perf/util/bpf-event.c index 4d3b4cdce176..ceb96360fd12 100644 --- a/tools/perf/util/bpf-event.c +++ b/tools/perf/util/bpf-event.c @@ -33,6 +33,33 @@ struct btf * __weak btf__load_from_kernel_by_id(__u32 id) return err ? ERR_PTR(err) : btf; } +struct bpf_program * __weak +bpf_object__next_program(const struct bpf_object *obj, struct bpf_program *prev) +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + return bpf_program__next(prev, obj); +#pragma GCC diagnostic pop +} + +struct bpf_map * __weak +bpf_object__next_map(const struct bpf_object *obj, const struct bpf_map *prev) +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + return bpf_map__next(prev, obj); +#pragma GCC diagnostic pop +} + +const void * __weak +btf__raw_data(const struct btf *btf_ro, __u32 *size) +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + return btf__get_raw_data(btf_ro, size); +#pragma GCC diagnostic pop +} + static int snprintf_hex(char *buf, size_t size, unsigned char *data, size_t len) { int ret = 0; -- 2.31.1