summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/qemu/qemu-targets.inc
diff options
context:
space:
mode:
authorTing Liu <ting.liu@nxp.com>2021-04-15 15:46:44 +0530
committerOtavio Salvador <otavio@ossystems.com.br>2021-04-15 11:17:39 -0300
commitca079524add69fb4c395e9983a158455178986d5 (patch)
tree75453192d7cf0e17b0a6a13eea84c6f0a64553e5 /recipes-devtools/qemu/qemu-targets.inc
parente2017737e246f9ca1f05b471463fb6dff2b2cb98 (diff)
downloadmeta-freescale-ca079524add69fb4c395e9983a158455178986d5.tar.gz
qemu-qoriq: copy a qemu.inc to not break build for 4.1.0
qemu-qoriq resues qemu.inc from oe-core. As oe-core had upgraded to 5.2.0 which switched to meson+ninja, build error appear as qemu-qoriq version is 4.1.0. Copy a working qemu.inc from gatesgarth branch to not break the build. Some errors: | stdout: Applying patch cross.patch | patching file configure | Hunk #1 FAILED at 6973. | Hunk #2 FAILED at 6999. | 2 out of 2 hunks FAILED -- rejects in file configure | Patch cross.patch does not apply (enforce with -f) ... | DEBUG: Executing shell function do_configure | ERROR: unknown option --with-suffix=qemu-qoriq Signed-off-by: Ting Liu <ting.liu@nxp.com>
Diffstat (limited to 'recipes-devtools/qemu/qemu-targets.inc')
-rw-r--r--recipes-devtools/qemu/qemu-targets.inc28
1 files changed, 28 insertions, 0 deletions
diff --git a/recipes-devtools/qemu/qemu-targets.inc b/recipes-devtools/qemu/qemu-targets.inc
new file mode 100644
index 00000000..24f9a039
--- /dev/null
+++ b/recipes-devtools/qemu/qemu-targets.inc
@@ -0,0 +1,28 @@
1# possible arch values are:
2# aarch64 arm armeb alpha cris i386 x86_64 m68k microblaze
3# mips mipsel mips64 mips64el ppc ppc64 ppc64abi32 ppcemb
4# riscv32 riscv64 sparc sparc32 sparc32plus
5
6def get_qemu_target_list(d):
7 import bb
8 archs = d.getVar('QEMU_TARGETS').split()
9 tos = d.getVar('HOST_OS')
10 softmmuonly = ""
11 for arch in ['ppcemb', 'lm32']:
12 if arch in archs:
13 softmmuonly += arch + "-softmmu,"
14 archs.remove(arch)
15 linuxuseronly = ""
16 for arch in ['armeb', 'alpha', 'ppc64abi32', 'ppc64le', 'sparc32plus', 'aarch64_be']:
17 if arch in archs:
18 linuxuseronly += arch + "-linux-user,"
19 archs.remove(arch)
20 if 'linux' not in tos:
21 return softmmuonly + ''.join([arch + "-softmmu" + "," for arch in archs]).rstrip(',')
22 return softmmuonly + linuxuseronly + ''.join([arch + "-linux-user" + "," + arch + "-softmmu" + "," for arch in archs]).rstrip(',')
23
24def get_qemu_usermode_target_list(d):
25 return ",".join(filter(lambda i: "-linux-user" in i, get_qemu_target_list(d).split(',')))
26
27def get_qemu_system_target_list(d):
28 return ",".join(filter(lambda i: "-linux-user" not in i, get_qemu_target_list(d).split(',')))