summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-03-21 11:03:54 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-03-24 17:29:16 +0000
commit3d9391891d31d8663f1144c56350c5e2796a1ffc (patch)
treef5b888044a156aefcd4a4cad19f762e45d0a7238
parent3b585c5e11b0484df761e67bad736535c2b3423e (diff)
downloadpoky-3d9391891d31d8663f1144c56350c5e2796a1ffc.tar.gz
babeltrace2: Fix build with clang on 32bit hosts
clang-20 unveils more build issues (From OE-Core rev: 7d5dc608ddab89f8d856a8aa39544f2fade55dba) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch37
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2_2.1.0.bb1
2 files changed, 38 insertions, 0 deletions
diff --git a/meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch b/meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch
new file mode 100644
index 0000000000..d923437a2a
--- /dev/null
+++ b/meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch
@@ -0,0 +1,37 @@
1From 1b514ab2e878216426acc493eeab96088576faf9 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 20 Mar 2025 18:10:08 -0700
4Subject: [PATCH] Make bt_field_blob_get_length return size_t instead of
5 uint64_t
6
7Fixes errors e.g.
8| ../../git/src/cpp-common/bt2/field.hpp:1139:82: error: non-constant-expression cannot be narrowed from type 'std::uint64_t' (aka 'unsigned long long') to 'size_type' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
9| 1139 | return {internal::CommonBlobFieldSpec<LibObjT>::data(this->libObjPtr()), this->length()};
10| | ^~~~~~~~~~~~~~
11| ../../git/src/plugins/ctf/common/src/msg-iter.cpp:744:56: note: in instantiation of member function 'bt2::CommonBlobField<bt_field>::data' requested here
12| 744 | std::memcpy(&this->_stackTopCurSubField().asBlob().data()[_mCurBlobFieldDataOffset],
13| | ^
14| ../../git/src/cpp-common/bt2/field.hpp:1139:82: note: insert an explicit cast to silence this issue
15| 1139 | return {internal::CommonBlobFieldSpec<LibObjT>::data(this->libObjPtr()), this->length()};
16| | ^~~~~~~~~~~~~~
17| | static_cast<size_type>( )
18
19Upstream-Status: Submitted [https://github.com/efficios/babeltrace/pull/120]
20Signed-off-by: Khem Raj <raj.khem@gmail.com>
21---
22 src/cpp-common/bt2/field.hpp | 2 +-
23 1 file changed, 1 insertion(+), 1 deletion(-)
24
25diff --git a/src/cpp-common/bt2/field.hpp b/src/cpp-common/bt2/field.hpp
26index 8b291f7a1..cbfff84f0 100644
27--- a/src/cpp-common/bt2/field.hpp
28+++ b/src/cpp-common/bt2/field.hpp
29@@ -1139,7 +1139,7 @@ public:
30 return {internal::CommonBlobFieldSpec<LibObjT>::data(this->libObjPtr()), this->length()};
31 }
32
33- std::uint64_t length() const noexcept
34+ std::size_t length() const noexcept
35 {
36 return bt_field_blob_get_length(this->libObjPtr());
37 }
diff --git a/meta/recipes-kernel/lttng/babeltrace2_2.1.0.bb b/meta/recipes-kernel/lttng/babeltrace2_2.1.0.bb
index bf9df2a32d..a9a3a9961b 100644
--- a/meta/recipes-kernel/lttng/babeltrace2_2.1.0.bb
+++ b/meta/recipes-kernel/lttng/babeltrace2_2.1.0.bb
@@ -12,6 +12,7 @@ SRC_URI = "git://git.efficios.com/babeltrace.git;branch=stable-2.1;protocol=http
12 file://0001-Make-manpages-multilib-identical.patch \ 12 file://0001-Make-manpages-multilib-identical.patch \
13 file://0001-tests-fix-test-applications-in-cpp-common.patch \ 13 file://0001-tests-fix-test-applications-in-cpp-common.patch \
14 file://0001-tests-set-the-correct-plugin-directory.patch \ 14 file://0001-tests-set-the-correct-plugin-directory.patch \
15 file://0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch \
15 " 16 "
16SRCREV = "e61d41ff3c3ac6a123930d4e60cf710ff9ea18e0" 17SRCREV = "e61d41ff3c3ac6a123930d4e60cf710ff9ea18e0"
17UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>2(\.\d+)+)$" 18UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>2(\.\d+)+)$"