The virt-machine type name is shared with other targets (arm, or1k,
riscv), which conflicts in a multi-target binary.

Signed-off-by: Pierrick Bouvier <[email protected]>
---
 hw/m68k/virt.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/hw/m68k/virt.c b/hw/m68k/virt.c
index 274970978ff..e52546e4fab 100644
--- a/hw/m68k/virt.c
+++ b/hw/m68k/virt.c
@@ -323,10 +323,11 @@ static void virt_machine_class_init(ObjectClass *oc, 
const void *data)
 }
 
 static const TypeInfo virt_machine_info = {
-    .name       = MACHINE_TYPE_NAME("virt"),
-    .parent     = TYPE_MACHINE,
-    .abstract   = true,
-    .class_init = virt_machine_class_init,
+    .name         = MACHINE_TYPE_NAME("virt"),
+    .parent       = TYPE_MACHINE,
+    .abstract     = true,
+    .class_init   = virt_machine_class_init,
+    .is_available = target_m68k,
 };
 
 static void virt_machine_register_types(void)
@@ -354,6 +355,7 @@ type_init(virt_machine_register_types)
         .name = MACHINE_VER_TYPE_NAME("virt", __VA_ARGS__), \
         .parent = MACHINE_TYPE_NAME("virt"), \
         .class_init = MACHINE_VER_SYM(class_init, virt, __VA_ARGS__), \
+        .is_available = target_m68k, \
     }; \
     static void MACHINE_VER_SYM(register, virt, __VA_ARGS__)(void) \
     { \
-- 
2.43.0


Reply via email to