diff --git a/src/plugins/debugger/gdb/symbian.cpp b/src/plugins/debugger/gdb/symbian.cpp index df7b56b45da..f7d6b62f282 100644 --- a/src/plugins/debugger/gdb/symbian.cpp +++ b/src/plugins/debugger/gdb/symbian.cpp @@ -520,7 +520,8 @@ const char *gdbQSupported = "QStartNoAckMode+;" "qXfer:libraries:read+;" // "qXfer:auxv:read+;" - "qXfer:features:read+"; + "qXfer:features:read+;" + "qRelocInsn-"; // Relocate instructions for trace (gdb 7.2+): Not supported. // Answer to gdb "qXfer:features:read:target.xml:" request // "lsymbianelf" diff --git a/src/plugins/debugger/gdb/tcftrkgdbadapter.cpp b/src/plugins/debugger/gdb/tcftrkgdbadapter.cpp index 56ce9c69f88..cad69ff297e 100644 --- a/src/plugins/debugger/gdb/tcftrkgdbadapter.cpp +++ b/src/plugins/debugger/gdb/tcftrkgdbadapter.cpp @@ -734,6 +734,17 @@ void TcfTrkGdbAdapter::handleGdbServerCommand(const QByteArray &cmd) sendGdbServerMessage(Symbian::gdbQSupported); } + // Tracepoint handling as of gdb 7.2 onwards + else if (cmd == "qTStatus") { // Tracepoints + sendGdbServerAck(); + sendGdbServerMessage("T0;tnotrun:0", QByteArray("No trace experiment running")); + } + // Trace variables as of gdb 7.2 onwards + else if (cmd == "qTfV" || cmd == "qTsP" || cmd == "qTfP") { + sendGdbServerAck(); + sendGdbServerMessage("l", QByteArray("No trace points")); + } + else if (cmd.startsWith("qThreadExtraInfo")) { // $qThreadExtraInfo,1f9#55 sendGdbServerAck(); diff --git a/src/plugins/debugger/gdb/trkgdbadapter.cpp b/src/plugins/debugger/gdb/trkgdbadapter.cpp index e5169d77019..1961ab61cf4 100644 --- a/src/plugins/debugger/gdb/trkgdbadapter.cpp +++ b/src/plugins/debugger/gdb/trkgdbadapter.cpp @@ -630,6 +630,17 @@ void TrkGdbAdapter::handleGdbServerCommand(const QByteArray &cmd) sendGdbServerMessage(Symbian::gdbQSupported); } + // Tracepoint handling as of gdb 7.2 onwards + else if (cmd == "qTStatus") { // Tracepoints + sendGdbServerAck(); + sendGdbServerMessage("T0;tnotrun:0", QByteArray("No trace experiment running")); + } + // Trace variables as of gdb 7.2 onwards + else if (cmd == "qTfV" || cmd == "qTsP" || cmd == "qTfP") { + sendGdbServerAck(); + sendGdbServerMessage("l", QByteArray("No trace points")); + } + else if (cmd.startsWith("qThreadExtraInfo")) { // $qThreadExtraInfo,1f9#55 sendGdbServerAck();