Revert "Avoid page_set_flags() assert in qemu-user host page protection code"
This reverts commit 01c0bef162
.
(breaks build on 32-bit hosts)
This commit is contained in:
parent
837d987bb9
commit
fd43690777
13
exec.c
13
exec.c
@ -307,14 +307,13 @@ static void page_init(void)
|
||||
|
||||
if (h2g_valid(endaddr)) {
|
||||
endaddr = h2g(endaddr);
|
||||
page_set_flags(startaddr, endaddr, PAGE_RESERVED);
|
||||
} else {
|
||||
#if TARGET_ABI_BITS <= L1_MAP_ADDR_SPACE_BITS
|
||||
endaddr = ~0ul;
|
||||
#else
|
||||
endaddr = ((abi_ulong)1 << L1_MAP_ADDR_SPACE_BITS) - 1;
|
||||
page_set_flags(startaddr, endaddr, PAGE_RESERVED);
|
||||
#endif
|
||||
}
|
||||
page_set_flags(startaddr, endaddr, PAGE_RESERVED);
|
||||
}
|
||||
}
|
||||
free(freep);
|
||||
@ -325,7 +324,11 @@ static void page_init(void)
|
||||
|
||||
last_brk = (unsigned long)sbrk(0);
|
||||
|
||||
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
|
||||
f = fopen("/compat/linux/proc/self/maps", "r");
|
||||
#else
|
||||
f = fopen("/proc/self/maps", "r");
|
||||
#endif
|
||||
if (f) {
|
||||
mmap_lock();
|
||||
|
||||
@ -341,11 +344,7 @@ static void page_init(void)
|
||||
if (h2g_valid(endaddr)) {
|
||||
endaddr = h2g(endaddr);
|
||||
} else {
|
||||
#if TARGET_ABI_BITS <= L1_MAP_ADDR_SPACE_BITS
|
||||
endaddr = ~0ul;
|
||||
#else
|
||||
endaddr = ((abi_ulong)1 << L1_MAP_ADDR_SPACE_BITS) - 1;
|
||||
#endif
|
||||
}
|
||||
page_set_flags(startaddr, endaddr, PAGE_RESERVED);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user