Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_PROCESS_ELF_CORE_THREADELFCORE_H
10 #define LLDB_SOURCE_PLUGINS_PROCESS_ELF_CORE_THREADELFCORE_H
15 #include "llvm/ADT/DenseMap.h"
68 "sizeof ELFLinuxPrStatus is not correct!");
89 "sizeof ELFLinuxSigInfo is not correct!");
124 "sizeof ELFLinuxPrPsInfo is not correct!");
128 std::vector<lldb_private::CoreNote>
notes;
145 lldb::RegisterContextSP
176 #endif // LLDB_SOURCE_PLUGINS_PROCESS_ELF_CORE_THREADELFCORE_H
static size_t GetSize(const lldb_private::ArchSpec &arch)
lldb_private::DataExtractor gpregset
lldb::RegisterContextSP CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override
lldb_private::Status Parse(const lldb_private::DataExtractor &data, const lldb_private::ArchSpec &arch)
static size_t GetSize(const lldb_private::ArchSpec &arch)
void RefreshStateAfterStop() override
lldb_private::DataExtractor m_gpregset_data
lldb_private::Status Parse(const lldb_private::DataExtractor &data, const lldb_private::ArchSpec &arch)
lldb_private::Status Parse(const lldb_private::DataExtractor &data, const lldb_private::ArchSpec &arch)
static size_t GetSize(const lldb_private::ArchSpec &arch)
~ThreadElfCore() override
void SetName(const char *name) override
ThreadElfCore(lldb_private::Process &process, const ThreadData &td)
std::string m_thread_name
string(SUBSTRING ${p} 10 -1 pStripped) if($
std::vector< lldb_private::CoreNote > m_notes
static bool ThreadIDIsValid(lldb::tid_t thread)
lldb::RegisterContextSP m_thread_reg_ctx_sp
const char * GetName() override
std::vector< lldb_private::CoreNote > notes
lldb::RegisterContextSP GetRegisterContext() override
bool CalculateStopInfo() override