From 2da891ee887eecbe8421da50f5461541f45234d1 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 8 Sep 2009 10:12:50 +0200
Subject: [PATCH] trk: fix size of 'kill' packet. also, do not announce the
 library loading to gdb as it starts asking questions afterwards.

---
 tests/manual/trk/runner.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/tests/manual/trk/runner.cpp b/tests/manual/trk/runner.cpp
index cd0df3010d1..c6d03cfa602 100755
--- a/tests/manual/trk/runner.cpp
+++ b/tests/manual/trk/runner.cpp
@@ -664,6 +664,7 @@ void Adapter::handleGdbServerCommand(const QByteArray &response)
         // kill
         sendGdbServerAck();
         QByteArray ba;
+        appendByte(&ba, 0); // ?
         appendByte(&ba, 0); // Sub-command: Delete Process
         appendInt(&ba, m_session.pid);
         sendTrkMessage(0x41, TrkCallback(), ba, "Delete process"); // Delete Item
@@ -1006,6 +1007,7 @@ void Adapter::handleTrkResult(const TrkResult &result)
         sendGdbServerMessage("O" + result.data.toHex());
         return;
     }
+    logMessage("READ TRK " + result.toString());
     QByteArray prefix = "READ BUF:                                       ";
     QByteArray str = result.toString().toUtf8();
     switch (result.code) {
@@ -1074,8 +1076,9 @@ void Adapter::handleTrkResult(const TrkResult &result)
             str << " DATA: 0x" << hexNumber(dataseg);
             str << " NAME: '" << name << '\'';
             logMessage(logMsg);
-            sendGdbServerMessage("T05library:" + name);
-            //sendTrkMessage(0x18, TrkCallback(), trkContinueMessage(), "CONTINUE");
+            // This lets gdb trigger a register update etc
+            //sendGdbServerMessage("T05library:r;");
+            sendTrkMessage(0x18, TrkCallback(), trkContinueMessage(), "CONTINUE");
             break;
         }
         case 0xa1: { // NotifyDeleted
-- 
GitLab