aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-07-09 03:04:57 +0000
committerPeter Maydell <peter.maydell@linaro.org>2012-08-13 12:52:20 +0100
commit885607eab196a0815db8b18548104ca9cd259acd (patch)
treeef7b35dbfec7bee42848f9dd8710aa17ba57e36a
parent22f8b2c16061d89719a0a1e7fc6a7c0896ecb620 (diff)
downloadqemu-arm-885607eab196a0815db8b18548104ca9cd259acd.tar.gz
flatload: fix bss clearing
The current bss clear logic assumes the target mmap address and host address are the same. Use g2h to translate from the target address space to the host so we can call memset on it. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r--linux-user/flatload.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/linux-user/flatload.c b/linux-user/flatload.c
index be794960cc..58f679e072 100644
--- a/linux-user/flatload.c
+++ b/linux-user/flatload.c
@@ -660,7 +660,7 @@ static int load_flat_file(struct linux_binprm * bprm,
}
/* zero the BSS. */
- memset((void *)((unsigned long)datapos + data_len), 0, bss_len);
+ memset(g2h(datapos + data_len), 0, bss_len);
return 0;
}