[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 12/68] linux-user/nios2: Use force_sig_fault for EXCP_DEBUG
From: |
Richard Henderson |
Subject: |
[PULL 12/68] linux-user/nios2: Use force_sig_fault for EXCP_DEBUG |
Date: |
Tue, 26 Apr 2022 11:18:11 -0700 |
Use the simpler signal interface, which forces us to supply
the missing PC value to si_addr.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20220421151735.31996-13-richard.henderson@linaro.org>
---
linux-user/nios2/cpu_loop.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/linux-user/nios2/cpu_loop.c b/linux-user/nios2/cpu_loop.c
index f37850fe81..e725036628 100644
--- a/linux-user/nios2/cpu_loop.c
+++ b/linux-user/nios2/cpu_loop.c
@@ -26,7 +26,6 @@
void cpu_loop(CPUNios2State *env)
{
CPUState *cs = env_cpu(env);
- target_siginfo_t info;
int trapnr, ret;
for (;;) {
@@ -121,10 +120,7 @@ void cpu_loop(CPUNios2State *env)
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);
+ force_sig_fault(TARGET_SIGTRAP, TARGET_TRAP_BRKPT,
env->regs[R_PC]);
break;
default:
EXCP_DUMP(env, "\nqemu: unhandled CPU exception %#x - aborting\n",
--
2.34.1
- [PULL 00/68] nios2 patch queue, Richard Henderson, 2022/04/26
- [PULL 01/68] linux-user/nios2: Hoist pc advance to the top of EXCP_TRAP, Richard Henderson, 2022/04/26
- [PULL 05/68] linux-user/nios2: Handle special qemu syscall return values, Richard Henderson, 2022/04/26
- [PULL 16/68] target/nios2: Split PC out of env->regs[], Richard Henderson, 2022/04/26
- [PULL 07/68] linux-user/nios2: Use QEMU_ESIGRETURN from do_rt_sigreturn, Richard Henderson, 2022/04/26
- [PULL 12/68] linux-user/nios2: Use force_sig_fault for EXCP_DEBUG,
Richard Henderson <=
- [PULL 26/68] target/nios2: Use hw/registerfields.h for CR_TLBADDR fields, Richard Henderson, 2022/04/26
- [PULL 22/68] target/nios2: Split control registers away from general registers, Richard Henderson, 2022/04/26
- [PULL 04/68] linux-user/nios2: Adjust error return, Richard Henderson, 2022/04/26
- [PULL 08/68] tests/tcg/nios2: Re-enable linux-user tests, Richard Henderson, 2022/04/26
- [PULL 11/68] target/nios2: Build helper.c for system only, Richard Henderson, 2022/04/26
- [PULL 17/68] target/nios2: Split out helper for eret instruction, Richard Henderson, 2022/04/26
- [PULL 03/68] linux-user/nios2: Drop syscall 0 "workaround", Richard Henderson, 2022/04/26
- [PULL 02/68] linux-user/nios2: Fix clone child return, Richard Henderson, 2022/04/26
- [PULL 06/68] linux-user/nios2: Remove do_sigreturn, Richard Henderson, 2022/04/26
- [PULL 10/68] target/nios2: Remove nios2_cpu_record_sigsegv, Richard Henderson, 2022/04/26