From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42104) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XcRk1-0000Ds-TK for qemu-devel@nongnu.org; Fri, 10 Oct 2014 00:23:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XcRjs-0005cr-RO for qemu-devel@nongnu.org; Fri, 10 Oct 2014 00:23:45 -0400 Received: from mail-wi0-x235.google.com ([2a00:1450:400c:c05::235]:38683) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XcRjs-0005cE-KV for qemu-devel@nongnu.org; Fri, 10 Oct 2014 00:23:36 -0400 Received: by mail-wi0-f181.google.com with SMTP id hi2so794275wib.14 for ; Thu, 09 Oct 2014 21:23:35 -0700 (PDT) From: Amanieu d'Antras Date: Fri, 10 Oct 2014 05:22:55 +0100 Message-Id: <1412914976-15800-1-git-send-email-amanieu@gmail.com> Subject: [Qemu-devel] [PATCH] linux-user: Fix fault address truncation AArch64 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Riku Voipio , Amanieu d'Antras On AArch64 the si_addr field of siginfo_t is truncated to 32 bits because the fault address passes through an uint32_t variable. This is fixed by changing the variable to uint64_t. Signed-off-by: Amanieu d'Antras --- linux-user/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-user/main.c b/linux-user/main.c index 483eb3f..d63e093 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -1006,7 +1006,7 @@ void cpu_loop(CPUARMState *env) CPUState *cs = CPU(arm_env_get_cpu(env)); int trapnr, sig; target_siginfo_t info; - uint32_t addr; + uint64_t addr; for (;;) { cpu_exec_start(cs); -- 2.1.2