Lines Matching refs:packet

231                         [this](StringExtractorGDBRemote packet, Status &error,  in RegisterPacketHandlers()
234 return this->Handle_k(packet); in RegisterPacketHandlers()
1286 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceSupported() argument
1298 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceStop() argument
1304 packet.ConsumeFront("jLLDBTraceStop:"); in Handle_jLLDBTraceStop()
1306 json::parse<TraceStopRequest>(packet.Peek(), "TraceStopRequest"); in Handle_jLLDBTraceStop()
1318 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceStart() argument
1325 packet.ConsumeFront("jLLDBTraceStart:"); in Handle_jLLDBTraceStart()
1327 json::parse<TraceStartRequest>(packet.Peek(), "TraceStartRequest"); in Handle_jLLDBTraceStart()
1331 if (Error err = m_current_process->TraceStart(packet.Peek(), request->type)) in Handle_jLLDBTraceStart()
1339 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceGetState() argument
1346 packet.ConsumeFront("jLLDBTraceGetState:"); in Handle_jLLDBTraceGetState()
1348 json::parse<TraceGetStateRequest>(packet.Peek(), "TraceGetStateRequest"); in Handle_jLLDBTraceGetState()
1357 StringExtractorGDBRemote &packet) { in Handle_jLLDBTraceGetBinaryData() argument
1364 packet.ConsumeFront("jLLDBTraceGetBinaryData:"); in Handle_jLLDBTraceGetBinaryData()
1366 llvm::json::parse<TraceGetBinaryDataRequest>(packet.Peek(), in Handle_jLLDBTraceGetBinaryData()
1382 StringExtractorGDBRemote &packet) { in Handle_qProcessInfo() argument
1403 GDBRemoteCommunicationServerLLGS::Handle_qC(StringExtractorGDBRemote &packet) { in Handle_qC() argument
1427 GDBRemoteCommunicationServerLLGS::Handle_k(StringExtractorGDBRemote &packet) { in Handle_k() argument
1456 StringExtractorGDBRemote &packet) { in Handle_vKill() argument
1460 packet.SetFilePos(6); // vKill; in Handle_vKill()
1461 uint32_t pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16); in Handle_vKill()
1463 return SendIllFormedResponse(packet, in Handle_vKill()
1481 StringExtractorGDBRemote &packet) { in Handle_QSetDisableASLR() argument
1482 packet.SetFilePos(::strlen("QSetDisableASLR:")); in Handle_QSetDisableASLR()
1483 if (packet.GetU32(0)) in Handle_QSetDisableASLR()
1492 StringExtractorGDBRemote &packet) { in Handle_QSetWorkingDir() argument
1493 packet.SetFilePos(::strlen("QSetWorkingDir:")); in Handle_QSetWorkingDir()
1495 packet.GetHexByteString(path); in Handle_QSetWorkingDir()
1502 StringExtractorGDBRemote &packet) { in Handle_qGetWorkingDir() argument
1515 StringExtractorGDBRemote &packet) { in Handle_QThreadSuffixSupported() argument
1522 StringExtractorGDBRemote &packet) { in Handle_QListThreadsInStopReply() argument
1552 GDBRemoteCommunicationServerLLGS::Handle_C(StringExtractorGDBRemote &packet) { in Handle_C() argument
1566 packet.SetFilePos(::strlen("C")); in Handle_C()
1567 if (packet.GetBytesLeft() < 1) { in Handle_C()
1569 return SendIllFormedResponse(packet, "C packet specified without signal."); in Handle_C()
1572 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_C()
1574 return SendIllFormedResponse(packet, "failed to parse signal number"); in Handle_C()
1577 if (packet.GetBytesLeft() > 0) { in Handle_C()
1579 if (*packet.Peek() == ';') in Handle_C()
1580 return SendUnimplementedResponse(packet.GetStringRef().data()); in Handle_C()
1583 packet, "unexpected content after $C{signal-number}"); in Handle_C()
1639 GDBRemoteCommunicationServerLLGS::Handle_c(StringExtractorGDBRemote &packet) { in Handle_c() argument
1643 packet.SetFilePos(packet.GetFilePos() + ::strlen("c")); in Handle_c()
1646 const bool has_continue_address = (packet.GetBytesLeft() > 0); in Handle_c()
1649 packet.Peek()); in Handle_c()
1650 return SendUnimplementedResponse(packet.GetStringRef().data()); in Handle_c()
1675 StringExtractorGDBRemote &packet) { in Handle_vCont_actions() argument
1696 StringExtractorGDBRemote &packet) { in Handle_vCont() argument
1701 packet.SetFilePos(::strlen("vCont")); in Handle_vCont()
1703 if (packet.GetBytesLeft() == 0) { in Handle_vCont()
1708 return SendIllFormedResponse(packet, "Missing action from vCont package"); in Handle_vCont()
1711 if (::strcmp(packet.Peek(), ";s") == 0) { in Handle_vCont()
1713 packet.SetFilePos(packet.GetFilePos() + 1); in Handle_vCont()
1714 return Handle_s(packet); in Handle_vCont()
1719 while (packet.GetBytesLeft() && *packet.Peek() == ';') { in Handle_vCont()
1721 packet.GetChar(); in Handle_vCont()
1729 const char action = packet.GetChar(); in Handle_vCont()
1732 thread_action.signal = packet.GetHexMaxU32(false, 0); in Handle_vCont()
1735 packet, "Could not parse signal in vCont packet C action"); in Handle_vCont()
1744 thread_action.signal = packet.GetHexMaxU32(false, 0); in Handle_vCont()
1747 packet, "Could not parse signal in vCont packet S action"); in Handle_vCont()
1761 return SendIllFormedResponse(packet, "Unsupported vCont action"); in Handle_vCont()
1769 if (packet.GetBytesLeft() && (*packet.Peek() == ':')) { in Handle_vCont()
1771 packet.GetChar(); in Handle_vCont()
1773 auto pid_tid = packet.GetPidTid(StringExtractorGDBRemote::AllProcesses); in Handle_vCont()
1775 return SendIllFormedResponse(packet, "Malformed thread-id"); in Handle_vCont()
1784 packet, "'t' action not supported for individual threads"); in Handle_vCont()
1790 packet, "Resuming multiple processes not supported yet"); in Handle_vCont()
1809 packet, "Resuming multiple processes not supported yet"); in Handle_vCont()
1879 StringExtractorGDBRemote &packet) { in Handle_stop_reason() argument
1976 StringExtractorGDBRemote &packet) { in Handle_qRegisterInfo() argument
1991 packet.SetFilePos(strlen("qRegisterInfo")); in Handle_qRegisterInfo()
1993 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_qRegisterInfo()
2084 StringExtractorGDBRemote &packet) { in Handle_qfThreadInfo() argument
2102 StringExtractorGDBRemote &packet) { in Handle_qsThreadInfo() argument
2109 GDBRemoteCommunicationServerLLGS::Handle_g(StringExtractorGDBRemote &packet) { in Handle_g() argument
2113 packet.SetFilePos(strlen("g")); in Handle_g()
2116 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_g()
2164 GDBRemoteCommunicationServerLLGS::Handle_p(StringExtractorGDBRemote &packet) { in Handle_p() argument
2168 packet.SetFilePos(strlen("p")); in Handle_p()
2170 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_p()
2175 __FUNCTION__, packet.GetStringRef().data()); in Handle_p()
2180 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_p()
2240 GDBRemoteCommunicationServerLLGS::Handle_P(StringExtractorGDBRemote &packet) { in Handle_P() argument
2244 if (packet.GetBytesLeft() < 1) in Handle_P()
2245 return SendIllFormedResponse(packet, "Empty P packet"); in Handle_P()
2248 packet.SetFilePos(strlen("P")); in Handle_P()
2250 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_P()
2255 __FUNCTION__, packet.GetStringRef().data()); in Handle_P()
2260 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != '=')) in Handle_P()
2262 packet, "P packet missing '=' char after register number"); in Handle_P()
2266 size_t reg_size = packet.GetHexBytesAvail(reg_bytes); in Handle_P()
2269 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_P()
2300 return SendIllFormedResponse(packet, "P packet register size is incorrect"); in Handle_P()
2320 GDBRemoteCommunicationServerLLGS::Handle_H(StringExtractorGDBRemote &packet) { in Handle_H() argument
2324 packet.SetFilePos(strlen("H")); in Handle_H()
2325 if (packet.GetBytesLeft() < 1) { in Handle_H()
2330 return SendIllFormedResponse(packet, "H command missing {g,c} variant"); in Handle_H()
2333 const char h_variant = packet.GetChar(); in Handle_H()
2349 return SendIllFormedResponse(packet, in Handle_H()
2354 auto pid_tid = packet.GetPidTid(default_process ? default_process->GetID() in Handle_H()
2404 return SendIllFormedResponse(packet, in Handle_H()
2412 GDBRemoteCommunicationServerLLGS::Handle_I(StringExtractorGDBRemote &packet) { in Handle_I() argument
2425 packet.SetFilePos(::strlen("I")); in Handle_I()
2428 size_t read = packet.GetHexBytesAvail(tmp); in Handle_I()
2448 StringExtractorGDBRemote &packet) { in Handle_interrupt() argument
2474 StringExtractorGDBRemote &packet) { in Handle_memory_read() argument
2487 packet.SetFilePos(strlen("m")); in Handle_memory_read()
2488 if (packet.GetBytesLeft() < 1) in Handle_memory_read()
2489 return SendIllFormedResponse(packet, "Too short m packet"); in Handle_memory_read()
2494 const lldb::addr_t read_addr = packet.GetHexMaxU64(false, 0); in Handle_memory_read()
2497 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ',')) in Handle_memory_read()
2498 return SendIllFormedResponse(packet, "Comma sep missing in m packet"); in Handle_memory_read()
2501 if (packet.GetBytesLeft() < 1) in Handle_memory_read()
2502 return SendIllFormedResponse(packet, "Length missing in m packet"); in Handle_memory_read()
2504 const uint64_t byte_count = packet.GetHexMaxU64(false, 0); in Handle_memory_read()
2540 packet.SetFilePos(0); in Handle_memory_read()
2541 char kind = packet.GetChar('?'); in Handle_memory_read()
2554 GDBRemoteCommunicationServerLLGS::Handle__M(StringExtractorGDBRemote &packet) { in Handle__M() argument
2567 packet.SetFilePos(strlen("_M")); in Handle__M()
2568 if (packet.GetBytesLeft() < 1) in Handle__M()
2569 return SendIllFormedResponse(packet, "Too short _M packet"); in Handle__M()
2571 const lldb::addr_t size = packet.GetHexMaxU64(false, LLDB_INVALID_ADDRESS); in Handle__M()
2573 return SendIllFormedResponse(packet, "Address not valid"); in Handle__M()
2574 if (packet.GetChar() != ',') in Handle__M()
2575 return SendIllFormedResponse(packet, "Bad packet"); in Handle__M()
2577 while (packet.GetBytesLeft() > 0) { in Handle__M()
2578 switch (packet.GetChar()) { in Handle__M()
2589 return SendIllFormedResponse(packet, "Bad permissions"); in Handle__M()
2603 GDBRemoteCommunicationServerLLGS::Handle__m(StringExtractorGDBRemote &packet) { in Handle__m() argument
2616 packet.SetFilePos(strlen("_m")); in Handle__m()
2617 if (packet.GetBytesLeft() < 1) in Handle__m()
2618 return SendIllFormedResponse(packet, "Too short m packet"); in Handle__m()
2620 const lldb::addr_t addr = packet.GetHexMaxU64(false, LLDB_INVALID_ADDRESS); in Handle__m()
2622 return SendIllFormedResponse(packet, "Address not valid"); in Handle__m()
2631 GDBRemoteCommunicationServerLLGS::Handle_M(StringExtractorGDBRemote &packet) { in Handle_M() argument
2644 packet.SetFilePos(strlen("M")); in Handle_M()
2645 if (packet.GetBytesLeft() < 1) in Handle_M()
2646 return SendIllFormedResponse(packet, "Too short M packet"); in Handle_M()
2651 const lldb::addr_t write_addr = packet.GetHexMaxU64(false, 0); in Handle_M()
2654 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ',')) in Handle_M()
2655 return SendIllFormedResponse(packet, "Comma sep missing in M packet"); in Handle_M()
2658 if (packet.GetBytesLeft() < 1) in Handle_M()
2659 return SendIllFormedResponse(packet, "Length missing in M packet"); in Handle_M()
2661 const uint64_t byte_count = packet.GetHexMaxU64(false, 0); in Handle_M()
2668 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ':')) in Handle_M()
2670 packet, "Comma sep missing in M packet after byte length"); in Handle_M()
2679 const uint64_t convert_count = packet.GetHexBytes(buf, 0); in Handle_M()
2685 return SendIllFormedResponse(packet, "M content byte length specified did " in Handle_M()
2711 StringExtractorGDBRemote &packet) { in Handle_qMemoryRegionInfoSupported() argument
2744 StringExtractorGDBRemote &packet) { in Handle_qMemoryRegionInfo() argument
2758 packet.SetFilePos(strlen("qMemoryRegionInfo:")); in Handle_qMemoryRegionInfo()
2759 if (packet.GetBytesLeft() < 1) in Handle_qMemoryRegionInfo()
2760 return SendIllFormedResponse(packet, "Too short qMemoryRegionInfo: packet"); in Handle_qMemoryRegionInfo()
2763 const lldb::addr_t read_addr = packet.GetHexMaxU64(false, 0); in Handle_qMemoryRegionInfo()
2823 GDBRemoteCommunicationServerLLGS::Handle_Z(StringExtractorGDBRemote &packet) { in Handle_Z() argument
2833 packet.SetFilePos(strlen("Z")); in Handle_Z()
2834 if (packet.GetBytesLeft() < 1) in Handle_Z()
2836 packet, "Too short Z packet, missing software/hardware specifier"); in Handle_Z()
2843 GDBStoppointType(packet.GetS32(eStoppointInvalid)); in Handle_Z()
2870 packet, "Z packet had invalid software/hardware specifier"); in Handle_Z()
2873 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_Z()
2875 packet, "Malformed Z packet, expecting comma after stoppoint type"); in Handle_Z()
2878 if (packet.GetBytesLeft() < 1) in Handle_Z()
2879 return SendIllFormedResponse(packet, "Too short Z packet, missing address"); in Handle_Z()
2880 const lldb::addr_t addr = packet.GetHexMaxU64(false, 0); in Handle_Z()
2882 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_Z()
2884 packet, "Malformed Z packet, expecting comma after address"); in Handle_Z()
2888 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max()); in Handle_Z()
2891 packet, "Malformed Z packet, failed to parse size argument"); in Handle_Z()
2917 GDBRemoteCommunicationServerLLGS::Handle_z(StringExtractorGDBRemote &packet) { in Handle_z() argument
2927 packet.SetFilePos(strlen("z")); in Handle_z()
2928 if (packet.GetBytesLeft() < 1) in Handle_z()
2930 packet, "Too short z packet, missing software/hardware specifier"); in Handle_z()
2936 GDBStoppointType(packet.GetS32(eStoppointInvalid)); in Handle_z()
2956 packet, "z packet had invalid software/hardware specifier"); in Handle_z()
2959 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_z()
2961 packet, "Malformed z packet, expecting comma after stoppoint type"); in Handle_z()
2964 if (packet.GetBytesLeft() < 1) in Handle_z()
2965 return SendIllFormedResponse(packet, "Too short z packet, missing address"); in Handle_z()
2966 const lldb::addr_t addr = packet.GetHexMaxU64(false, 0); in Handle_z()
2968 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',') in Handle_z()
2970 packet, "Malformed z packet, expecting comma after address"); in Handle_z()
3004 GDBRemoteCommunicationServerLLGS::Handle_s(StringExtractorGDBRemote &packet) { in Handle_s() argument
3201 StringExtractorGDBRemote &packet) { in Handle_qXfer() argument
3204 StringRef(packet.GetStringRef()).split(fields, ':', 4); in Handle_qXfer()
3206 return SendIllFormedResponse(packet, "malformed qXfer packet"); in Handle_qXfer()
3217 return SendIllFormedResponse(packet, "qXfer packet missing offset"); in Handle_qXfer()
3220 return SendIllFormedResponse(packet, in Handle_qXfer()
3226 return SendIllFormedResponse(packet, "qXfer packet missing length"); in Handle_qXfer()
3274 StringExtractorGDBRemote &packet) { in Handle_QSaveRegisterState() argument
3278 packet.SetFilePos(strlen("QSaveRegisterState")); in Handle_QSaveRegisterState()
3281 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_QSaveRegisterState()
3285 packet, "No thread specified in QSaveRegisterState packet"); in Handle_QSaveRegisterState()
3287 return SendIllFormedResponse(packet, in Handle_QSaveRegisterState()
3322 StringExtractorGDBRemote &packet) { in Handle_QRestoreRegisterState() argument
3326 packet.SetFilePos(strlen("QRestoreRegisterState:")); in Handle_QRestoreRegisterState()
3327 if (packet.GetBytesLeft() < 1) in Handle_QRestoreRegisterState()
3329 packet, "QRestoreRegisterState packet missing register save id"); in Handle_QRestoreRegisterState()
3331 const uint32_t save_id = packet.GetU32(0); in Handle_QRestoreRegisterState()
3339 NativeThreadProtocol *thread = GetThreadFromSuffix(packet); in Handle_QRestoreRegisterState()
3343 packet, "No thread specified in QRestoreRegisterState packet"); in Handle_QRestoreRegisterState()
3345 return SendIllFormedResponse(packet, in Handle_QRestoreRegisterState()
3383 StringExtractorGDBRemote &packet) { in Handle_vAttach() argument
3387 packet.SetFilePos(strlen("vAttach")); in Handle_vAttach()
3388 if (!packet.GetBytesLeft() || packet.GetChar() != ';') in Handle_vAttach()
3389 return SendIllFormedResponse(packet, "vAttach missing expected ';'"); in Handle_vAttach()
3392 lldb::pid_t pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16); in Handle_vAttach()
3394 return SendIllFormedResponse(packet, in Handle_vAttach()
3422 StringExtractorGDBRemote &packet) { in Handle_vAttachWait() argument
3426 packet.SetFilePos(strlen("vAttachWait")); in Handle_vAttachWait()
3428 if (!packet.GetBytesLeft() || packet.GetChar() != ';') in Handle_vAttachWait()
3429 return SendIllFormedResponse(packet, "vAttachWait missing expected ';'"); in Handle_vAttachWait()
3433 if (!packet.GetHexByteString(process_name)) in Handle_vAttachWait()
3434 return SendIllFormedResponse(packet, in Handle_vAttachWait()
3455 StringExtractorGDBRemote &packet) { in Handle_qVAttachOrWaitSupported() argument
3461 StringExtractorGDBRemote &packet) { in Handle_vAttachOrWait() argument
3465 packet.SetFilePos(strlen("vAttachOrWait")); in Handle_vAttachOrWait()
3467 if (!packet.GetBytesLeft() || packet.GetChar() != ';') in Handle_vAttachOrWait()
3468 return SendIllFormedResponse(packet, "vAttachOrWait missing expected ';'"); in Handle_vAttachOrWait()
3472 if (!packet.GetHexByteString(process_name)) in Handle_vAttachOrWait()
3473 return SendIllFormedResponse(packet, in Handle_vAttachOrWait()
3494 StringExtractorGDBRemote &packet) { in Handle_vRun() argument
3497 llvm::StringRef s = packet.GetStringRef(); in Handle_vRun()
3529 GDBRemoteCommunicationServerLLGS::Handle_D(StringExtractorGDBRemote &packet) { in Handle_D() argument
3537 packet.SetFilePos(1); in Handle_D()
3538 if (packet.GetBytesLeft()) { in Handle_D()
3539 if (packet.GetChar() != ';') in Handle_D()
3540 return SendIllFormedResponse(packet, "D missing expected ';'"); in Handle_D()
3543 pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16); in Handle_D()
3545 return SendIllFormedResponse(packet, "D failed to parse the process id"); in Handle_D()
3582 StringExtractorGDBRemote &packet) { in Handle_qThreadStopInfo() argument
3589 packet.SetFilePos(strlen("qThreadStopInfo")); in Handle_qThreadStopInfo()
3590 const lldb::tid_t tid = packet.GetHexMaxU64(false, LLDB_INVALID_THREAD_ID); in Handle_qThreadStopInfo()
3595 __FUNCTION__, packet.GetStringRef().data()); in Handle_qThreadStopInfo()
3632 StringExtractorGDBRemote &packet) { in Handle_qWatchpointSupportInfo() argument
3638 packet.SetFilePos(strlen("qWatchpointSupportInfo")); in Handle_qWatchpointSupportInfo()
3639 if (packet.GetBytesLeft() == 0) in Handle_qWatchpointSupportInfo()
3641 if (packet.GetChar() != ':') in Handle_qWatchpointSupportInfo()
3657 StringExtractorGDBRemote &packet) { in Handle_qFileLoadAddress() argument
3663 packet.SetFilePos(strlen("qFileLoadAddress:")); in Handle_qFileLoadAddress()
3664 if (packet.GetBytesLeft() == 0) in Handle_qFileLoadAddress()
3668 packet.GetHexByteString(file_name); in Handle_qFileLoadAddress()
3686 StringExtractorGDBRemote &packet) { in Handle_QPassSignals() argument
3688 packet.SetFilePos(strlen("QPassSignals:")); in Handle_QPassSignals()
3692 while (packet.GetBytesLeft() > 0) { in Handle_QPassSignals()
3693 int signal = packet.GetS32(-1, 16); in Handle_QPassSignals()
3695 return SendIllFormedResponse(packet, "Failed to parse signal number."); in Handle_QPassSignals()
3698 packet.SkipSpaces(); in Handle_QPassSignals()
3699 char separator = packet.GetChar(); in Handle_QPassSignals()
3703 return SendIllFormedResponse(packet, "Invalid separator," in Handle_QPassSignals()
3720 StringExtractorGDBRemote &packet) { in Handle_qMemTags() argument
3737 packet.SetFilePos(strlen("qMemTags:")); in Handle_qMemTags()
3738 const char *current_char = packet.Peek(); in Handle_qMemTags()
3740 return SendIllFormedResponse(packet, "Missing address in qMemTags packet"); in Handle_qMemTags()
3741 const lldb::addr_t addr = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_qMemTags()
3744 char previous_char = packet.GetChar(); in Handle_qMemTags()
3745 current_char = packet.Peek(); in Handle_qMemTags()
3748 return SendIllFormedResponse(packet, in Handle_qMemTags()
3751 if (packet.GetBytesLeft() < 1) in Handle_qMemTags()
3753 packet, "Too short qMemtags: packet (looking for length)"); in Handle_qMemTags()
3754 const size_t length = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_qMemTags()
3758 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ':') in Handle_qMemTags()
3759 return SendIllFormedResponse(packet, invalid_type_err); in Handle_qMemTags()
3763 const char *first_type_char = packet.Peek(); in Handle_qMemTags()
3765 return SendIllFormedResponse(packet, invalid_type_err); in Handle_qMemTags()
3771 packet.GetU64(std::numeric_limits<uint64_t>::max(), /*base=*/16); in Handle_qMemTags()
3777 packet.GetBytesLeft()) { in Handle_qMemTags()
3778 return SendIllFormedResponse(packet, invalid_type_err); in Handle_qMemTags()
3801 StringExtractorGDBRemote &packet) { in Handle_QMemTags() argument
3818 packet.SetFilePos(strlen("QMemTags:")); in Handle_QMemTags()
3819 const char *current_char = packet.Peek(); in Handle_QMemTags()
3821 return SendIllFormedResponse(packet, "Missing address in QMemTags packet"); in Handle_QMemTags()
3822 const lldb::addr_t addr = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_QMemTags()
3825 char previous_char = packet.GetChar(); in Handle_QMemTags()
3826 current_char = packet.Peek(); in Handle_QMemTags()
3829 return SendIllFormedResponse(packet, in Handle_QMemTags()
3832 if (packet.GetBytesLeft() < 1) in Handle_QMemTags()
3834 packet, "Too short QMemtags: packet (looking for length)"); in Handle_QMemTags()
3835 const size_t length = packet.GetHexMaxU64(/*little_endian=*/false, 0); in Handle_QMemTags()
3839 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ':') in Handle_QMemTags()
3840 return SendIllFormedResponse(packet, invalid_type_err); in Handle_QMemTags()
3843 const char *first_type_char = packet.Peek(); in Handle_QMemTags()
3845 return SendIllFormedResponse(packet, invalid_type_err); in Handle_QMemTags()
3852 packet.GetU64(std::numeric_limits<uint64_t>::max(), /*base=*/16); in Handle_QMemTags()
3854 return SendIllFormedResponse(packet, invalid_type_err); in Handle_QMemTags()
3862 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ':') in Handle_QMemTags()
3863 return SendIllFormedResponse(packet, in Handle_QMemTags()
3868 if (packet.GetBytesLeft() % 2) in Handle_QMemTags()
3869 return SendIllFormedResponse(packet, invalid_data_err); in Handle_QMemTags()
3877 if (packet.GetBytesLeft()) { in Handle_QMemTags()
3878 size_t byte_count = packet.GetBytesLeft() / 2; in Handle_QMemTags()
3880 size_t converted_bytes = packet.GetHexBytes(tag_data, 0); in Handle_QMemTags()
3882 return SendIllFormedResponse(packet, invalid_data_err); in Handle_QMemTags()
3893 StringExtractorGDBRemote &packet) { in Handle_qSaveCore() argument
3901 StringRef packet_str{packet.GetStringRef()}; in Handle_qSaveCore()
3924 StringExtractorGDBRemote &packet) { in Handle_QNonStop() argument
3927 StringRef packet_str{packet.GetStringRef()}; in Handle_QNonStop()
3981 StringExtractorGDBRemote &packet) { in Handle_vStdio() argument
3987 StringExtractorGDBRemote &packet) { in Handle_vStopped() argument
4000 StringExtractorGDBRemote &packet) { in Handle_vCtrlC() argument
4004 PacketResult interrupt_res = Handle_interrupt(packet); in Handle_vCtrlC()
4013 GDBRemoteCommunicationServerLLGS::Handle_T(StringExtractorGDBRemote &packet) { in Handle_T() argument
4014 packet.SetFilePos(strlen("T")); in Handle_T()
4015 auto pid_tid = packet.GetPidTid(m_current_process ? m_current_process->GetID() in Handle_T()
4068 StringExtractorGDBRemote &packet) { in GetThreadFromSuffix() argument
4090 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ';') { in GetThreadFromSuffix()
4095 __FUNCTION__, packet.GetStringRef().data()); in GetThreadFromSuffix()
4099 if (!packet.GetBytesLeft()) in GetThreadFromSuffix()
4103 if (strncmp(packet.Peek(), "thread:", strlen("thread:")) != 0) { in GetThreadFromSuffix()
4108 __FUNCTION__, packet.GetStringRef().data()); in GetThreadFromSuffix()
4111 packet.SetFilePos(packet.GetFilePos() + strlen("thread:")); in GetThreadFromSuffix()
4112 const lldb::tid_t tid = packet.GetHexMaxU64(false, 0); in GetThreadFromSuffix()