diff --git a/src/plugins/debugger/gdb/symbian.cpp b/src/plugins/debugger/gdb/symbian.cpp index df7b56b45da09977bb3190b875c197bedcf8df45..f7d6b62f2827f9320fa4440f5dddb3aa96959409 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 // "l<target><architecture>symbianelf</architecture></target>" diff --git a/src/plugins/debugger/gdb/tcftrkgdbadapter.cpp b/src/plugins/debugger/gdb/tcftrkgdbadapter.cpp index 56ce9c69f88a2c26f1a52cd6fb64eb311e257822..cad69ff297eefbb6ea6c3f52cbf447cbc8f593cd 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 e5169d77019ae1579493f42a767e17d093d489f3..1961ab61cf44f67f78ac4f66a0d74672c6086618 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();