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
This commit is contained in:
Greg Clayton
2011-03-24 04:28:38 +00:00
parent a75d158c41
commit 1cb6496eb0
29 changed files with 1301 additions and 665 deletions

View File

@@ -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;