X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=target-i386%2Fcpu.c;h=880cfea3f8babe84baab03f321c235e34156580c;hb=d3da41e32bc6d6fac80d402aa1cc0f1d30539d98;hp=857b94ea87eedea935b5fce571c803678ce05282;hpb=8227421e0476d9caf2a9a089465bb40c23834e33;p=qemu.git diff --git a/target-i386/cpu.c b/target-i386/cpu.c index 857b94ea8..880cfea3f 100644 --- a/target-i386/cpu.c +++ b/target-i386/cpu.c @@ -1746,6 +1746,7 @@ static void x86_cpu_initfn(Object *obj) { X86CPU *cpu = X86_CPU(obj); CPUX86State *env = &cpu->env; + static int inited; cpu_exec_init(env); @@ -1775,6 +1776,15 @@ static void x86_cpu_initfn(Object *obj) x86_cpuid_set_tsc_freq, NULL, NULL, NULL); env->cpuid_apic_id = env->cpu_index; + + /* init various static tables used in TCG mode */ + if (tcg_enabled() && !inited) { + inited = 1; + optimize_flags_init(); +#ifndef CONFIG_USER_ONLY + cpu_set_debug_excp_handler(breakpoint_handler); +#endif + } } static void x86_cpu_common_class_init(ObjectClass *oc, void *data)