mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
memset string pages to zero to avoid putting random data on the stack
that may make some program crash at startup. Fix unsigned long / target_ulong confusion (more to do). Fix missing g2h macros. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3249 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
526216880d
commit
4118a97030
2 changed files with 5 additions and 4 deletions
|
@ -224,9 +224,9 @@ abort();
|
|||
start = HOST_PAGE_ALIGN(real_start);
|
||||
end = start + HOST_PAGE_ALIGN(len);
|
||||
if (start > real_start)
|
||||
munmap((void *)real_start, start - real_start);
|
||||
munmap((void *)g2h(real_start), start - real_start);
|
||||
if (end < real_end)
|
||||
munmap((void *)end, real_end - end);
|
||||
munmap((void *)g2h(end), real_end - end);
|
||||
/* use it as a fixed mapping */
|
||||
flags |= MAP_FIXED;
|
||||
} else {
|
||||
|
@ -370,7 +370,7 @@ int target_munmap(target_ulong start, target_ulong len)
|
|||
|
||||
/* unmap what we can */
|
||||
if (real_start < real_end) {
|
||||
ret = munmap((void *)real_start, real_end - real_start);
|
||||
ret = munmap(g2h(real_start), real_end - real_start);
|
||||
if (ret != 0)
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue