diff options
author | Khem Raj <raj.khem@gmail.com> | 2024-06-10 21:55:41 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2024-06-11 07:45:18 -0700 |
commit | 185e779bad07596d0c7f404ad55794b0a062549f (patch) | |
tree | 2df65105b05b3386bb8ef85c06003f6d9ea1b20a /meta-oe/recipes-support | |
parent | 8b013028356b80dc39fd687f9aa995f9ca9ee55e (diff) | |
download | meta-openembedded-185e779bad07596d0c7f404ad55794b0a062549f.tar.gz |
googlebenchmark: Fix build on riscv64
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support')
2 files changed, 34 insertions, 1 deletions
diff --git a/meta-oe/recipes-support/googlebenchmark/googlebenchmark/0002-cycleclock-Fix-type-conversion-to-match-function-ret.patch b/meta-oe/recipes-support/googlebenchmark/googlebenchmark/0002-cycleclock-Fix-type-conversion-to-match-function-ret.patch new file mode 100644 index 000000000..cc22a7e8a --- /dev/null +++ b/meta-oe/recipes-support/googlebenchmark/googlebenchmark/0002-cycleclock-Fix-type-conversion-to-match-function-ret.patch | |||
@@ -0,0 +1,32 @@ | |||
1 | From 54bca09aca6ccec41f852cb1f834463bc51290d0 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 10 Jun 2024 21:45:22 -0700 | ||
4 | Subject: [PATCH] cycleclock: Fix type conversion to match function return type | ||
5 | on riscv64 | ||
6 | |||
7 | Fixes builds with clang | ||
8 | |||
9 | src/cycleclock.h:213:10: error: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long') to 'int64_t' (aka 'long') [-Werror,-Wsign-conversion] | ||
10 | 213 | return cycles; | ||
11 | | ~~~~~~ ^~~~~~ | ||
12 | 1 error generated. | ||
13 | |||
14 | Upstream-Status: Submitted [https://github.com/google/benchmark/pull/1802] | ||
15 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
16 | --- | ||
17 | src/cycleclock.h | 2 +- | ||
18 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
19 | |||
20 | diff --git a/src/cycleclock.h b/src/cycleclock.h | ||
21 | index c657414..bd62f5d 100644 | ||
22 | --- a/src/cycleclock.h | ||
23 | +++ b/src/cycleclock.h | ||
24 | @@ -210,7 +210,7 @@ inline BENCHMARK_ALWAYS_INLINE int64_t Now() { | ||
25 | #else | ||
26 | uint64_t cycles; | ||
27 | asm volatile("rdtime %0" : "=r"(cycles)); | ||
28 | - return cycles; | ||
29 | + return static_cast<int64_t>(cycles); | ||
30 | #endif | ||
31 | #elif defined(__e2k__) || defined(__elbrus__) | ||
32 | struct timeval tv; | ||
diff --git a/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.8.4.bb b/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.8.4.bb index 34732b42d..706862f24 100644 --- a/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.8.4.bb +++ b/meta-oe/recipes-support/googlebenchmark/googlebenchmark_1.8.4.bb | |||
@@ -5,7 +5,8 @@ LICENSE = "Apache-2.0" | |||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" |
6 | 6 | ||
7 | SRC_URI = "git://github.com/google/benchmark.git;protocol=https;branch=main \ | 7 | SRC_URI = "git://github.com/google/benchmark.git;protocol=https;branch=main \ |
8 | file://0001-cycleclock-Fix-type-conversion-to-match-function-ret.patch" | 8 | file://0001-cycleclock-Fix-type-conversion-to-match-function-ret.patch \ |
9 | file://0002-cycleclock-Fix-type-conversion-to-match-function-ret.patch" | ||
9 | SRCREV = "a4cf155615c63e019ae549e31703bf367df5b471" | 10 | SRCREV = "a4cf155615c63e019ae549e31703bf367df5b471" |
10 | 11 | ||
11 | S = "${WORKDIR}/git" | 12 | S = "${WORKDIR}/git" |