|
|
|
@ -157,7 +157,7 @@ long target_mmap(target_ulong start, target_ulong len, int prot, |
|
|
|
target_ulong ret, end, real_start, real_end, retaddr, host_offset, host_len; |
|
|
|
long host_start; |
|
|
|
#if defined(__alpha__) || defined(__sparc__) || defined(__x86_64__) || \ |
|
|
|
defined(__ia64) |
|
|
|
defined(__ia64) || defined(__mips__) |
|
|
|
static target_ulong last_start = 0x40000000; |
|
|
|
#elif defined(__CYGWIN__) |
|
|
|
/* Cygwin doesn't have a whole lot of address space. */ |
|
|
|
@ -202,8 +202,8 @@ long target_mmap(target_ulong start, target_ulong len, int prot, |
|
|
|
|
|
|
|
if (!(flags & MAP_FIXED)) { |
|
|
|
#if defined(__alpha__) || defined(__sparc__) || defined(__x86_64__) || \ |
|
|
|
defined(__ia64) || defined(__CYGWIN__) |
|
|
|
/* tell the kenel to search at the same place as i386 */ |
|
|
|
defined(__ia64) || defined(__mips__) || defined(__CYGWIN__) |
|
|
|
/* tell the kernel to search at the same place as i386 */ |
|
|
|
if (real_start == 0) { |
|
|
|
real_start = last_start; |
|
|
|
last_start += HOST_PAGE_ALIGN(len); |
|
|
|
|