From 7544e753600b3da6431eeb4448da85ff98b6097e Mon Sep 17 00:00:00 2001
From: Christian Kandeler <christian.kandeler@nokia.com>
Date: Wed, 8 Sep 2010 10:09:28 +0200
Subject: [PATCH] Maemo: Fix remote debugging via gdbserver.

Also document remote gdbserver adapter's signal.
---
 src/plugins/debugger/gdb/remotegdbserveradapter.h         | 8 ++++++++
 .../qt4projectmanager/qt-maemo/maemodebugsupport.cpp      | 1 +
 2 files changed, 9 insertions(+)

diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.h b/src/plugins/debugger/gdb/remotegdbserveradapter.h
index 7eb89200c79..0f514e4ac33 100644
--- a/src/plugins/debugger/gdb/remotegdbserveradapter.h
+++ b/src/plugins/debugger/gdb/remotegdbserveradapter.h
@@ -65,6 +65,14 @@ private:
     AbstractGdbProcess *gdbProc() { return &m_gdbProc; }
 
 signals:
+    /*
+     * For "external" clients of a debugger run control that need to do
+     * further setup before the debugger is started (e.g. Maemo).
+     * Afterwards, handleSetupDone() or handleSetupFailed() must be called
+     * to continue or abort debugging, respectively.
+     * This signal is only emitted if the start parameters indicate that
+     * a server start script should be used, but none is given.
+     */
     void requestSetup();
 
 private:
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp
index 31c852bc1d4..72c6081046e 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp
@@ -84,6 +84,7 @@ RunControl *MaemoDebugSupport::createDebugRunControl(MaemoRunConfiguration *runC
         params.debuggerCommand = runConfig->gdbCmd();
         params.remoteChannel = devConf.server.host + QLatin1Char(':')
             + QString::number(gdbServerPort(runConfig));
+        params.useServerStartScript = true;
         params.remoteArchitecture = QLatin1String("arm");
     }
     params.processArgs = runConfig->arguments();
-- 
GitLab