[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] cpu-exec(): also reload CPUClass *cc after longjmp
From: |
Juergen Lock |
Subject: |
[Qemu-devel] [PATCH] cpu-exec(): also reload CPUClass *cc after longjmp return |
Date: |
Thu, 3 Oct 2013 16:09:37 +0200 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
Local variable CPUClass *cc needs to be reloaded after return from longjmp
too. (This fixes the mips-softmmu crash observed on FreeBSD when qemu is
built with clang.)
Signed-off-by: Juergen Lock <address@hidden>
Found-by: Dimitry Andric <address@hidden>
--- a/cpu-exec.c
+++ b/cpu-exec.c
@@ -681,6 +681,10 @@ int cpu_exec(CPUArchState *env)
* local variables as longjmp is marked 'noreturn'. */
cpu = current_cpu;
env = cpu->env_ptr;
+#if !(defined(CONFIG_USER_ONLY) && \
+ (defined(TARGET_M68K) || defined(TARGET_PPC) || defined(TARGET_S390X)))
+ cc = CPU_GET_CLASS(cpu);
+#endif
}
} /* for(;;) */
- [Qemu-devel] [PATCH] cpu-exec(): also reload CPUClass *cc after longjmp return,
Juergen Lock <=