aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-05-18 16:07:48 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-05-18 16:07:48 -0700
commit3ea24be7cceb4dc4557fb33f758a83380725bc83 (patch)
tree03c1fe1155ee0bf37180a5ed9dd9a90b083a697d
parent144065e79ef20c254c68ddf4f1a3a951cd1fed2a (diff)
parent013978687addfae64dbb8e8a179af10922bd2802 (diff)
downloadexternal_qemu-3ea24be7cceb4dc4557fb33f758a83380725bc83.zip
external_qemu-3ea24be7cceb4dc4557fb33f758a83380725bc83.tar.gz
external_qemu-3ea24be7cceb4dc4557fb33f758a83380725bc83.tar.bz2
Merge change 1914 into donut
* changes: Fix critical bug with emulator tracing where the basic block addresses were wrong.
-rw-r--r--target-arm/translate.c2
-rw-r--r--trace.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/target-arm/translate.c b/target-arm/translate.c
index ff27d28..87bae82 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -5691,7 +5691,7 @@ static void disas_arm_insn(CPUState * env, DisasContext *s)
insn = ldl_code(s->pc);
#ifdef CONFIG_TRACE
if (tracing) {
- trace_add_insn(insn);
+ trace_add_insn(insn, 0);
ticks = get_insn_ticks_arm(insn);
gen_helper_traceInsn();
}
diff --git a/trace.h b/trace.h
index 1134d06..f5b0233 100644
--- a/trace.h
+++ b/trace.h
@@ -130,7 +130,7 @@ extern void start_tracing();
extern void stop_tracing();
extern void trace_init(const char *filename);
extern void trace_bb_start(uint32_t bb_addr);
-extern void trace_add_insn_arm(uint32_t insn, int is_thumb);
+extern void trace_add_insn(uint32_t insn, int is_thumb);
extern void trace_bb_end();
extern int get_insn_ticks_arm(uint32_t insn);