LLDB  mainline
Classes | Typedefs | Enumerations | Functions
lldb_private::process_gdb_remote Namespace Reference

Classes

class  GDBRemoteClientBase
 
class  GDBRemoteCommunication
 
class  GDBRemoteCommunicationClient
 
class  GDBRemoteCommunicationHistory
 The history keeps a circular buffer of GDB remote packets. More...
 
class  GDBRemoteCommunicationServer
 
class  GDBRemoteCommunicationServerCommon
 
class  GDBRemoteCommunicationServerLLGS
 
class  GDBRemoteCommunicationServerPlatform
 
class  GDBRemoteDynamicRegisterInfo
 
struct  GDBRemoteFStatData
 
class  GDBRemoteRegisterContext
 
struct  PidTid
 
class  ProcessGDBRemote
 
class  ProcessGDBRemoteLog
 
struct  QOffsets
 The offsets used by the target when relocating the executable. More...
 
class  ThreadGDBRemote
 

Typedefs

typedef std::shared_ptr< GDBRemoteDynamicRegisterInfoGDBRemoteDynamicRegisterInfoSP
 

Enumerations

enum  GDBStoppointType {
  eStoppointInvalid = -1, eBreakpointSoftware = 0, eBreakpointHardware, eWatchpointWrite,
  eWatchpointRead, eWatchpointReadWrite
}
 
enum  CompressionType {
  CompressionType::None = 0, CompressionType::ZlibDeflate, CompressionType::LZFSE, CompressionType::LZ4,
  CompressionType::LZMA
}
 
enum  GDBErrno { GDB_EUNKNOWN = 9999 }
 
enum  GDBRLog : Log::MaskType {
  GDBRLog::Async = Log::ChannelFlag<0>, GDBRLog::Breakpoints = Log::ChannelFlag<1>, GDBRLog::Comm = Log::ChannelFlag<2>, GDBRLog::Memory = Log::ChannelFlag<3>,
  GDBRLog::MemoryDataLong = Log::ChannelFlag<4>, GDBRLog::MemoryDataShort = Log::ChannelFlag<5>, GDBRLog::Packets = Log::ChannelFlag<6>, GDBRLog::Process = Log::ChannelFlag<7>,
  GDBRLog::Step = Log::ChannelFlag<8>, GDBRLog::Thread = Log::ChannelFlag<9>, GDBRLog::Watchpoints = Log::ChannelFlag<10>
}
 

Functions

bool operator== (const QOffsets &a, const QOffsets &b)
 
llvm::raw_ostream & operator<< (llvm::raw_ostream &os, const QOffsets &offsets)
 
std::string LLGSArgToURL (llvm::StringRef url_arg, bool reverse_connect)
 
static std::vector< DynamicRegisterInfo::RegisterGetRegisters_aarch64 ()
 
static std::vector< DynamicRegisterInfo::RegisterGetRegisters_x86 ()
 
static std::vector< DynamicRegisterInfo::RegisterGetRegisters_x86_64 ()
 
std::vector< DynamicRegisterInfo::RegisterGetFallbackRegisters (const ArchSpec &arch_to_use)
 
 LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()
 

Typedef Documentation

◆ GDBRemoteDynamicRegisterInfoSP

Definition at line 30 of file GDBRemoteRegisterContext.h.

Enumeration Type Documentation

◆ CompressionType

Enumerator
None 
ZlibDeflate 
LZFSE 
LZ4 
LZMA 

Definition at line 45 of file GDBRemoteCommunication.h.

◆ GDBErrno

Enumerator
GDB_EUNKNOWN 

Definition at line 75 of file GDBRemoteCommunication.h.

◆ GDBRLog

Enumerator
Async 
Breakpoints 
Comm 
Memory 
MemoryDataLong 
MemoryDataShort 
Packets 
Process 
Step 
Thread 
Watchpoints 

Definition at line 18 of file ProcessGDBRemoteLog.h.

◆ GDBStoppointType

Enumerator
eStoppointInvalid 
eBreakpointSoftware 
eBreakpointHardware 
eWatchpointWrite 
eWatchpointRead 
eWatchpointReadWrite 

Definition at line 36 of file GDBRemoteCommunication.h.

Function Documentation

◆ GetFallbackRegisters()

std::vector< DynamicRegisterInfo::Register > lldb_private::process_gdb_remote::GetFallbackRegisters ( const ArchSpec arch_to_use)

◆ GetRegisters_aarch64()

static std::vector<DynamicRegisterInfo::Register> lldb_private::process_gdb_remote::GetRegisters_aarch64 ( )
static

◆ GetRegisters_x86()

static std::vector<DynamicRegisterInfo::Register> lldb_private::process_gdb_remote::GetRegisters_x86 ( )
static

Definition at line 38 of file GDBRemoteRegisterFallback.cpp.

References eax, ebp, ebx, ecx, edi, edx, eip, esi, esp, and R32.

Referenced by GetFallbackRegisters().

◆ GetRegisters_x86_64()

static std::vector<DynamicRegisterInfo::Register> lldb_private::process_gdb_remote::GetRegisters_x86_64 ( )
static

Definition at line 51 of file GDBRemoteRegisterFallback.cpp.

References r10, r11, r12, r13, r14, r15, R32, R64, r8, r9, rax, rbp, rbx, rcx, rdi, rdx, rip, rsi, and rsp.

Referenced by GetFallbackRegisters().

◆ LLGSArgToURL()

std::string lldb_private::process_gdb_remote::LLGSArgToURL ( llvm::StringRef  url_arg,
bool  reverse_connect 
)

◆ LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()

lldb_private::process_gdb_remote::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ( )

◆ operator<<()

llvm::raw_ostream & lldb_private::process_gdb_remote::operator<< ( llvm::raw_ostream &  os,
const QOffsets offsets 
)

◆ operator==()

bool lldb_private::process_gdb_remote::operator== ( const QOffsets a,
const QOffsets b 
)
inline