mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-08-03 16:37:43 +00:00
package/qemu: separate user and system arch on powerpc64le
QEMU provides a single system emulator that supports both powerpc64 and powerpc64le with a target called 'ppc64-softmmu', but it provides a different usermode emulator for each one (with targets 'ppc64le-linux-user' and 'ppc64-linux-user'). Due to this asymmetry it is not possible to support both cases with the single arch value used in the package file. This patch introduces an additional value into the package configuration, HOST_QEMU_SYS_ARCH, so that both cases can be supported. Fixes commit d2ff457e88ff4106f97e29516d467978827d30c2 and autobuilder failture http://autobuild.buildroot.net/results/a2d63e21c3e82c36f4a975e90ed56faba18e97a5 Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
c6aecd42d9
commit
aaf709cab4
@ -35,7 +35,7 @@ HOST_QEMU_DEPENDENCIES = host-pkgconf host-python host-zlib host-libglib2 host-p
|
|||||||
# mips64el mips64el
|
# mips64el mips64el
|
||||||
# powerpc ppc
|
# powerpc ppc
|
||||||
# powerpc64 ppc64
|
# powerpc64 ppc64
|
||||||
# powerpc64le ppc64le
|
# powerpc64le ppc64 (system) / ppc64le (usermode)
|
||||||
# sh2a not supported
|
# sh2a not supported
|
||||||
# sh4 sh4
|
# sh4 sh4
|
||||||
# sh4eb sh4eb
|
# sh4eb sh4eb
|
||||||
@ -62,6 +62,7 @@ HOST_QEMU_ARCH = ppc64
|
|||||||
endif
|
endif
|
||||||
ifeq ($(HOST_QEMU_ARCH),powerpc64le)
|
ifeq ($(HOST_QEMU_ARCH),powerpc64le)
|
||||||
HOST_QEMU_ARCH = ppc64le
|
HOST_QEMU_ARCH = ppc64le
|
||||||
|
HOST_QEMU_SYS_ARCH = ppc64
|
||||||
endif
|
endif
|
||||||
ifeq ($(HOST_QEMU_ARCH),sh4a)
|
ifeq ($(HOST_QEMU_ARCH),sh4a)
|
||||||
HOST_QEMU_ARCH = sh4
|
HOST_QEMU_ARCH = sh4
|
||||||
@ -69,9 +70,10 @@ endif
|
|||||||
ifeq ($(HOST_QEMU_ARCH),sh4aeb)
|
ifeq ($(HOST_QEMU_ARCH),sh4aeb)
|
||||||
HOST_QEMU_ARCH = sh4eb
|
HOST_QEMU_ARCH = sh4eb
|
||||||
endif
|
endif
|
||||||
|
HOST_QEMU_SYS_ARCH ?= $(HOST_QEMU_ARCH)
|
||||||
|
|
||||||
ifeq ($(BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE),y)
|
ifeq ($(BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE),y)
|
||||||
HOST_QEMU_TARGETS += $(HOST_QEMU_ARCH)-softmmu
|
HOST_QEMU_TARGETS += $(HOST_QEMU_SYS_ARCH)-softmmu
|
||||||
HOST_QEMU_OPTS += --enable-system --enable-fdt
|
HOST_QEMU_OPTS += --enable-system --enable-fdt
|
||||||
HOST_QEMU_DEPENDENCIES += host-dtc
|
HOST_QEMU_DEPENDENCIES += host-dtc
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user