From: Richard Henderson Date: Thu, 4 Sep 2025 10:11:45 +0000 (+0200) Subject: linux-user: Populate vdso_sigreturn_region_{start,end} from sigtramp page X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2c75137623cb60f2ac3cedfff077d00dc977b842;p=thirdparty%2Fqemu.git linux-user: Populate vdso_sigreturn_region_{start,end} from sigtramp page When a target does not support a vdso, we generate a sigtramp page. The only thing on this page is a (set of) signal return syscalls. We do not need to narrowly restrict the vdso_sigreturn_region; simply record the entire page for all such targets. Signed-off-by: Richard Henderson --- diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 28f0909d1a4..1370ec59be4 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -1974,6 +1974,8 @@ int load_elf_binary(struct linux_binprm *bprm, struct image_info *info) setup_sigtramp(tramp_page); target_mprotect(tramp_page, TARGET_PAGE_SIZE, PROT_READ | PROT_EXEC); + vdso_sigreturn_region_start = tramp_page; + vdso_sigreturn_region_end = tramp_page + TARGET_PAGE_SIZE; } bprm->p = create_elf_tables(bprm->p, bprm->argc, bprm->envc, &ehdr, info,