aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-04-02 12:05:08 +0200
committerhjk <hjk@qt.io>2020-04-02 15:00:32 +0000
commitaec55633642273db31eaf5e9c41b2c41db69428c (patch)
tree1019b3e385a3ab545a55e4232f4ab8e424ef4527
parenta9fb7197554e9fba70440efb3ba6aeb70dc96245 (diff)
RemoteLinux/Debugger: Pass right platform string to LLDB
Needed for setting up device connection later. Change-Id: Ib794a8bf093714935b9a3ed3f290d46550763d68 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--src/plugins/debugger/debuggerruncontrol.cpp5
-rw-r--r--src/plugins/debugger/debuggerruncontrol.h1
-rw-r--r--src/plugins/debugger/lldb/lldbengine.cpp1
-rw-r--r--src/plugins/remotelinux/remotelinuxdebugsupport.cpp1
4 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/debugger/debuggerruncontrol.cpp b/src/plugins/debugger/debuggerruncontrol.cpp
index ca3d7727a2..05ad558feb 100644
--- a/src/plugins/debugger/debuggerruncontrol.cpp
+++ b/src/plugins/debugger/debuggerruncontrol.cpp
@@ -325,6 +325,11 @@ void DebuggerRunTool::setSymbolFile(const FilePath &symbolFile)
m_runParameters.symbolFile = symbolFile;
}
+void DebuggerRunTool::setLldbPlatform(const QString &platform)
+{
+ m_runParameters.platform = platform;
+}
+
void DebuggerRunTool::setRemoteChannel(const QString &channel)
{
m_runParameters.remoteChannel = channel;
diff --git a/src/plugins/debugger/debuggerruncontrol.h b/src/plugins/debugger/debuggerruncontrol.h
index 80b877a67a..adc9de8fef 100644
--- a/src/plugins/debugger/debuggerruncontrol.h
+++ b/src/plugins/debugger/debuggerruncontrol.h
@@ -92,6 +92,7 @@ public:
void setSysRoot(const Utils::FilePath &sysRoot);
void setSymbolFile(const Utils::FilePath &symbolFile);
+ void setLldbPlatform(const QString &platform);
void setRemoteChannel(const QString &channel);
void setRemoteChannel(const QString &host, int port);
void setRemoteChannel(const QUrl &url);
diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp
index c8d9ff30de..70f2c70881 100644
--- a/src/plugins/debugger/lldb/lldbengine.cpp
+++ b/src/plugins/debugger/lldb/lldbengine.cpp
@@ -278,6 +278,7 @@ void LldbEngine::setupEngine()
cmd2.arg("workingdirectory", rp.inferior.workingDirectory);
cmd2.arg("environment", rp.inferior.environment.toStringList());
cmd2.arg("processargs", toHex(QtcProcess::splitArgs(rp.inferior.commandLineArguments).join(QChar(0))));
+ cmd2.arg("platform", rp.platform);
if (terminal()) {
const qint64 attachedPID = terminal()->applicationPid();
diff --git a/src/plugins/remotelinux/remotelinuxdebugsupport.cpp b/src/plugins/remotelinux/remotelinuxdebugsupport.cpp
index 62c10255bc..654b937aae 100644
--- a/src/plugins/remotelinux/remotelinuxdebugsupport.cpp
+++ b/src/plugins/remotelinux/remotelinuxdebugsupport.cpp
@@ -49,6 +49,7 @@ LinuxDeviceDebugSupport::LinuxDeviceDebugSupport(RunControl *runControl)
setStartMode(AttachToRemoteServer);
setCloseMode(KillAndExitMonitorAtClose);
setUseExtendedRemote(true);
+ setLldbPlatform("remote-linux");
}
} // namespace Internal