summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/qemu
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2024-11-24 09:59:35 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-11-28 12:27:12 +0000
commit8a9b9773998dc0d3989f1cbbc688dcd34cd464ba (patch)
tree4fb7820d83a8e611eb78d73081cf9299700f8b76 /meta/recipes-devtools/qemu
parentb767890b51b01862ff9a7baebe383fe5967a176c (diff)
downloadpoky-8a9b9773998dc0d3989f1cbbc688dcd34cd464ba.tar.gz
qemu: Fix build on riscv64
(From OE-Core rev: 50383df4d704053383d20ab9e2a40cd1ef49b8d5) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/qemu')
-rw-r--r--meta/recipes-devtools/qemu/qemu.inc1
-rw-r--r--meta/recipes-devtools/qemu/qemu/0001-util-util-cpuinfo-riscv.c-fix-riscv64-build-on-musl-.patch41
2 files changed, 42 insertions, 0 deletions
diff --git a/meta/recipes-devtools/qemu/qemu.inc b/meta/recipes-devtools/qemu/qemu.inc
index d6d1c84865..77b879fea9 100644
--- a/meta/recipes-devtools/qemu/qemu.inc
+++ b/meta/recipes-devtools/qemu/qemu.inc
@@ -33,6 +33,7 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \
33 file://0010-configure-lookup-meson-exutable-from-PATH.patch \ 33 file://0010-configure-lookup-meson-exutable-from-PATH.patch \
34 file://0011-qemu-Ensure-pip-and-the-python-venv-aren-t-used-for-.patch \ 34 file://0011-qemu-Ensure-pip-and-the-python-venv-aren-t-used-for-.patch \
35 file://0001-sched_attr-Do-not-define-for-glibc-2.41.patch \ 35 file://0001-sched_attr-Do-not-define-for-glibc-2.41.patch \
36 file://0001-util-util-cpuinfo-riscv.c-fix-riscv64-build-on-musl-.patch \
36 file://qemu-guest-agent.init \ 37 file://qemu-guest-agent.init \
37 file://qemu-guest-agent.udev \ 38 file://qemu-guest-agent.udev \
38 " 39 "
diff --git a/meta/recipes-devtools/qemu/qemu/0001-util-util-cpuinfo-riscv.c-fix-riscv64-build-on-musl-.patch b/meta/recipes-devtools/qemu/qemu/0001-util-util-cpuinfo-riscv.c-fix-riscv64-build-on-musl-.patch
new file mode 100644
index 0000000000..16762e033e
--- /dev/null
+++ b/meta/recipes-devtools/qemu/qemu/0001-util-util-cpuinfo-riscv.c-fix-riscv64-build-on-musl-.patch
@@ -0,0 +1,41 @@
1From f60ea4ae2298f0f077a97648c138283357337370 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Milan=20P=2E=20Stani=C4=87?= <mps@arvanta.net>
3Date: Thu, 5 Sep 2024 16:17:50 +0200
4Subject: [PATCH] util/util/cpuinfo-riscv.c: fix riscv64 build on musl libc
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9build fails on musl libc (alpine linux) with this error:
10
11../util/cpuinfo-riscv.c: In function 'cpuinfo_init':
12../util/cpuinfo-riscv.c:63:21: error: '__NR_riscv_hwprobe' undeclared (first use in this function); did you mean 'riscv_hwprobe'?
13 63 | if (syscall(__NR_riscv_hwprobe, &pair, 1, 0, NULL, 0) == 0
14 | ^~~~~~~~~~~~~~~~~~
15 | riscv_hwprobe
16../util/cpuinfo-riscv.c:63:21: note: each undeclared identifier is reported only once for each function it appears in
17ninja: subcommand failed
18
19add '#include "asm/unistd.h"' to util/cpuinfo-riscv.c fixes build
20
21Upstream-Status: Backport [https://github.com/qemu/qemu/commit/c5757f808bd74db7ef1a90ee28334f3b5afb8179]
22Signed-off-by: Milan P. Stanić <mps@arvanta.net>
23---
24 util/cpuinfo-riscv.c | 1 +
25 1 file changed, 1 insertion(+)
26
27diff --git a/util/cpuinfo-riscv.c b/util/cpuinfo-riscv.c
28index 497ce12680..8cacc67645 100644
29--- a/util/cpuinfo-riscv.c
30+++ b/util/cpuinfo-riscv.c
31@@ -9,6 +9,7 @@
32 #ifdef CONFIG_ASM_HWPROBE_H
33 #include <asm/hwprobe.h>
34 #include <sys/syscall.h>
35+#include <asm/unistd.h>
36 #endif
37
38 unsigned cpuinfo;
39--
402.46.0
41