From patchwork Thu Mar 7 10:06:52 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 1052771 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=vivier.eu Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 44FRJK5Y66z9sB3 for ; Thu, 7 Mar 2019 21:12:17 +1100 (AEDT) Received: from localhost ([127.0.0.1]:48534 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h1q0Z-0007qz-Md for incoming@patchwork.ozlabs.org; Thu, 07 Mar 2019 05:12:11 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44021) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h1pvq-00045v-Uw for qemu-devel@nongnu.org; Thu, 07 Mar 2019 05:07:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h1pvp-0007VN-Rd for qemu-devel@nongnu.org; Thu, 07 Mar 2019 05:07:18 -0500 Received: from mout.kundenserver.de ([217.72.192.73]:45753) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h1pvo-0007UJ-I1 for qemu-devel@nongnu.org; Thu, 07 Mar 2019 05:07:17 -0500 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MPXlM-1hOKra2lNK-00McXU; Thu, 07 Mar 2019 11:07:04 +0100 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Thu, 7 Mar 2019 11:06:52 +0100 Message-Id: <20190307100656.14044-6-laurent@vivier.eu> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190307100656.14044-1-laurent@vivier.eu> References: <20190307100656.14044-1-laurent@vivier.eu> MIME-Version: 1.0 X-Provags-ID: V03:K1:sxCZxH+0uAN1VFJqJ6XdILm+LgSQAbZnm51UXGeWDG98eMr60Lt OyGfJGnQgqoRN7sUeLioy/3ZlF/QV/1uHD0Iyw2/ebagqhkvzH7Mx8wN4NkeeTXbUQv/tiF S5zwfwDqf3KyqQSXJIRz0hHnvn42UNXYd7a1KXCOO2mNwZsNXlOCFVUXncInELvKwgi7MoD E07ObJ9ePSfCidpICg6Qg== X-UI-Out-Filterresults: notjunk:1; V03:K0:UwMkTiQO+qE=:wzP+oTzmy3AddjZjwbmGVR oBvFzFLaYbnfulph/4gOo6PtuYCwBaL8OGzNvC8UQpxiyBXlQlDcCcwO8eqMBeQ+axW4z7PK7 UWdVwE8kZnLaN2hXlfH3724VZFji0qzvYKWbsR0+zOEqrXQEodpL5oMl7TlYvyShRR+CbZkIy tkrd8NQjLdllWVWxKOpax1nE/RRIibtDzbx9/RR/Asifm/IsEVU+q93z4hEU+73hiFoc6FQCD zx4bohHEnE4dP9/+4rhdMRVDblpClIdly8mg5TDyPgzbaEWlBFL9dDiAsI8Glu+Wi+se29JvR xBWsyBSJuGFt8ttbgQhKReeZyoWdqmixdqSlk5DyZUvmtINJmyYVAsHq9dNin0VkvwBgRb2/W 80BGgFUe2JLqRpwmL+ePwMMgTfMK4gMrQBq3znFi9YpYT0yq8by3Ks+VqjMDEjNTnzmi82dv0 xWk6nVFpKDrxjENZ1MSqpwLbzrnXY3xARQQSY40oLwZA7Hh6+bvSbACzOeioim5uzq1pasxMj 6efvgUAxmEj8tCEhMvhEUjIwD6sMTBLLJIRYXkGbdasuYf4+WxC3+n02nqbtzQtxNSUGzYhTf 2bRvhNBX1dInmQrxHT5QxhmcJvvrYx3ZdHoZ2Vcj1el6NbMEXN2Ikm0KCG7l+dVNeG3sj/zTT vBsUGkSjJ/4avRZZJG25+7GGM3VqNoZ0fg0+FsZ0zkhu86++9jEqgASZPdooO55bkS3R87ilA 1o1juUXWqd9YtPYYR0JYAwkAWDBKjVOm6LtQuw== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.73 Subject: [Qemu-devel] [PULL 5/9] Fix breakpoint support in Nios II user-mode emulation. 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: Peter Maydell , Sandra Loosemore , Riku Voipio , Laurent Vivier Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Sandra Loosemore Nios II user-mode emulation was missing handling for EXCP_DEBUG, making the gdb stub essentially useless. This patch adds the missing piece. The new code was copied from the existing EXCP_TRAP handling and is also similar to what other targets (e.g., arm) do with EXCP_DEBUG. Signed-off-by: Sandra Loosemore Reviewed-by: Peter Maydell Message-Id: <1550076626-7202-1-git-send-email-sandra@codesourcery.com> Signed-off-by: Laurent Vivier --- linux-user/nios2/cpu_loop.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/linux-user/nios2/cpu_loop.c b/linux-user/nios2/cpu_loop.c index b96b1aa1195a..5aa1eca740de 100644 --- a/linux-user/nios2/cpu_loop.c +++ b/linux-user/nios2/cpu_loop.c @@ -73,6 +73,12 @@ void cpu_loop(CPUNios2State *env) queue_signal(env, info.si_signo, QEMU_SI_FAULT, &info); break; } + case EXCP_DEBUG: + info.si_signo = TARGET_SIGTRAP; + info.si_errno = 0; + info.si_code = TARGET_TRAP_BRKPT; + queue_signal(env, info.si_signo, QEMU_SI_FAULT, &info); + break; case 0xaa: switch (env->regs[R_PC]) { /*case 0x1000:*/ /* TODO:__kuser_helper_version */