diff options
| author | Khem Raj <raj.khem@gmail.com> | 2024-11-24 09:59:35 -0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-11-28 12:27:12 +0000 |
| commit | 8a9b9773998dc0d3989f1cbbc688dcd34cd464ba (patch) | |
| tree | 4fb7820d83a8e611eb78d73081cf9299700f8b76 /meta/recipes-devtools/qemu | |
| parent | b767890b51b01862ff9a7baebe383fe5967a176c (diff) | |
| download | poky-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.inc | 1 | ||||
| -rw-r--r-- | meta/recipes-devtools/qemu/qemu/0001-util-util-cpuinfo-riscv.c-fix-riscv64-build-on-musl-.patch | 41 |
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 @@ | |||
| 1 | From f60ea4ae2298f0f077a97648c138283357337370 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Milan=20P=2E=20Stani=C4=87?= <mps@arvanta.net> | ||
| 3 | Date: Thu, 5 Sep 2024 16:17:50 +0200 | ||
| 4 | Subject: [PATCH] util/util/cpuinfo-riscv.c: fix riscv64 build on musl libc | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | build 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 | ||
| 17 | ninja: subcommand failed | ||
| 18 | |||
| 19 | add '#include "asm/unistd.h"' to util/cpuinfo-riscv.c fixes build | ||
| 20 | |||
| 21 | Upstream-Status: Backport [https://github.com/qemu/qemu/commit/c5757f808bd74db7ef1a90ee28334f3b5afb8179] | ||
| 22 | Signed-off-by: Milan P. Stanić <mps@arvanta.net> | ||
| 23 | --- | ||
| 24 | util/cpuinfo-riscv.c | 1 + | ||
| 25 | 1 file changed, 1 insertion(+) | ||
| 26 | |||
| 27 | diff --git a/util/cpuinfo-riscv.c b/util/cpuinfo-riscv.c | ||
| 28 | index 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 | -- | ||
| 40 | 2.46.0 | ||
| 41 | |||
