Lines Matching refs:packet
228 [this](StringExtractorGDBRemote packet, Status &error, in RegisterPacketHandlers()
231 return this->Handle_k(packet); in RegisterPacketHandlers()
1284 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceSupported() argument
1296 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceStop() argument
1302 packet.ConsumeFront("jLLDBTraceStop:"); in Handle_jLLDBTraceStop()
1304 json::parse<TraceStopRequest>(packet.Peek(), "TraceStopRequest"); in Handle_jLLDBTraceStop()
1316 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceStart() argument
1323 packet.ConsumeFront("jLLDBTraceStart:"); in Handle_jLLDBTraceStart()
1325 json::parse<TraceStartRequest>(packet.Peek(), "TraceStartRequest"); in Handle_jLLDBTraceStart()
1329 if (Error err = m_current_process->TraceStart(packet.Peek(), request->type)) in Handle_jLLDBTraceStart()
1337 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceGetState() argument
1344 packet.ConsumeFront("jLLDBTraceGetState:"); in Handle_jLLDBTraceGetState()
1346 json::parse<TraceGetStateRequest>(packet.Peek(), "TraceGetStateRequest"); in Handle_jLLDBTraceGetState()
1355 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceGetBinaryData() argument
1362 packet.ConsumeFront("jLLDBTraceGetBinaryData:"); in Handle_jLLDBTraceGetBinaryData()
1364 llvm::json::parse<TraceGetBinaryDataRequest>(packet.Peek(), in Handle_jLLDBTraceGetBinaryData()
1380 StringExtractorGDBRemote &packet) { in Handle_qProcessInfo() argument
1401 GDBRemoteCommunicationServerLLGS::Handle_qC(StringExtractorGDBRemote &packet) { in Handle_qC() argument
1425 GDBRemoteCommunicationServerLLGS::Handle_k(StringExtractorGDBRemote &packet) { in Handle_k() argument
1454 StringExtractorGDBRemote &packet) { in Handle_vKill() argument
1458 packet.SetFilePos(6); // vKill; in Handle_vKill()
1459 uint32_t pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16); in Handle_vKill()
1461 return SendIllFormedResponse(packet, in Handle_vKill()
1479 StringExtractorGDBRemote &packet) { in Handle_QSetDisableASLR() argument
1480 packet.SetFilePos(::strlen("QSetDisableASLR:")); in Handle_QSetDisableASLR()
1481 if (packet.GetU32(0)) in Handle_QSetDisableASLR()
1490 StringExtractorGDBRemote &packet) { in Handle_QSetWorkingDir() argument
1491 packet.SetFilePos(::strlen("QSetWorkingDir:")); in Handle_QSetWorkingDir()
1493 packet.GetHexByteString(path); in Handle_QSetWorkingDir()
1500 StringExtractorGDBRemote &packet) { in Handle_qGetWorkingDir() argument
1513 StringExtractorGDBRemote &packet) { in Handle_QThreadSuffixSupported() argument
1520 StringExtractorGDBRemote &packet) { in Handle_QListThreadsInStopReply() argument
1550 GDBRemoteCommunicationServerLLGS::Handle_C(StringExtractorGDBRemote &packet) { in Handle_C() argument
1564 packet.SetFilePos(::strlen("C")); in Handle_C()
1565 if (packet.GetBytesLeft() < 1) { in Handle_C()
1567 return SendIllFormedResponse(packet, "C packet specified without signal."); in Handle_C()
1570 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_C()
1572 return SendIllFormedResponse(packet, "failed to parse signal number"); in Handle_C()
1575 if (packet.GetBytesLeft() > 0) { in Handle_C()
1577 if (*packet.Peek() == ';') in Handle_C()
1578 return SendUnimplementedResponse(packet.GetStringRef().data()); in Handle_C()
1581 packet, "unexpected content after $C{signal-number}"); in Handle_C()
1637 GDBRemoteCommunicationServerLLGS::Handle_c(StringExtractorGDBRemote &packet) { in Handle_c() argument
1641 packet.SetFilePos(packet.GetFilePos() + ::strlen("c")); in Handle_c()
1644 const bool has_continue_address = (packet.GetBytesLeft() > 0); in Handle_c()
1647 packet.Peek()); in Handle_c()
1648 return SendUnimplementedResponse(packet.GetStringRef().data()); in Handle_c()
1673 StringExtractorGDBRemote &packet) { in Handle_vCont_actions() argument
1694 StringExtractorGDBRemote &packet) { in Handle_vCont() argument
1699 packet.SetFilePos(::strlen("vCont")); in Handle_vCont()
1701 if (packet.GetBytesLeft() == 0) { in Handle_vCont()
1706 return SendIllFormedResponse(packet, "Missing action from vCont package"); in Handle_vCont()
1709 if (::strcmp(packet.Peek(), ";s") == 0) { in Handle_vCont()
1711 packet.SetFilePos(packet.GetFilePos() + 1); in Handle_vCont()
1712 return Handle_s(packet); in Handle_vCont()
1717 while (packet.GetBytesLeft() && *packet.Peek() == ';') { in Handle_vCont()
1719 packet.GetChar(); in Handle_vCont()
1727 const char action = packet.GetChar(); in Handle_vCont()
1730 thread_action.signal = packet.GetHexMaxU32(false, 0); in Handle_vCont()
1733 packet, "Could not parse signal in vCont packet C action"); in Handle_vCont()
1742 thread_action.signal = packet.GetHexMaxU32(false, 0); in Handle_vCont()
1745 packet, "Could not parse signal in vCont packet S action"); in Handle_vCont()
1759 return SendIllFormedResponse(packet, "Unsupported vCont action"); in Handle_vCont()
1768 if (packet.GetBytesLeft() && (*packet.Peek() == ':')) { in Handle_vCont()
1770 packet.GetChar(); in Handle_vCont()
1772 auto pid_tid = packet.GetPidTid(LLDB_INVALID_PROCESS_ID); in Handle_vCont()
1774 return SendIllFormedResponse(packet, "Malformed thread-id"); in Handle_vCont()
1783 packet, "'t' action not supported for individual threads"); in Handle_vCont()
1803 packet, "vCont: p-1 is not valid with a specific tid"); in Handle_vCont()
1813 packet, in Handle_vCont()
1884 StringExtractorGDBRemote &packet) { in Handle_stop_reason() argument
1981 StringExtractorGDBRemote &packet) { in Handle_qRegisterInfo() argument
1996 packet.SetFilePos(strlen("qRegisterInfo")); in Handle_qRegisterInfo()
1998 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_qRegisterInfo()
2089 StringExtractorGDBRemote &packet) { in Handle_qfThreadInfo() argument
2107 StringExtractorGDBRemote &packet) { in Handle_qsThreadInfo() argument
2114 GDBRemoteCommunicationServerLLGS::Handle_g(StringExtractorGDBRemote &packet) { in Handle_g() argument
2118 packet.SetFilePos(strlen("g")); in Handle_g()
2121 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_g()
2169 GDBRemoteCommunicationServerLLGS::Handle_p(StringExtractorGDBRemote &packet) { in Handle_p() argument
2173 packet.SetFilePos(strlen("p")); in Handle_p()
2175 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_p()
2180 __FUNCTION__, packet.GetStringRef().data()); in Handle_p()
2185 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_p()
2245 GDBRemoteCommunicationServerLLGS::Handle_P(StringExtractorGDBRemote &packet) { in Handle_P() argument
2249 if (packet.GetBytesLeft() < 1) in Handle_P()
2250 return SendIllFormedResponse(packet, "Empty P packet"); in Handle_P()
2253 packet.SetFilePos(strlen("P")); in Handle_P()
2255 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_P()
2260 __FUNCTION__, packet.GetStringRef().data()); in Handle_P()
2265 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != '=')) in Handle_P()
2267 packet, "P packet missing '=' char after register number"); in Handle_P()
2270 size_t reg_size = packet.GetHexBytesAvail(m_reg_bytes); in Handle_P()
2273 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_P()
2304 return SendIllFormedResponse(packet, "P packet register size is incorrect"); in Handle_P()
2324 GDBRemoteCommunicationServerLLGS::Handle_H(StringExtractorGDBRemote &packet) { in Handle_H() argument
2328 packet.SetFilePos(strlen("H")); in Handle_H()
2329 if (packet.GetBytesLeft() < 1) { in Handle_H()
2334 return SendIllFormedResponse(packet, "H command missing {g,c} variant"); in Handle_H()
2337 const char h_variant = packet.GetChar(); in Handle_H()
2353 return SendIllFormedResponse(packet, in Handle_H()
2358 auto pid_tid = packet.GetPidTid(default_process ? default_process->GetID() in Handle_H()
2408 return SendIllFormedResponse(packet, in Handle_H()
2416 GDBRemoteCommunicationServerLLGS::Handle_I(StringExtractorGDBRemote &packet) { in Handle_I() argument
2429 packet.SetFilePos(::strlen("I")); in Handle_I()
2432 size_t read = packet.GetHexBytesAvail(tmp); in Handle_I()
2452 StringExtractorGDBRemote &packet) { in Handle_interrupt() argument
2478 StringExtractorGDBRemote &packet) { in Handle_memory_read() argument
2491 packet.SetFilePos(strlen("m")); in Handle_memory_read()
2492 if (packet.GetBytesLeft() < 1) in Handle_memory_read()
2493 return SendIllFormedResponse(packet, "Too short m packet"); in Handle_memory_read()
2498 const lldb::addr_t read_addr = packet.GetHexMaxU64(false, 0); in Handle_memory_read()
2501 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ',')) in Handle_memory_read()
2502 return SendIllFormedResponse(packet, "Comma sep missing in m packet"); in Handle_memory_read()
2505 if (packet.GetBytesLeft() < 1) in Handle_memory_read()
2506 return SendIllFormedResponse(packet, "Length missing in m packet"); in Handle_memory_read()
2508 const uint64_t byte_count = packet.GetHexMaxU64(false, 0); in Handle_memory_read()
2544 packet.SetFilePos(0); in Handle_memory_read()
2545 char kind = packet.GetChar('?'); in Handle_memory_read()
2558 GDBRemoteCommunicationServerLLGS::Handle__M(StringExtractorGDBRemote &packet) { in Handle__M() argument
2571 packet.SetFilePos(strlen("_M")); in Handle__M()
2572 if (packet.GetBytesLeft() < 1) in Handle__M()
2573 return SendIllFormedResponse(packet, "Too short _M packet"); in Handle__M()
2575 const lldb::addr_t size = packet.GetHexMaxU64(false, LLDB_INVALID_ADDRESS); in Handle__M()
2577 return SendIllFormedResponse(packet, "Address not valid"); in Handle__M()
2578 if (packet.GetChar() != ',') in Handle__M()
2579 return SendIllFormedResponse(packet, "Bad packet"); in Handle__M()
2581 while (packet.GetBytesLeft() > 0) { in Handle__M()
2582 switch (packet.GetChar()) { in Handle__M()
2593 return SendIllFormedResponse(packet, "Bad permissions"); in Handle__M()
2607 GDBRemoteCommunicationServerLLGS::Handle__m(StringExtractorGDBRemote &packet) { in Handle__m() argument
2620 packet.SetFilePos(strlen("_m")); in Handle__m()
2621 if (packet.GetBytesLeft() < 1) in Handle__m()
2622 return SendIllFormedResponse(packet, "Too short m packet"); in Handle__m()
2624 const lldb::addr_t addr = packet.GetHexMaxU64(false, LLDB_INVALID_ADDRESS); in Handle__m()
2626 return SendIllFormedResponse(packet, "Address not valid"); in Handle__m()
2635 GDBRemoteCommunicationServerLLGS::Handle_M(StringExtractorGDBRemote &packet) { in Handle_M() argument
2648 packet.SetFilePos(strlen("M")); in Handle_M()
2649 if (packet.GetBytesLeft() < 1) in Handle_M()
2650 return SendIllFormedResponse(packet, "Too short M packet"); in Handle_M()
2655 const lldb::addr_t write_addr = packet.GetHexMaxU64(false, 0); in Handle_M()
2658 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ',')) in Handle_M()
2659 return SendIllFormedResponse(packet, "Comma sep missing in M packet"); in Handle_M()
2662 if (packet.GetBytesLeft() < 1) in Handle_M()
2663 return SendIllFormedResponse(packet, "Length missing in M packet"); in Handle_M()
2665 const uint64_t byte_count = packet.GetHexMaxU64(false, 0); in Handle_M()
2672 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ':')) in Handle_M()
2674 packet, "Comma sep missing in M packet after byte length"); in Handle_M()
2683 const uint64_t convert_count = packet.GetHexBytes(buf, 0); in Handle_M()
2689 return SendIllFormedResponse(packet, "M content byte length specified did " in Handle_M()
2715 StringExtractorGDBRemote &packet) { in Handle_qMemoryRegionInfoSupported() argument
2748 StringExtractorGDBRemote &packet) { in Handle_qMemoryRegionInfo() argument
2762 packet.SetFilePos(strlen("qMemoryRegionInfo:")); in Handle_qMemoryRegionInfo()
2763 if (packet.GetBytesLeft() < 1) in Handle_qMemoryRegionInfo()
2764 return SendIllFormedResponse(packet, "Too short qMemoryRegionInfo: packet"); in Handle_qMemoryRegionInfo()
2767 const lldb::addr_t read_addr = packet.GetHexMaxU64(false, 0); in Handle_qMemoryRegionInfo()
2827 GDBRemoteCommunicationServerLLGS::Handle_Z(StringExtractorGDBRemote &packet) { in Handle_Z() argument
2837 packet.SetFilePos(strlen("Z")); in Handle_Z()
2838 if (packet.GetBytesLeft() < 1) in Handle_Z()
2840 packet, "Too short Z packet, missing software/hardware specifier"); in Handle_Z()
2847 GDBStoppointType(packet.GetS32(eStoppointInvalid)); in Handle_Z()
2874 packet, "Z packet had invalid software/hardware specifier"); in Handle_Z()
2877 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_Z()
2879 packet, "Malformed Z packet, expecting comma after stoppoint type"); in Handle_Z()
2882 if (packet.GetBytesLeft() < 1) in Handle_Z()
2883 return SendIllFormedResponse(packet, "Too short Z packet, missing address"); in Handle_Z()
2884 const lldb::addr_t addr = packet.GetHexMaxU64(false, 0); in Handle_Z()
2886 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_Z()
2888 packet, "Malformed Z packet, expecting comma after address"); in Handle_Z()
2892 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_Z()
2895 packet, "Malformed Z packet, failed to parse size argument"); in Handle_Z()
2921 GDBRemoteCommunicationServerLLGS::Handle_z(StringExtractorGDBRemote &packet) { in Handle_z() argument
2931 packet.SetFilePos(strlen("z")); in Handle_z()
2932 if (packet.GetBytesLeft() < 1) in Handle_z()
2934 packet, "Too short z packet, missing software/hardware specifier"); in Handle_z()
2940 GDBStoppointType(packet.GetS32(eStoppointInvalid)); in Handle_z()
2960 packet, "z packet had invalid software/hardware specifier"); in Handle_z()
2963 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_z()
2965 packet, "Malformed z packet, expecting comma after stoppoint type"); in Handle_z()
2968 if (packet.GetBytesLeft() < 1) in Handle_z()
2969 return SendIllFormedResponse(packet, "Too short z packet, missing address"); in Handle_z()
2970 const lldb::addr_t addr = packet.GetHexMaxU64(false, 0); in Handle_z()
2972 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_z()
2974 packet, "Malformed z packet, expecting comma after address"); in Handle_z()
3008 GDBRemoteCommunicationServerLLGS::Handle_s(StringExtractorGDBRemote &packet) { in Handle_s() argument
3225 StringExtractorGDBRemote &packet) { in Handle_qXfer() argument
3228 StringRef(packet.GetStringRef()).split(fields, ':', 4); in Handle_qXfer()
3230 return SendIllFormedResponse(packet, "malformed qXfer packet"); in Handle_qXfer()
3241 return SendIllFormedResponse(packet, "qXfer packet missing offset"); in Handle_qXfer()
3244 return SendIllFormedResponse(packet, in Handle_qXfer()
3250 return SendIllFormedResponse(packet, "qXfer packet missing length"); in Handle_qXfer()
3298 StringExtractorGDBRemote &packet) { in Handle_QSaveRegisterState() argument
3302 packet.SetFilePos(strlen("QSaveRegisterState")); in Handle_QSaveRegisterState()
3305 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_QSaveRegisterState()
3309 packet, "No thread specified in QSaveRegisterState packet"); in Handle_QSaveRegisterState()
3311 return SendIllFormedResponse(packet, in Handle_QSaveRegisterState()
3346 StringExtractorGDBRemote &packet) { in Handle_QRestoreRegisterState() argument
3350 packet.SetFilePos(strlen("QRestoreRegisterState:")); in Handle_QRestoreRegisterState()
3351 if (packet.GetBytesLeft() < 1) in Handle_QRestoreRegisterState()
3353 packet, "QRestoreRegisterState packet missing register save id"); in Handle_QRestoreRegisterState()
3355 const uint32_t save_id = packet.GetU32(0); in Handle_QRestoreRegisterState()
3363 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_QRestoreRegisterState()
3367 packet, "No thread specified in QRestoreRegisterState packet"); in Handle_QRestoreRegisterState()
3369 return SendIllFormedResponse(packet, in Handle_QRestoreRegisterState()
3407 StringExtractorGDBRemote &packet) { in Handle_vAttach() argument
3411 packet.SetFilePos(strlen("vAttach")); in Handle_vAttach()
3412 if (!packet.GetBytesLeft() || packet.GetChar() != ';') in Handle_vAttach()
3413 return SendIllFormedResponse(packet, "vAttach missing expected ';'"); in Handle_vAttach()
3416 lldb::pid_t pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16); in Handle_vAttach()
3418 return SendIllFormedResponse(packet, in Handle_vAttach()
3446 StringExtractorGDBRemote &packet) { in Handle_vAttachWait() argument
3450 packet.SetFilePos(strlen("vAttachWait")); in Handle_vAttachWait()
3452 if (!packet.GetBytesLeft() || packet.GetChar() != ';') in Handle_vAttachWait()
3453 return SendIllFormedResponse(packet, "vAttachWait missing expected ';'"); in Handle_vAttachWait()
3457 if (!packet.GetHexByteString(process_name)) in Handle_vAttachWait()
3458 return SendIllFormedResponse(packet, in Handle_vAttachWait()
3479 StringExtractorGDBRemote &packet) { in Handle_qVAttachOrWaitSupported() argument
3485 StringExtractorGDBRemote &packet) { in Handle_vAttachOrWait() argument
3489 packet.SetFilePos(strlen("vAttachOrWait")); in Handle_vAttachOrWait()
3491 if (!packet.GetBytesLeft() || packet.GetChar() != ';') in Handle_vAttachOrWait()
3492 return SendIllFormedResponse(packet, "vAttachOrWait missing expected ';'"); in Handle_vAttachOrWait()
3496 if (!packet.GetHexByteString(process_name)) in Handle_vAttachOrWait()
3497 return SendIllFormedResponse(packet, in Handle_vAttachOrWait()
3518 StringExtractorGDBRemote &packet) { in Handle_vRun() argument
3521 llvm::StringRef s = packet.GetStringRef(); in Handle_vRun()
3551 GDBRemoteCommunicationServerLLGS::Handle_D(StringExtractorGDBRemote &packet) { in Handle_D() argument
3559 packet.SetFilePos(1); in Handle_D()
3560 if (packet.GetBytesLeft()) { in Handle_D()
3561 if (packet.GetChar() != ';') in Handle_D()
3562 return SendIllFormedResponse(packet, "D missing expected ';'"); in Handle_D()
3565 pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16); in Handle_D()
3567 return SendIllFormedResponse(packet, "D failed to parse the process id"); in Handle_D()
3604 StringExtractorGDBRemote &packet) { in Handle_qThreadStopInfo() argument
3611 packet.SetFilePos(strlen("qThreadStopInfo")); in Handle_qThreadStopInfo()
3612 const lldb::tid_t tid = packet.GetHexMaxU64(false, LLDB_INVALID_THREAD_ID); in Handle_qThreadStopInfo()
3617 __FUNCTION__, packet.GetStringRef().data()); in Handle_qThreadStopInfo()
3654 StringExtractorGDBRemote &packet) { in Handle_qWatchpointSupportInfo() argument
3660 packet.SetFilePos(strlen("qWatchpointSupportInfo")); in Handle_qWatchpointSupportInfo()
3661 if (packet.GetBytesLeft() == 0) in Handle_qWatchpointSupportInfo()
3663 if (packet.GetChar() != ':') in Handle_qWatchpointSupportInfo()
3679 StringExtractorGDBRemote &packet) { in Handle_qFileLoadAddress() argument
3685 packet.SetFilePos(strlen("qFileLoadAddress:")); in Handle_qFileLoadAddress()
3686 if (packet.GetBytesLeft() == 0) in Handle_qFileLoadAddress()
3690 packet.GetHexByteString(file_name); in Handle_qFileLoadAddress()
3708 StringExtractorGDBRemote &packet) { in Handle_QPassSignals() argument
3710 packet.SetFilePos(strlen("QPassSignals:")); in Handle_QPassSignals()
3714 while (packet.GetBytesLeft() > 0) { in Handle_QPassSignals()
3715 int signal = packet.GetS32(-1, 16); in Handle_QPassSignals()
3717 return SendIllFormedResponse(packet, "Failed to parse signal number."); in Handle_QPassSignals()
3720 packet.SkipSpaces(); in Handle_QPassSignals()
3721 char separator = packet.GetChar(); in Handle_QPassSignals()
3725 return SendIllFormedResponse(packet, "Invalid separator," in Handle_QPassSignals()
3742 StringExtractorGDBRemote &packet) { in Handle_qMemTags() argument
3759 packet.SetFilePos(strlen("qMemTags:")); in Handle_qMemTags()
3760 const char *current_char = packet.Peek(); in Handle_qMemTags()
3762 return SendIllFormedResponse(packet, "Missing address in qMemTags packet"); in Handle_qMemTags()
3763 const lldb::addr_t addr = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_qMemTags()
3766 char previous_char = packet.GetChar(); in Handle_qMemTags()
3767 current_char = packet.Peek(); in Handle_qMemTags()
3770 return SendIllFormedResponse(packet, in Handle_qMemTags()
3773 if (packet.GetBytesLeft() < 1) in Handle_qMemTags()
3775 packet, "Too short qMemtags: packet (looking for length)"); in Handle_qMemTags()
3776 const size_t length = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_qMemTags()
3780 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ':') in Handle_qMemTags()
3781 return SendIllFormedResponse(packet, invalid_type_err); in Handle_qMemTags()
3785 const char *first_type_char = packet.Peek(); in Handle_qMemTags()
3787 return SendIllFormedResponse(packet, invalid_type_err); in Handle_qMemTags()
3793 packet.GetU64(std::numeric_limits<uint64_t>::max(), /*base=*/16); in Handle_qMemTags()
3799 packet.GetBytesLeft()) { in Handle_qMemTags()
3800 return SendIllFormedResponse(packet, invalid_type_err); in Handle_qMemTags()
3823 StringExtractorGDBRemote &packet) { in Handle_QMemTags() argument
3840 packet.SetFilePos(strlen("QMemTags:")); in Handle_QMemTags()
3841 const char *current_char = packet.Peek(); in Handle_QMemTags()
3843 return SendIllFormedResponse(packet, "Missing address in QMemTags packet"); in Handle_QMemTags()
3844 const lldb::addr_t addr = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_QMemTags()
3847 char previous_char = packet.GetChar(); in Handle_QMemTags()
3848 current_char = packet.Peek(); in Handle_QMemTags()
3851 return SendIllFormedResponse(packet, in Handle_QMemTags()
3854 if (packet.GetBytesLeft() < 1) in Handle_QMemTags()
3856 packet, "Too short QMemtags: packet (looking for length)"); in Handle_QMemTags()
3857 const size_t length = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_QMemTags()
3861 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ':') in Handle_QMemTags()
3862 return SendIllFormedResponse(packet, invalid_type_err); in Handle_QMemTags()
3865 const char *first_type_char = packet.Peek(); in Handle_QMemTags()
3867 return SendIllFormedResponse(packet, invalid_type_err); in Handle_QMemTags()
3874 packet.GetU64(std::numeric_limits<uint64_t>::max(), /*base=*/16); in Handle_QMemTags()
3876 return SendIllFormedResponse(packet, invalid_type_err); in Handle_QMemTags()
3884 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ':') in Handle_QMemTags()
3885 return SendIllFormedResponse(packet, in Handle_QMemTags()
3890 if (packet.GetBytesLeft() % 2) in Handle_QMemTags()
3891 return SendIllFormedResponse(packet, invalid_data_err); in Handle_QMemTags()
3899 if (packet.GetBytesLeft()) { in Handle_QMemTags()
3900 size_t byte_count = packet.GetBytesLeft() / 2; in Handle_QMemTags()
3902 size_t converted_bytes = packet.GetHexBytes(tag_data, 0); in Handle_QMemTags()
3904 return SendIllFormedResponse(packet, invalid_data_err); in Handle_QMemTags()
3915 StringExtractorGDBRemote &packet) { in Handle_qSaveCore() argument
3923 StringRef packet_str{packet.GetStringRef()}; in Handle_qSaveCore()
3946 StringExtractorGDBRemote &packet) { in Handle_QNonStop() argument
3949 StringRef packet_str{packet.GetStringRef()}; in Handle_QNonStop()
4003 StringExtractorGDBRemote &packet) { in Handle_vStdio() argument
4009 StringExtractorGDBRemote &packet) { in Handle_vStopped() argument
4022 StringExtractorGDBRemote &packet) { in Handle_vCtrlC() argument
4026 PacketResult interrupt_res = Handle_interrupt(packet); in Handle_vCtrlC()
4035 GDBRemoteCommunicationServerLLGS::Handle_T(StringExtractorGDBRemote &packet) { in Handle_T() argument
4036 packet.SetFilePos(strlen("T")); in Handle_T()
4037 auto pid_tid = packet.GetPidTid(m_current_process ? m_current_process->GetID() in Handle_T()
4090 StringExtractorGDBRemote &packet) { in GetThreadFromSuffix() argument
4112 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ';') { in GetThreadFromSuffix()
4117 __FUNCTION__, packet.GetStringRef().data()); in GetThreadFromSuffix()
4121 if (!packet.GetBytesLeft()) in GetThreadFromSuffix()
4125 if (strncmp(packet.Peek(), "thread:", strlen("thread:")) != 0) { in GetThreadFromSuffix()
4130 __FUNCTION__, packet.GetStringRef().data()); in GetThreadFromSuffix()
4133 packet.SetFilePos(packet.GetFilePos() + strlen("thread:")); in GetThreadFromSuffix()
4134 const lldb::tid_t tid = packet.GetHexMaxU64(false, 0); in GetThreadFromSuffix()