diff options
Diffstat (limited to 'lldb/source/Utility')
-rw-r--r-- | lldb/source/Utility/StringExtractorGDBRemote.cpp | 5 | ||||
-rw-r--r-- | lldb/source/Utility/StringExtractorGDBRemote.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/lldb/source/Utility/StringExtractorGDBRemote.cpp b/lldb/source/Utility/StringExtractorGDBRemote.cpp index fc64b275e55..372eaee501c 100644 --- a/lldb/source/Utility/StringExtractorGDBRemote.cpp +++ b/lldb/source/Utility/StringExtractorGDBRemote.cpp @@ -59,6 +59,11 @@ StringExtractorGDBRemote::GetServerPacketType () const const char *packet_cstr = m_packet.c_str(); switch (m_packet[0]) { + case '\x03': + if (m_packet.size() == 1) + return eServerPacketType_interrupt; + break; + case '-': if (m_packet.size() == 1) return eServerPacketType_nack; diff --git a/lldb/source/Utility/StringExtractorGDBRemote.h b/lldb/source/Utility/StringExtractorGDBRemote.h index e8c41778ec0..8c65e0c7a39 100644 --- a/lldb/source/Utility/StringExtractorGDBRemote.h +++ b/lldb/source/Utility/StringExtractorGDBRemote.h @@ -45,6 +45,7 @@ public: eServerPacketType_ack, eServerPacketType_invalid, eServerPacketType_unimplemented, + eServerPacketType_interrupt, // CTRL+c packet or "\x03" eServerPacketType_qHostInfo }; |