diff options
Diffstat (limited to 'linux-user')
-rw-r--r-- | linux-user/elfload.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/linux-user/elfload.c b/linux-user/elfload.c index c6491a8d35..5c64299961 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -1845,6 +1845,11 @@ unsigned long init_guest_space(unsigned long host_start, return (unsigned long)-1; } + /* Check to see if the address is valid. */ + if (host_start && real_start != current_start) { + goto try_again; + } + /* Ensure the address is properly aligned. */ if (real_start & ~qemu_host_page_mask) { /* Ideally, we adjust like @@ -1879,11 +1884,6 @@ unsigned long init_guest_space(unsigned long host_start, aligned_start = real_start; } - /* Check to see if the address is valid. */ - if (host_start && aligned_start != current_start) { - goto try_again; - } - #if defined(TARGET_ARM) && !defined(TARGET_AARCH64) /* On 32-bit ARM, we need to also be able to map the commpage. */ int valid = init_guest_commpage(aligned_start - guest_start, |