From: Matheus Tavares Bernardino Date: Thu, 4 May 2023 15:37:36 +0000 (-0300) Subject: Hexagon (linux-user/hexagon): handle breakpoints X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=9073bfd725440da0af44f1ee1e3bcf72e9de39b6;p=qemu.git Hexagon (linux-user/hexagon): handle breakpoints This enables LLDB to work with hexagon linux-user mode through the GDB remote protocol. Helped-by: Richard Henderson Signed-off-by: Matheus Tavares Bernardino Reviewed-by: Richard Henderson Signed-off-by: Taylor Simpson Message-Id: --- diff --git a/linux-user/hexagon/cpu_loop.c b/linux-user/hexagon/cpu_loop.c index b84e25bf71..7f1499ed28 100644 --- a/linux-user/hexagon/cpu_loop.c +++ b/linux-user/hexagon/cpu_loop.c @@ -63,6 +63,9 @@ void cpu_loop(CPUHexagonState *env) case EXCP_ATOMIC: cpu_exec_step_atomic(cs); break; + case EXCP_DEBUG: + force_sig_fault(TARGET_SIGTRAP, TARGET_TRAP_BRKPT, 0); + break; default: EXCP_DUMP(env, "\nqemu: unhandled CPU exception %#x - aborting\n", trapnr);