aboutsummaryrefslogtreecommitdiffstats
path: root/target-arm/helper-android.c
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@android.com>2011-05-11 19:37:35 +0200
committerDavid 'Digit' Turner <digit@android.com>2011-06-01 17:08:19 +0200
commit288208c386810fef725aa448a9f46bd2772bec8c (patch)
treefadb30894ac83dbe77d6fa632a81c52912908187 /target-arm/helper-android.c
parentf1d9bf153726533acf659efd796aa484dfd0b412 (diff)
downloadexternal_qemu-288208c386810fef725aa448a9f46bd2772bec8c.zip
external_qemu-288208c386810fef725aa448a9f46bd2772bec8c.tar.gz
external_qemu-288208c386810fef725aa448a9f46bd2772bec8c.tar.bz2
target-arm/translate.c: move Android-specific stuff out.
Change-Id: Id14c6b106dbac9b4016b7423327e9eb22e21fe75
Diffstat (limited to 'target-arm/helper-android.c')
-rw-r--r--target-arm/helper-android.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/target-arm/helper-android.c b/target-arm/helper-android.c
new file mode 100644
index 0000000..af9d14b
--- /dev/null
+++ b/target-arm/helper-android.c
@@ -0,0 +1,51 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "cpu.h"
+#include "exec-all.h"
+#include "gdbstub.h"
+#include "def-helper.h"
+#include "helper-android.h"
+#include "qemu-common.h"
+
+#ifdef CONFIG_TRACE
+#include "trace.h"
+
+void HELPER(traceTicks)(uint32_t ticks)
+{
+ sim_time += ticks;
+}
+
+void HELPER(traceInsn)(void)
+{
+ trace_insn_helper();
+}
+
+#if HOST_LONG_BITS == 32
+void HELPER(traceBB32)(uint64_t bb_num, uint32_t tb)
+{
+ trace_bb_helper(bb_num, (void*)tb);
+}
+#endif
+
+#if HOST_LONG_BITS == 64
+void HELPER(traceBB64)(uint64_t bb_num, uint64_t tb)
+{
+ trace_bb_helper(bb_num, (void*)tb);
+}
+#endif
+
+#endif /* CONFIG_TRACE */
+
+#ifdef CONFIG_MEMCHECK
+#include "memcheck/memcheck_api.h"
+
+void HELPER(on_call)(target_ulong pc, target_ulong ret) {
+ memcheck_on_call(pc, ret);
+}
+
+void HELPER(on_ret)(target_ulong ret) {
+ memcheck_on_ret(ret);
+}
+#endif // CONFIG_MEMCHECK