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
