diff options
author | David 'Digit' Turner <digit@android.com> | 2011-05-11 19:37:35 +0200 |
---|---|---|
committer | David 'Digit' Turner <digit@android.com> | 2011-06-01 17:08:19 +0200 |
commit | 288208c386810fef725aa448a9f46bd2772bec8c (patch) | |
tree | fadb30894ac83dbe77d6fa632a81c52912908187 /target-arm/helper-android.c | |
parent | f1d9bf153726533acf659efd796aa484dfd0b412 (diff) | |
download | external_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.c | 51 |
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 |