[PATCH, v3] Expect SI_KERNEL or TRAP_BRKPT si_code values for MIPS breakpoint traps
Pedro Alves
palves@redhat.com
Mon Feb 22 22:41:00 GMT 2016
On 02/22/2016 10:20 PM, Luis Machado wrote:
> diff --git a/gdb/nat/linux-ptrace.h b/gdb/nat/linux-ptrace.h
> index ba58717..72b32b1 100644
> --- a/gdb/nat/linux-ptrace.h
> +++ b/gdb/nat/linux-ptrace.h
> @@ -140,11 +140,16 @@ struct buffer;
> in SPU code on a Cell/B.E. However, SI_KERNEL is never seen
> on a SIGTRAP for any other reason.
>
> + The MIPS kernel uses the default si_code of SI_KERNEL for software
> + breakpoints, hardware watchpoints and SIGTRAP's in general.
If we get this for both software breakpoints and hardware watchpoints,
then it seems to me that this change still leaves watchpoints broken,
as I can't see how check_stopped_by_watchpoint is reached, in either
gdb/linux-nat.c or gdbserver/linux-low.c.
Also, "and SIGTRAP's in general." seems wrong. I hope that that's
not the case for user-sent SIGTRAPs?
Thanks,
Pedro Alves
More information about the Gdb-patches
mailing list