forked from qt-creator/qt-creator
Debugger/S60: Handle shared library query correctly.
This commit is contained in:
@@ -757,17 +757,21 @@ void TrkGdbAdapter::handleGdbServerCommand(const QByteArray &cmd)
|
|||||||
// http://sourceware.org/ml/gdb/2007-05/msg00038.html
|
// http://sourceware.org/ml/gdb/2007-05/msg00038.html
|
||||||
// Name=hexname,TextSeg=textaddr[,DataSeg=dataaddr]
|
// Name=hexname,TextSeg=textaddr[,DataSeg=dataaddr]
|
||||||
sendGdbServerAck();
|
sendGdbServerAck();
|
||||||
QByteArray response = "m";
|
if (!m_session.libraries.isEmpty()) {
|
||||||
// FIXME: Limit packet length by using qsDllInfo packages?
|
QByteArray response = "m";
|
||||||
for (int i = 0; i != m_session.libraries.size(); ++i) {
|
// FIXME: Limit packet length by using qsDllInfo packages?
|
||||||
if (i)
|
for (int i = 0; i != m_session.libraries.size(); ++i) {
|
||||||
response += ';';
|
if (i)
|
||||||
const Library &lib = m_session.libraries.at(i);
|
response += ';';
|
||||||
response += "Name=" + lib.name.toHex()
|
const Library &lib = m_session.libraries.at(i);
|
||||||
+ ",TextSeg=" + hexNumber(lib.codeseg)
|
response += "Name=" + lib.name.toHex()
|
||||||
+ ",DataSeg=" + hexNumber(lib.dataseg);
|
+ ",TextSeg=" + hexNumber(lib.codeseg)
|
||||||
|
+ ",DataSeg=" + hexNumber(lib.dataseg);
|
||||||
|
}
|
||||||
|
sendGdbServerMessage(response, "library information transfered");
|
||||||
|
} else {
|
||||||
|
sendGdbServerMessage("l", "library information transfer finished");
|
||||||
}
|
}
|
||||||
sendGdbServerMessage(response, "library information transfered");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (cmd == "qsDllInfo") {
|
else if (cmd == "qsDllInfo") {
|
||||||
|
|||||||
Reference in New Issue
Block a user