Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/bpftrace/, dev-util/bpftrace/files/
Date: Tue, 27 Sep 2022 21:41:50
Message-Id: 1664314895.4d4bcc14d16dfcab91d9bdce6fb920ec95511da4.sam@gentoo
1 commit: 4d4bcc14d16dfcab91d9bdce6fb920ec95511da4
2 Author: Holger Hoffstätte <holger <AT> applied-asynchrony <DOT> com>
3 AuthorDate: Mon Sep 26 08:51:49 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 27 21:41:35 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4d4bcc14
7
8 dev-util/bpftrace: add fix to work properly with LLVM-15
9
10 Closes: https://bugs.gentoo.org/872842
11 Signed-off-by: Holger Hoffstätte <holger <AT> applied-asynchrony.com>
12 Signed-off-by: Sam James <sam <AT> gentoo.org>
13
14 ...-0.15.0-r1.ebuild => bpftrace-0.15.0-r2.ebuild} | 1 +
15 .../files/bpftrace-0.15.0-llvm-15-pointers.patch | 30 ++++++++++++++++++++++
16 2 files changed, 31 insertions(+)
17
18 diff --git a/dev-util/bpftrace/bpftrace-0.15.0-r1.ebuild b/dev-util/bpftrace/bpftrace-0.15.0-r2.ebuild
19 similarity index 97%
20 rename from dev-util/bpftrace/bpftrace-0.15.0-r1.ebuild
21 rename to dev-util/bpftrace/bpftrace-0.15.0-r2.ebuild
22 index 566a14a29b4a..1095ed8e6fd3 100644
23 --- a/dev-util/bpftrace/bpftrace-0.15.0-r1.ebuild
24 +++ b/dev-util/bpftrace/bpftrace-0.15.0-r2.ebuild
25 @@ -54,6 +54,7 @@ PATCHES=(
26 "${FILESDIR}/bpftrace-0.11.4-old-kernels.patch"
27 "${FILESDIR}/bpftrace-0.15.0-bcc-025.patch"
28 "${FILESDIR}/bpftrace-0.15.0-binutils-2.39.patch"
29 + "${FILESDIR}/bpftrace-0.15.0-llvm-15-pointers.patch"
30 )
31
32 pkg_pretend() {
33
34 diff --git a/dev-util/bpftrace/files/bpftrace-0.15.0-llvm-15-pointers.patch b/dev-util/bpftrace/files/bpftrace-0.15.0-llvm-15-pointers.patch
35 new file mode 100644
36 index 000000000000..51ea034b9a88
37 --- /dev/null
38 +++ b/dev-util/bpftrace/files/bpftrace-0.15.0-llvm-15-pointers.patch
39 @@ -0,0 +1,30 @@
40 +
41 +From: https://github.com/iovisor/bpftrace/pull/2367
42 +Bug: https://bugs.gentoo.org/872842
43 +
44 +From 07fa48a94ef6d6bb1f335de345de18fe9776ca57 Mon Sep 17 00:00:00 2001
45 +From: kenneth topp <toppk@×××××.org>
46 +Date: Mon, 26 Sep 2022 00:33:29 -0400
47 +Subject: [PATCH] Workaround OpaquePointers for LLVM 15
48 +
49 +This workaround allows bpftrace to be compiled against
50 +LLVM-15. This will have to be address properly before LLVM-16
51 +More details from LLVM here: https://llvm.org/docs/OpaquePointers.html
52 +---
53 + src/ast/irbuilderbpf.cpp | 3 +++
54 + 1 file changed, 3 insertions(+)
55 +
56 +diff --git a/src/ast/irbuilderbpf.cpp b/src/ast/irbuilderbpf.cpp
57 +index d49883f786..00f0f172ff 100644
58 +--- a/src/ast/irbuilderbpf.cpp
59 ++++ b/src/ast/irbuilderbpf.cpp
60 +@@ -123,6 +123,9 @@ IRBuilderBPF::IRBuilderBPF(LLVMContext &context,
61 + module_(module),
62 + bpftrace_(bpftrace)
63 + {
64 ++#if LLVM_VERSION_MAJOR == 15
65 ++ context.setOpaquePointers(false);
66 ++#endif
67 + // Declare external LLVM function
68 + FunctionType *pseudo_func_type = FunctionType::get(
69 + getInt64Ty(),