From: Ilya Leoshkevich Date: Tue, 4 Jul 2023 08:12:25 +0000 (+0200) Subject: linux-user: elfload: Add more initial s390x PSW bits X-Git-Tag: v8.1.0-rc0~18^2~19 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=78a1e153f93e7bbec5d7efefa5f89fd011e9220f;p=thirdparty%2Fqemu.git linux-user: elfload: Add more initial s390x PSW bits Make the PSW look more similar to the real s390x userspace PSW. Except for being there, the newly added bits should not affect the userspace code execution. Signed-off-by: Ilya Leoshkevich Reviewed-by: David Hildenbrand Message-Id: <20230704081506.276055-2-iii@linux.ibm.com> Signed-off-by: Thomas Huth --- diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 9a2ec568b09..d3d1352c4ee 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -1635,7 +1635,9 @@ const char *elf_hwcap_str(uint32_t bit) static inline void init_thread(struct target_pt_regs *regs, struct image_info *infop) { regs->psw.addr = infop->entry; - regs->psw.mask = PSW_MASK_64 | PSW_MASK_32; + regs->psw.mask = PSW_MASK_DAT | PSW_MASK_IO | PSW_MASK_EXT | \ + PSW_MASK_MCHECK | PSW_MASK_PSTATE | PSW_MASK_64 | \ + PSW_MASK_32; regs->gprs[15] = infop->start_stack; }