tcg: Avoid setting tcg_initialize if !CONFIG_TCG
authorRichard Henderson <richard.henderson@linaro.org>
Thu, 26 Oct 2017 13:58:14 +0000 (15:58 +0200)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 26 Oct 2017 16:47:36 +0000 (17:47 +0100)
Fix the build for --disable-tcg.

Fixes: 55c3ceef61fcf06fc98ddc752b7cce788ce7680b
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Message-id: 20171026135814.20773-1-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/cpu.c
target/i386/cpu.c
target/mips/cpu.c
target/ppc/translate_init.c
target/s390x/cpu.c

index 056284985d36b46e07f7120b273bb5e524375f19..a7f03eabe8d80ad020c58b77f6a76a2c05ea7e4d 100644 (file)
@@ -1760,7 +1760,9 @@ static void arm_cpu_class_init(ObjectClass *oc, void *data)
 #endif
 
     cc->disas_set_info = arm_disas_set_info;
+#ifdef CONFIG_TCG
     cc->tcg_initialize = arm_translate_init;
+#endif
 }
 
 static void cpu_register(const ARMCPUInfo *info)
index 53ec94ac9bddac9bf51953ec7164755ef5cca41a..2f556c0ea38adc5dc30f5551666b499a08b2810d 100644 (file)
@@ -4212,7 +4212,9 @@ static void x86_cpu_common_class_init(ObjectClass *oc, void *data)
 #endif
     cc->cpu_exec_enter = x86_cpu_exec_enter;
     cc->cpu_exec_exit = x86_cpu_exec_exit;
+#ifdef CONFIG_TCG
     cc->tcg_initialize = tcg_x86_init;
+#endif
 
     dc->user_creatable = true;
 }
index 0ae70288dd0ace91e3ca738b34986bc72225cb75..80812f3e080164092372cfb501df1e073beaa07c 100644 (file)
@@ -198,7 +198,9 @@ static void mips_cpu_class_init(ObjectClass *c, void *data)
     cc->vmsd = &vmstate_mips_cpu;
 #endif
     cc->disas_set_info = mips_cpu_disas_set_info;
+#ifdef CONFIG_TCG
     cc->tcg_initialize = mips_tcg_init;
+#endif
 
     cc->gdb_num_core_regs = 73;
     cc->gdb_stop_before_watchpoint = true;
index 13436e47600c3c6e5bd426e3164d6f06c291a7f6..61a9552c1cf971e32ea5ce1c762171abd7e187e1 100644 (file)
@@ -10578,7 +10578,9 @@ static void ppc_cpu_class_init(ObjectClass *oc, void *data)
 #ifndef CONFIG_USER_ONLY
     cc->virtio_is_big_endian = ppc_cpu_is_big_endian;
 #endif
+#ifdef CONFIG_TCG
     cc->tcg_initialize = ppc_translate_init;
+#endif
 
     dc->fw_name = "PowerPC,UNKNOWN";
 }
index 824dfd6b6561a82ac050f11637507664084427f0..ae3cee91a239422786f1754ae7d4f09ff820b4d5 100644 (file)
@@ -497,7 +497,9 @@ static void s390_cpu_class_init(ObjectClass *oc, void *data)
 #endif
 #endif
     cc->disas_set_info = s390_cpu_disas_set_info;
+#ifdef CONFIG_TCG
     cc->tcg_initialize = s390x_translate_init;
+#endif
 
     cc->gdb_num_core_regs = S390_NUM_CORE_REGS;
     cc->gdb_core_xml_file = "s390x-core64.xml";