[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 05/39] linux-user: Adjust SVr4 NULL page mapping
From: |
Richard Henderson |
Subject: |
[PULL 05/39] linux-user: Adjust SVr4 NULL page mapping |
Date: |
Thu, 22 Feb 2024 10:42:49 -1000 |
Use TARGET_PAGE_SIZE and MAP_FIXED_NOREPLACE.
We really should be attending to this earlier during
probe_guest_base, as well as better detection and
emulation of various Linux personalities.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Acked-by: Helge Deller <deller@gmx.de>
Message-Id: <20240102015808.132373-3-richard.henderson@linaro.org>
---
linux-user/elfload.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index b8eef893d0..e918a13748 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -3912,8 +3912,9 @@ int load_elf_binary(struct linux_binprm *bprm, struct
image_info *info)
and some applications "depend" upon this behavior. Since
we do not have the power to recompile these, we emulate
the SVr4 behavior. Sigh. */
- target_mmap(0, qemu_host_page_size, PROT_READ | PROT_EXEC,
- MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+ target_mmap(0, TARGET_PAGE_SIZE, PROT_READ | PROT_EXEC,
+ MAP_FIXED_NOREPLACE | MAP_PRIVATE | MAP_ANONYMOUS,
+ -1, 0);
}
#ifdef TARGET_MIPS
info->interp_fp_abi = interp_info.fp_abi;
--
2.34.1
- [PULL 00/39] tcg and linux-user patch queue, Richard Henderson, 2024/02/22
- [PULL 01/39] tcg/aarch64: Apple does not align __int128_t in even registers, Richard Henderson, 2024/02/22
- [PULL 02/39] accel/tcg: Set can_do_io at at start of lookup_tb_ptr helper, Richard Henderson, 2024/02/22
- [PULL 03/39] tcg: Avoid double lock if page tables happen to be in mmio memory., Richard Henderson, 2024/02/22
- [PULL 04/39] accel/tcg: Remove qemu_host_page_size from page_protect/page_unprotect, Richard Henderson, 2024/02/22
- [PULL 05/39] linux-user: Adjust SVr4 NULL page mapping,
Richard Henderson <=
- [PULL 06/39] linux-user: Remove qemu_host_page_{size, mask} in probe_guest_base, Richard Henderson, 2024/02/22
- [PULL 07/39] linux-user: Remove qemu_host_page_size from create_elf_tables, Richard Henderson, 2024/02/22
- [PULL 08/39] linux-user/hppa: Simplify init_guest_commpage, Richard Henderson, 2024/02/22
- [PULL 09/39] linux-user/nios2: Remove qemu_host_page_size from init_guest_commpage, Richard Henderson, 2024/02/22
- [PULL 10/39] linux-user/arm: Remove qemu_host_page_size from init_guest_commpage, Richard Henderson, 2024/02/22
- [PULL 11/39] linux-user: Remove qemu_host_page_{size, mask} from mmap.c, Richard Henderson, 2024/02/22
- [PULL 12/39] linux-user: Remove REAL_HOST_PAGE_ALIGN from mmap.c, Richard Henderson, 2024/02/22
- [PULL 13/39] linux-user: Remove HOST_PAGE_ALIGN from mmap.c, Richard Henderson, 2024/02/22
- [PULL 14/39] migration: Remove qemu_host_page_size, Richard Henderson, 2024/02/22
- [PULL 15/39] hw/tpm: Remove HOST_PAGE_ALIGN from tpm_ppi_init, Richard Henderson, 2024/02/22