|
@@ -275,8 +275,7 @@ static abi_ulong mmap_find_vma_reserved(abi_ulong start, abi_ulong size,
|
|
* It must be called with mmap_lock() held.
|
|
* It must be called with mmap_lock() held.
|
|
* Return -1 if error.
|
|
* Return -1 if error.
|
|
*/
|
|
*/
|
|
-static abi_ulong mmap_find_vma_aligned(abi_ulong start, abi_ulong size,
|
|
|
|
- abi_ulong alignment)
|
|
|
|
|
|
+abi_ulong mmap_find_vma(abi_ulong start, abi_ulong size, abi_ulong alignment)
|
|
{
|
|
{
|
|
void *ptr, *prev;
|
|
void *ptr, *prev;
|
|
abi_ulong addr;
|
|
abi_ulong addr;
|
|
@@ -395,11 +394,6 @@ static abi_ulong mmap_find_vma_aligned(abi_ulong start, abi_ulong size,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-abi_ulong mmap_find_vma(abi_ulong start, abi_ulong size)
|
|
|
|
-{
|
|
|
|
- return mmap_find_vma_aligned(start, size, 0);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/* NOTE: all the constants are the HOST ones */
|
|
/* NOTE: all the constants are the HOST ones */
|
|
abi_long target_mmap(abi_ulong start, abi_ulong len, int prot,
|
|
abi_long target_mmap(abi_ulong start, abi_ulong len, int prot,
|
|
int flags, int fd, off_t offset)
|
|
int flags, int fd, off_t offset)
|
|
@@ -494,7 +488,7 @@ abi_long target_mmap(abi_ulong start, abi_ulong len, int prot,
|
|
host_len = len + offset - host_offset;
|
|
host_len = len + offset - host_offset;
|
|
host_len = HOST_PAGE_ALIGN(host_len);
|
|
host_len = HOST_PAGE_ALIGN(host_len);
|
|
alignment = (flags & MAP_ALIGNMENT_MASK) >> MAP_ALIGNMENT_SHIFT;
|
|
alignment = (flags & MAP_ALIGNMENT_MASK) >> MAP_ALIGNMENT_SHIFT;
|
|
- start = mmap_find_vma_aligned(real_start, host_len, alignment);
|
|
|
|
|
|
+ start = mmap_find_vma(real_start, host_len, alignment);
|
|
if (start == (abi_ulong)-1) {
|
|
if (start == (abi_ulong)-1) {
|
|
errno = ENOMEM;
|
|
errno = ENOMEM;
|
|
goto fail;
|
|
goto fail;
|