@@ -2555,12 +2555,6 @@ uint64_t cpu_get_tsc(CPUX86State *env);
#define CPU_RESOLVING_TYPE TYPE_X86_CPU
-#ifdef TARGET_X86_64
-#define TARGET_DEFAULT_CPU_TYPE X86_CPU_TYPE_NAME("qemu64")
-#else
-#define TARGET_DEFAULT_CPU_TYPE X86_CPU_TYPE_NAME("qemu32")
-#endif
-
#define cpu_list x86_cpu_list
/* MMU modes definitions */
@@ -19,6 +19,7 @@
#include "qemu/error-report.h"
#include "qemu/cutils.h"
#include "qemu/units.h"
+#include "qemu/legacy_binary_info.h"
#include "qapi/error.h"
#include "qapi/visitor.h"
#include "qapi/qapi-visit-common.h"
@@ -654,7 +655,9 @@ static void microvm_class_init(ObjectClass *oc, void *data)
mc->has_hotpluggable_cpus = false;
mc->auto_enable_numa_with_memhp = false;
mc->auto_enable_numa_with_memdev = false;
- mc->default_cpu_type = TARGET_DEFAULT_CPU_TYPE;
+ mc->default_cpu_type = legacy_binary_is_64bit()
+ ? X86_CPU_TYPE_NAME("qemu64")
+ : X86_CPU_TYPE_NAME("qemu32");
mc->nvdimm_supported = false;
mc->default_ram_id = "microvm.ram";
@@ -24,6 +24,7 @@
#include "qemu/osdep.h"
#include "qemu/units.h"
+#include "qemu/legacy_binary_info.h"
#include "hw/i386/pc.h"
#include "hw/char/serial-isa.h"
#include "hw/char/parallel.h"
@@ -1794,7 +1795,9 @@ static void pc_machine_class_init(ObjectClass *oc, void *data)
hc->plug = pc_machine_device_plug_cb;
hc->unplug_request = pc_machine_device_unplug_request_cb;
hc->unplug = pc_machine_device_unplug_cb;
- mc->default_cpu_type = TARGET_DEFAULT_CPU_TYPE;
+ mc->default_cpu_type = legacy_binary_is_64bit()
+ ? X86_CPU_TYPE_NAME("qemu64")
+ : X86_CPU_TYPE_NAME("qemu32");
mc->nvdimm_supported = true;
mc->smp_props.dies_supported = true;
mc->smp_props.modules_supported = true;
@@ -8,6 +8,7 @@
*/
#include "qemu/osdep.h"
+#include "qemu/legacy_binary_info.h"
#include "qemu/error-report.h"
#include "hw/boards.h"
#include "system/system.h"
@@ -81,7 +82,9 @@ static void xen_pvh_machine_class_init(ObjectClass *oc, void *data)
MachineClass *mc = MACHINE_CLASS(oc);
mc->desc = "Xen PVH x86 machine";
- mc->default_cpu_type = TARGET_DEFAULT_CPU_TYPE;
+ mc->default_cpu_type = legacy_binary_is_64bit()
+ ? X86_CPU_TYPE_NAME("qemu64")
+ : X86_CPU_TYPE_NAME("qemu32");
/* mc->max_cpus holds the MAX value allowed in the -smp cmd-line opts. */
mc->max_cpus = HVM_MAX_VCPUS;
For legacy x86 binaries, legacy_binary_is_64bit() is equivalent of the compile time TARGET_X86_64 definition. Use it in place in machine class_init() handlers, removing the need on TARGET_X86_64. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- target/i386/cpu.h | 6 ------ hw/i386/microvm.c | 5 ++++- hw/i386/pc.c | 5 ++++- hw/i386/xen/xen-pvh.c | 5 ++++- 4 files changed, 12 insertions(+), 9 deletions(-)