qemu: disable qemu user emulation on MIPS64 for host variant
authorAdam Duskett <Adamduskett@outlook.com>
Sun, 1 Apr 2018 16:36:36 +0000 (18:36 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 28 Apr 2018 13:24:46 +0000 (15:24 +0200)
According to target/mips/TODO in the Qemu sources:

MIPS64
------
- Userland emulation (both n32 and n64) not functional.

And indeed, trying to run a mips64n32 binary under qemu user emulation
results in:

Invalid ELF image for this architecture

So we move the BR2_mips64(el) dependency from
BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS to
BR2_PACKAGE_HOST_QEMU_SYSTEM_ARCH_SUPPORTS, so that only the system
emulation is available on mips64, and not the user-mode emulation.

Signed-off-by: Adam Duskett <Adamduskett@outlook.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/qemu/Config.in.host

index 78ff052983e0bf4c21b776d0591d5cb85b1e5788..957c7d2ae1e4a7cbc41dac8778efd9d983e5cfa3 100644 (file)
@@ -9,8 +9,6 @@ config BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS
        default y if BR2_microblazebe
        default y if BR2_mips
        default y if BR2_mipsel
-       default y if BR2_mips64
-       default y if BR2_mips64el
        default y if BR2_powerpc
        default y if BR2_powerpc64
        default y if BR2_powerpc64le
@@ -22,6 +20,8 @@ config BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS
 config BR2_PACKAGE_HOST_QEMU_SYSTEM_ARCH_SUPPORTS
        bool
        default y if BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS
+       default y if BR2_mips64
+       default y if BR2_mips64el
 
 config BR2_PACKAGE_HOST_QEMU_USER_ARCH_SUPPORTS
        bool