aboutsummaryrefslogtreecommitdiffstats
path: root/trace.h
diff options
context:
space:
mode:
authorJack Veenstra <veenstra@android.com>2009-05-18 16:02:07 -0700
committerJack Veenstra <veenstra@android.com>2009-05-18 16:02:07 -0700
commit013978687addfae64dbb8e8a179af10922bd2802 (patch)
tree402b33b6cb9f9fdc8915b10d71672de413373ba7 /trace.h
parente858242763a9939257b741df0708b24d9f3e3a74 (diff)
downloadexternal_qemu-013978687addfae64dbb8e8a179af10922bd2802.zip
external_qemu-013978687addfae64dbb8e8a179af10922bd2802.tar.gz
external_qemu-013978687addfae64dbb8e8a179af10922bd2802.tar.bz2
Fix critical bug with emulator tracing where the basic block addresses were wrong.
One of the calls to trace_add_insn() was missing a parameter and was passing in garbage. This parameter "is_thumb" is expected to be 0 or 1 and is OR-ed with the basic block address to distinguish ARM and Thumb instruction blocks.
Diffstat (limited to 'trace.h')
-rw-r--r--trace.h2
1 files changed, 1 insertions, 1 deletions
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);