[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 2/6] add softmmu_target_strlen
From: |
Nathan Froyd |
Subject: |
[Qemu-devel] [PATCH 2/6] add softmmu_target_strlen |
Date: |
Fri, 17 Jul 2009 13:33:18 -0700 |
Signed-off-by: Nathan Froyd <address@hidden>
---
softmmu-semi.h | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/softmmu-semi.h b/softmmu-semi.h
index 79278cc..dc667bc 100644
--- a/softmmu-semi.h
+++ b/softmmu-semi.h
@@ -60,6 +60,22 @@ static char *softmmu_lock_user_string(CPUState *env,
uint32_t addr)
return s;
}
#define lock_user_string(p) softmmu_lock_user_string(env, p)
+
+static int softmmu_target_strlen(CPUState *env, target_ulong addr)
+{
+ uint8_t c;
+ int len;
+
+ len = 0;
+ do {
+ cpu_memory_rw_debug(env, addr + len, &c, 1, 0);
+ len++;
+ } while (c);
+
+ return len - 1;
+}
+#define target_strlen(p) softmmu_target_strlen(env, p)
+
static void softmmu_unlock_user(CPUState *env, void *p, target_ulong addr,
target_ulong len)
{
--
1.6.3.2
- [Qemu-devel] [PATCH 0/6] target-mips: add MDI semihosting, Nathan Froyd, 2009/07/17
- [Qemu-devel] [PATCH 1/6] sysemu: add section_callback argument to ELF loader, Nathan Froyd, 2009/07/17
- [Qemu-devel] [PATCH 5/6] enable --semihosting option for TARGET_MIPS, Nathan Froyd, 2009/07/17
- [Qemu-devel] [PATCH 4/6] target-mips: add MDI semihosting support to mipssim machine, Nathan Froyd, 2009/07/17
- [Qemu-devel] [PATCH 3/6] add implementation of MIPS semihosting, Nathan Froyd, 2009/07/17
- [Qemu-devel] [PATCH 2/6] add softmmu_target_strlen,
Nathan Froyd <=
- [Qemu-devel] [PATCH 6/6] gdbstub: add qSymbol handling for TARGET_MIPS, Nathan Froyd, 2009/07/17