[lldb/lldb-server] Add target.xml support for qXfer request.
authorLevon Ter-Grigoryan <patriosthegreat@protonmail.ch>
Mon, 17 Feb 2020 10:55:55 +0000 (11:55 +0100)
committerPavel Labath <pavel@labath.sk>
Mon, 17 Feb 2020 11:05:28 +0000 (12:05 +0100)
commitaedc196101e33bd58f7443c5b93398418ce55edf
tree1e89b7af183b9f0d10acc7f803a8827f07ea7d78
parent633db60f3ed071e6ae580a57c7c536ee6b20c0c6
[lldb/lldb-server] Add target.xml support for qXfer request.

Summary:
Synthesize target.xml in lldb-server to avoid a long chain of
qRegisterInfo packets, which can be slow over low-latency links.

Reviewers: jarin, labath

Reviewed By: labath

Subscribers: lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D74217
lldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/Makefile [new file with mode: 0644]
lldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/TestGdbRemoteTargetXmlPacket.py [new file with mode: 0644]
lldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/main.cpp [new file with mode: 0644]
lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h