diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2015-08-27 19:20:29 +0200 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2015-08-27 19:26:31 +0200 |
commit | 1db33b5a028820d1eb656bffff727090a5504253 (patch) | |
tree | 001b6d43cec72c816c611940b6b6344c1a1d8f8b /zlib/example.c | |
parent | e0fd7c47bd01e0a6eecf5dec4a4be958f8b3bbc8 (diff) | |
download | gdb-1db33b5a028820d1eb656bffff727090a5504253.zip gdb-1db33b5a028820d1eb656bffff727090a5504253.tar.gz gdb-1db33b5a028820d1eb656bffff727090a5504253.tar.bz2 |
Detect SW breakpoints in Cell/B.E. combined debugging
The Linux target and gdbserver now check the siginfo si_code
reported on a SIGTRAP to detect whether the trap indicates
a software breakpoint was hit.
Unfortunately, on Cell/B.E., the kernel uses an si_code value
of TRAP_BRKPT when a SW breakpoint was hit in PowerPC code,
but a si_code value of SI_KERNEL when a SW breakpoint was
hit in SPU code.
This patch updates Linux target and gdbserver to accept both
si_code values to indicate SW breakpoint on PowerPC.
ChangeLog:
* nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
(GDB_ARCH_IS_TRAP_BRKPT): ... this. Add __powerpc__ case.
* linux-nat.c (check_stopped_by_breakpoint): Use
GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
gdbserver/ChangeLog:
* linux-low.c (check_stopped_by_breakpoint): Use
GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
Diffstat (limited to 'zlib/example.c')
0 files changed, 0 insertions, 0 deletions