From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id yCxlGfvS9V6nJwAA0tVLHw (envelope-from ) for ; Fri, 26 Jun 2020 10:50:35 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 8LBYFfvS9V5BNwAAB5/wlQ (envelope-from ) for ; Fri, 26 Jun 2020 10:50:35 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D19B29407C5 for ; Fri, 26 Jun 2020 10:50:34 +0000 (UTC) Received: from localhost ([::1]:43964 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jolwH-0007bi-Ck for larch@yhetil.org; Fri, 26 Jun 2020 06:50:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45130) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jolw7-0007aO-E7 for help-guix@gnu.org; Fri, 26 Jun 2020 06:50:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60785) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jolw6-0002nN-SQ; Fri, 26 Jun 2020 06:50:22 -0400 Received: from [2a01:e0a:fa:a50:b919:bb87:d292:6fc5] (port=37688 helo=meru) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jolw5-0001uj-VM; Fri, 26 Jun 2020 06:50:22 -0400 From: Mathieu Othacehe To: John Soo Subject: Re: BPF in linux-libre References: <44046537-51AD-4BD7-8442-41738C4D8C98@asu.edu> <87lfkqknla.fsf@gnu.org> <87h7vdd6ms.fsf@asu.edu> <87wo46uhdr.fsf@gnu.org> <87zh8wph7h.fsf@asu.edu> Date: Fri, 26 Jun 2020 12:50:17 +0200 In-Reply-To: <87zh8wph7h.fsf@asu.edu> (John Soo's message of "Sun, 21 Jun 2020 08:32:50 -0700") Message-ID: <87wo3uxfrq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Help Guix Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of help-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=help-guix-bounces@gnu.org X-Spam-Score: -1.01 X-TUID: qS2kimN45jPk --=-=-= Content-Type: text/plain Hello John, > ld: /gnu/store/80y2wbx9lrhvwp41nnyjjsb4g9ff8avn-clang-toolchain-9.0.1/lib/libbfd.a(compress.o): undefined reference to symbol 'inflateEnd' > ld: /gnu/store/80y2wbx9lrhvwp41nnyjjsb4g9ff8avn-clang-toolchain-9.0.1/lib/libz.so.1: error adding symbols: DSO missing from command line > > I added zlib to the inputs of bpftrace but still the same error. Are > there any CMake experts out there that can tell if there is a flag or > option to use here? Is this an upstream issue? By default, a dynamic version of bpftrace is built. However, as we do not provide a libbpf.so, it falls back on libbpf.a. There's a comment in FindLibBfd.cmake which says: --8<---------------cut here---------------start------------->8--- # libbfd.a is not statically linked with libiberty.a or libz.a so we must manually # do it. Furthermore, libbfd uses some libc symbols that we must manually # link against if we're not using static libc (which includes such symbols). --8<---------------cut here---------------end--------------->8--- So when STATIC_LINKING is ON, they add "libz" to the required libraries. It would be preferable to avoid building a static bpftrace, so I tried to provide a dynamic version of libbpf. There's still a failure at validate-runpath phase that need to be fixed, not sure why. Thanks, Mathieu --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=diff Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9iYXNlLnNjbSBiL2dudS9wYWNrYWdlcy9iYXNlLnNj bQppbmRleCA1MGU0MjZmYWRmLi40MmJiYTAzYjJhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMv YmFzZS5zY20KKysrIGIvZ251L3BhY2thZ2VzL2Jhc2Uuc2NtCkBAIC02MDEsNiArNjAxLDE3IEBA IGluY2x1ZGVkLiIpCiAgICAgIChpbnB1dHMKICAgICAgYCgoImdjYzpsaWIiICxnY2MgImxpYiIp KSkpKQogCisoZGVmaW5lLXB1YmxpYyBiaW51dGlscy1zaGFyZWQKKyAgKHBhY2thZ2UKKyAgICAo aW5oZXJpdCBiaW51dGlscykKKyAgICAobmFtZSAiYmludXRpbHMtc2hhcmVkIikKKyAgICAoYXJn dW1lbnRzCisgICAgIGAoIzp2YWxpZGF0ZS1ydW5wYXRoPyAjZgorICAgICAgICxAKHN1YnN0aXR1 dGUta2V5d29yZC1hcmd1bWVudHMgKHBhY2thZ2UtYXJndW1lbnRzIGJpbnV0aWxzKQorICAgICAg ICAgKCgjOmNvbmZpZ3VyZS1mbGFncyBmbGFncykKKyAgICAgICAgICBgKGNvbnMgIi0tZW5hYmxl LXNoYXJlZCIgLGZsYWdzKSkpKSkKKyAgICAocHJvcGVydGllcyAnKCkpKSkKKwogKGRlZmluZSog KG1ha2UtbGQtd3JhcHBlciBuYW1lICM6a2V5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 YXJnZXQgKGNvbnN0ICNmKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgYmludXRpbHMKZGlm ZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9saW51eC5zY20gYi9nbnUvcGFja2FnZXMvbGludXguc2Nt CmluZGV4IDhmMGI5YWMwMTguLjdmMzBlMzc1MGMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9s aW51eC5zY20KKysrIGIvZ251L3BhY2thZ2VzL2xpbnV4LnNjbQpAQCAtNzE2OSw2ICs3MTY5LDcg QEAgcGVyc2lzdGVudCBvdmVyIHJlYm9vdHMuIikKICAgICAgICAgIChsaXN0CiAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgIlBSRUZJWD0nJyIpCiAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIkRF U1RESVI9IiAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAiTElCRElSPS9saWIiKQogICAgICAgICAgIChzdHJpbmctYXBwZW5kCiAgICAgICAgICAg ICJDQz0iIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiZ2NjIikgIi9iaW4vZ2NjIikpCiAgICAg ICAgICAjOnBoYXNlcwpAQCAtNzI3Miw4ICs3MjczLDExIEBAIExpbnV4IDQuMSBhbmQgYWJvdmUu IikKICAgICAgIChpbnB1dHMKICAgICAgICBgKCgiYmNjIiAsYmNjKQogICAgICAgICAgKCJiaXNv biIgLGJpc29uKQorICAgICAgICAgKCJiaW51dGlscyIgLGJpbnV0aWxzLXNoYXJlZCkKICAgICAg ICAgICgiY2xhbmctdG9vbGNoYWluIiAsY2xhbmctdG9vbGNoYWluKQogICAgICAgICAgKCJlbGZ1 dGlscyIgLGVsZnV0aWxzKQorICAgICAgICAgKCJsaWJpYmVydHkiICxsaWJpYmVydHkpCisgICAg ICAgICAoImxpYmJwZiIgLGxpYmJwZikKICAgICAgICAgICgiZmxleCIgLGZsZXgpCiAgICAgICAg ICA7OyBGSVhNRTogVGVzdHMgcmVxdWlyZSBnb29nbGV0ZXN0IGJ1dCBub3QgZnJvbSBzeXN0ZW0K ICAgICAgICAgIDs7ICgiZ29vZ2xldGVzdCIgLGdvb2dsZXRlc3QpCkBAIC03MjgyLDcgKzcyODYs OCBAQCBMaW51eCA0LjEgYW5kIGFib3ZlLiIpCiAgICAgICAgYCgjOmNvbmZpZ3VyZS1mbGFncwog ICAgICAgICAgJyg7OyBGSVhNRTogTWFrZSB0ZXN0cyBub3QgY2xvbmUgdGhlIGdvb2dsZXRlc3Qg cmVwb3NpdG9yeQogICAgICAgICAgICAiLURCVUlMRF9URVNUSU5HPU9GRiIKLSAgICAgICAgICAg Ii1ETElCQkZEX0RJU0FTTV9GT1VSX0FSR1NfU0lHTkFUVVJFPU9OIikpKQorICAgICAgICAgICAi LURMSUJCRkRfRElTQVNNX0ZPVVJfQVJHU19TSUdOQVRVUkU9T04iKQorICAgICAgICAgIzp0ZXN0 cz8gI2YpKQogICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2lvdmlzb3IvYnBm dHJhY2UiKQogICAgICAgKHN5bm9wc2lzICJIaWdoLWxldmVsIHRyYWNpbmcgbGFuZ3VhZ2UgZm9y IExpbnV4IGVCUEYiKQogICAgICAgKGRlc2NyaXB0aW9uCg== --=-=-=--