diff options
author | Greg Clayton <gclayton@apple.com> | 2011-03-24 04:28:38 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-03-24 04:28:38 +0000 |
commit | 1cb6496eb024249cd9b67e9c53808553128dd0e7 (patch) | |
tree | 2ebad6376e8dfd2960212fd3c4fe4743bfc7d1b1 /lldb/source/Utility | |
parent | a75d158c419435a7097d96de630ddc43d25154ad (diff) | |
download | bcm5719-llvm-1cb6496eb024249cd9b67e9c53808553128dd0e7.tar.gz bcm5719-llvm-1cb6496eb024249cd9b67e9c53808553128dd0e7.zip |
Did a lot more work on abtracting and organizing the platforms.
On Mac OS X we now have 3 platforms:
PlatformDarwin - must be subclassed to fill in the missing pure virtual funcs
but this implements all the common functionality between
remote-macosx and remote-ios. It also allows for another
platform to be used (remote-gdb-server for now) when doing
remote connections. Keeping this pluggable will allow for
flexibility.
PlatformMacOSX - Now implements both local and remote macosx desktop platforms.
PlatformRemoteiOS - Remote only iOS that knows how to locate SDK files in the
cached SDK locations on the host.
A new agnostic platform has been created:
PlatformRemoteGDBServer - this implements the platform using the GDB remote
protocol and uses the built in lldb_private::Host
static functions to implement many queries.
llvm-svn: 128193
Diffstat (limited to 'lldb/source/Utility')
-rw-r--r-- | lldb/source/Utility/StringExtractorGDBRemote.cpp | 5 | ||||
-rw-r--r-- | lldb/source/Utility/StringExtractorGDBRemote.h | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/lldb/source/Utility/StringExtractorGDBRemote.cpp b/lldb/source/Utility/StringExtractorGDBRemote.cpp index e78aff73e58..4ac07b5cf85 100644 --- a/lldb/source/Utility/StringExtractorGDBRemote.cpp +++ b/lldb/source/Utility/StringExtractorGDBRemote.cpp @@ -75,6 +75,11 @@ StringExtractorGDBRemote::GetServerPacketType () const return eServerPacketType_ack; break; + case 'Q': + if (strcmp (packet_cstr, "QStartNoAckMode") == 0) + return eServerPacketType_QStartNoAckMode; + break; + case 'q': if (strcmp (packet_cstr, "qHostInfo") == 0) return eServerPacketType_qHostInfo; diff --git a/lldb/source/Utility/StringExtractorGDBRemote.h b/lldb/source/Utility/StringExtractorGDBRemote.h index 5b2ea374288..d2b94d1302a 100644 --- a/lldb/source/Utility/StringExtractorGDBRemote.h +++ b/lldb/source/Utility/StringExtractorGDBRemote.h @@ -46,7 +46,8 @@ public: eServerPacketType_invalid, eServerPacketType_unimplemented, eServerPacketType_interrupt, // CTRL+c packet or "\x03" - eServerPacketType_qHostInfo + eServerPacketType_qHostInfo, + eServerPacketType_QStartNoAckMode }; ServerPacketType |