From nobody Sat May 4 11:24:10 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1522664978776537.3822623903101; Mon, 2 Apr 2018 03:29:38 -0700 (PDT) Received: from localhost ([::1]:50582 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f2wiU-0001av-Uh for importer@patchew.org; Mon, 02 Apr 2018 06:29:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59641) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f2weK-00071f-T0 for qemu-devel@nongnu.org; Mon, 02 Apr 2018 06:25:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f2weH-0001jM-MA for qemu-devel@nongnu.org; Mon, 02 Apr 2018 06:25:16 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:58277) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f2weH-0001iW-CD for qemu-devel@nongnu.org; Mon, 02 Apr 2018 06:25:13 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue004 [212.227.15.167]) with ESMTPSA (Nemesis) id 0Me7fW-1esaUT2hFW-00PrMc; Mon, 02 Apr 2018 12:25:03 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Mon, 2 Apr 2018 12:24:52 +0200 Message-Id: <20180402102453.9883-2-laurent@vivier.eu> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180402102453.9883-1-laurent@vivier.eu> References: <20180402102453.9883-1-laurent@vivier.eu> X-Provags-ID: V03:K0:5RCS495dhrc3aKNrvxNz8pIssA/fAxizD/kylt/NaqQzOjmA5mc VwOqsm0rM0fMsooZPCFKh34JQVliAAz+w1taIHYX4waRQkWMJq7v5eaNRwnxaCQYi+DUoej aRou/fr1SCRMGOS4Zrkge3+7w9PPvwZn5KNPvNHrerqISMW9Chp8ntbWT8vhopX8TVzfI3j n24eHMByD+E8h5WO2JbIA== X-UI-Out-Filterresults: notjunk:1;V01:K0:Gg6BSbJy998=:N2EDwS2YTg0k834Odi60Iz 4+HVkjLLRbnitmD+qm1hPNhzcAo8V6m5dyv4Aa8UydFi9KVqtczW759Lp/Mj91w5/Gv7CaBnx suq77KZMesfzAQFv1c4CIO/K/gzWqj9cAjn46Jm6PbsRyW/LaL1jHv2pDJrj+jnPfC1BEVCyJ 8vGjbCq2YrHSMGb89S5oL/Ft6pv1C90EmRSoX0A7a6YXt6Pq/f2ErrMQLZaIK2QSkljzxlYks /PPzW5vMlu1ropR5pQmYmbo0bCSa/MvKvOT9VcJ4JySvIyquXc1X5R8nCcWdARSLizxSKRKcL sRkRcT7Fpmbbrp0mAFIzlhd1Xnk0OEjAdRHsUs7YwvVEpV2xAdUrjpf8Q4yMjOufJErizrpCp zbjqe88ygWa3Y38gF8pXhNgFX3YB8f5P7UkJC6838xRrlEWY0fMSCeV8JtuHliwt7VY6l4Lbh EWgpjLckFtpNxfOKDnab730oBgeFYquxIQskdve4gbvnia2qJWjtbDHpibnz6FD/pFcRU3Lvx dxTHydGqFNmwbEGKFymAHxRw9ONB9fUeMqTr+bWLIRX+IVAVORBEnhMUHw7ci1nZmCWTpDqMO xaOSjkcb2Z1qdP62KxdJm4CKcVQhz3/iruTiws3ObjRsBRul1OioSNkrQ86Oxl70fYpGcioEZ 7TZ9TjvEmTARUF5NJDjJIfxGdXy8IL9zUBxnZumxSKwiIx3yLdCADQCafCV4G5Rwc6sQ+wM2b XSS56gIO4y2X7/y6T1XL1WnTSObHYGrtYDcQ+w== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PATCH 1/2] linux-user: define TARGET_ARCH_HAS_KA_RESTORER X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Sparc as an extended sigaction structure containing the field ka_restorer used in place of sa_restorer. Define TARGET_ARCH_HAS_KA_RESTORER and use it with sparc. Signed-off-by: Laurent Vivier --- linux-user/signal.c | 4 ++-- linux-user/syscall.c | 7 +++++-- linux-user/syscall_defs.h | 4 ++++ 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index 2ea3e0321f..2b9752b40b 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -2920,8 +2920,8 @@ static void setup_frame(int sig, struct target_sigact= ion *ka, env->pc =3D ka->_sa_handler; env->npc =3D (env->pc + 4); /* 5. return to kernel instructions */ - if (ka->sa_restorer) { - env->regwptr[UREG_I7] =3D ka->sa_restorer; + if (ka->ka_restorer) { + env->regwptr[UREG_I7] =3D ka->ka_restorer; } else { uint32_t val32; =20 diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 889abbda1e..b8353d8f13 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -8699,6 +8699,9 @@ abi_long do_syscall(void *cpu_env, int num, abi_long = arg1, target_siginitset(&act.sa_mask, old_act->sa_mask); act.sa_flags =3D old_act->sa_flags; act.sa_restorer =3D old_act->sa_restorer; +#ifdef TARGET_ARCH_HAS_KA_RESTORER + act.ka_restorer =3D 0; +#endif unlock_user_struct(old_act, arg2, 0); pact =3D &act; } else { @@ -8773,8 +8776,8 @@ abi_long do_syscall(void *cpu_env, int num, abi_long = arg1, if (!lock_user_struct(VERIFY_READ, act, arg2, 1)) { goto efault; } -#ifdef TARGET_SPARC - act->sa_restorer =3D restorer; +#ifdef TARGET_ARCH_HAS_KA_RESTORER + act->ka_restorer =3D restorer; #endif } else { act =3D NULL; diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 13fe840239..7473be518b 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -435,6 +435,7 @@ int do_sigaction(int sig, const struct target_sigaction= *act, #define TARGET_SA_NODEFER 0x20u #define TARGET_SA_RESETHAND 4u #define TARGET_ARCH_HAS_SA_RESTORER 1 +#define TARGET_ARCH_HAS_KA_RESTORER 1 #elif defined(TARGET_MIPS) #define TARGET_SA_NOCLDSTOP 0x00000001 #define TARGET_SA_NOCLDWAIT 0x00010000 @@ -742,6 +743,9 @@ struct target_sigaction { abi_ulong sa_restorer; #endif target_sigset_t sa_mask; +#ifdef TARGET_ARCH_HAS_KA_RESTORER + abi_ulong ka_restorer; +#endif }; #endif =20 --=20 2.14.3 From nobody Sat May 4 11:24:10 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1522664892947483.3313239859858; Mon, 2 Apr 2018 03:28:12 -0700 (PDT) Received: from localhost ([::1]:50496 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f2wh9-0000hn-O0 for importer@patchew.org; Mon, 02 Apr 2018 06:28:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59636) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f2weK-00071C-MZ for qemu-devel@nongnu.org; Mon, 02 Apr 2018 06:25:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f2weH-0001j9-GM for qemu-devel@nongnu.org; Mon, 02 Apr 2018 06:25:16 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:51615) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f2weH-0001iE-6n for qemu-devel@nongnu.org; Mon, 02 Apr 2018 06:25:13 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue004 [212.227.15.167]) with ESMTPSA (Nemesis) id 0LjODj-1eWuop0HgV-00dYX9; Mon, 02 Apr 2018 12:25:04 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Mon, 2 Apr 2018 12:24:53 +0200 Message-Id: <20180402102453.9883-3-laurent@vivier.eu> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180402102453.9883-1-laurent@vivier.eu> References: <20180402102453.9883-1-laurent@vivier.eu> X-Provags-ID: V03:K0:o5vsVZZqVKcM8mkNzO0DywqIrfTST5oWyRPnYEmhFpHJFn4Xa6Q vckSHlX/nHy1Mz0s+pz6NKjOsw1HqV3gS0fZTUBPO4b/fttx7uVv8XfeFq5m0p4vxHxq8ep /Lk2YSGSgLclvE//uIpg541hH4hqh9Sn7DRlhNgX4bJxU042/bG1kG9IV+UA8N3Oa9Yl/+s Iza1Ch5utOQ+tKWjTeyHw== X-UI-Out-Filterresults: notjunk:1;V01:K0:BYvsCTyOD7o=:NJJnmd84pHzIGIUInpsOwY hTNdkjxf1mysK8zqoZs+XEeU+xYxJ1CwDiaC39blbWgwxvc5mcrtTvh08tVtVCSWt1P8vLPeH tY0Oi7Iegze1nRwWfPqhA+jUU5iKhuzQcV6BhPlxM+ct0q62iVf9/CaCoB9ImH40hT3xftx8E wYmmxcifSwLIZHfWpxlvQVjXUSfnUOG/NOs0wwCOpq6we5aIivW52rERArjEZGe9p1N4lCLXO qETzIx/40MiwmhaGjWZbJ6sU6gkecV04/5GM3W5Ap75ukZQY6IGOvTrFsL/pLpeq6KCU/Dtth mzcb4ZxW93yZacPSt4CpudA4rPb+FHWMmSQhiWAfk170gW2eNo0iZ7IePCjPdI2+Uim2ZSQD2 VNM+muwL3IGH5bqILXb5FDFsJy8FsTl13177pULUZHX6TAMz0VVlmSbFQmVzxWs3XCyfrKfCl 2184MWtd1jTpllifodoBYT8+L491uRTGi2sLVuroVyS/nHRFzpQU6q2VDTFHyQB2ojD3WOTxA oOvJW8lM+51H6LPAvsbOjqQfIWourLNYowYocX0/s+/vxxuMZTmvViNTFARawiDT+gGzo1PMp 6E/dy1JGzgJF+fJGzBbHktrShoBRQQIrBNUdXAnBkCpSa3Aoe/N6UFj+t4DzCXOBn5o0tqUYR iC+Z09az+GSejvjuJiH9cdGAAiGpf7reEYZ/xQyyFF37vt6+F5pTX2x5co1E9F7Qk6YwLcAzY oPyh7LqnVllMahBeQ7VpvDyZ36bgtcssSNFF+Q== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.126.187 Subject: [Qemu-devel] [PATCH 2/2] linux-user: fix TARGET___O_TMPFILE for sparc X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Laurent Vivier --- linux-user/syscall_defs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 7473be518b..23f5bccf0e 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -2565,6 +2565,7 @@ struct target_statfs64 { #define TARGET_O_CLOEXEC 0x400000 #define TARGET___O_SYNC 0x800000 #define TARGET_O_PATH 0x1000000 +#define TARGET___O_TMPFILE 0x2000000 #endif =20 /* values follow. */ --=20 2.14.3