Commit d08b2a28e6d71c561b84878b84e52159a63a27cc
1 parent
597a0559
MIPS usermode debug exceptions (Dave Denholm).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2209 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
14 additions
and
0 deletions
linux-user/main.c
... | ... | @@ -1362,6 +1362,20 @@ void cpu_loop(CPUMIPSState *env) |
1362 | 1362 | case EXCP_INTERRUPT: |
1363 | 1363 | /* just indicate that signals should be handled asap */ |
1364 | 1364 | break; |
1365 | + case EXCP_DEBUG: | |
1366 | + { | |
1367 | + int sig; | |
1368 | + | |
1369 | + sig = gdb_handlesig (env, TARGET_SIGTRAP); | |
1370 | + if (sig) | |
1371 | + { | |
1372 | + info.si_signo = sig; | |
1373 | + info.si_errno = 0; | |
1374 | + info.si_code = TARGET_TRAP_BRKPT; | |
1375 | + queue_signal(info.si_signo, &info); | |
1376 | + } | |
1377 | + } | |
1378 | + break; | |
1365 | 1379 | default: |
1366 | 1380 | // error: |
1367 | 1381 | fprintf(stderr, "qemu: unhandled CPU exception 0x%x - aborting\n", | ... | ... |