Stop sending qTStatus if the target doesn't recognize it; add packet configuration...
authorPedro Alves <palves@redhat.com>
Thu, 28 Mar 2013 21:58:03 +0000 (21:58 +0000)
committerPedro Alves <palves@redhat.com>
Thu, 28 Mar 2013 21:58:03 +0000 (21:58 +0000)
commitbd3eecc32310ff918731cda9485d48ce5405cb43
treef0d811b3e9e3634ef801709c1b97692f07b55994
parent215b9f980a60ef3224f3093a52954e0518e4fd28
Stop sending qTStatus if the target doesn't recognize it; add packet configuration command.

GDB currently sends a qTStatus even if the target previously replied
an empty packet to a previous qTStatus.  If the target doesn't
recognize the packet, there's no point in trying again.

The machinery we have in place is packet_ok, which has the nice side
effect of forcing one to install a configuration command/knob for the
packet in question, which is often handy when you need to debug
things, and/or emulate a target that doesn't support the packet, or even,
it can be used as workaround for the old broken kgdb's that return error
to qTSTatus instead of an empty packet.

gdb/
2013-03-28  Pedro Alves  <palves@redhat.com>

* NEWS (New options): New section.
(New options): Mention set/show remote trace-status-packet.
* remote.c (PACKET_qTStatus): New enumeration value.
(remote_get_trace_status): Skip sending qTStatus if the packet is
disabled.  Use packet_ok.
(_initialize_remote): Register a configuration command for
qTStatus packet.

gdb/doc/
2013-03-28  Pedro Alves  <palves@redhat.com>

* gdb.texinfo (Remote Configuration) <set remote @var{name}-packet
table>: Add entry for "trace-status".
gdb/ChangeLog
gdb/NEWS
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/remote.c
This page took 0.02602 seconds and 4 git commands to generate.