LLDB mainline
|
#include <ThreadElfCore.h>
Classes | |
struct | alignas |
Public Types | |
enum | SigInfoNoteType : uint8_t { eUnspecified , eNT_SIGINFO } |
Public Member Functions | |
ELFLinuxSigInfo () | |
lldb_private::Status | Parse (const lldb_private::DataExtractor &data, const lldb_private::ArchSpec &arch, const lldb_private::UnixSignals &unix_signals) |
std::string | GetDescription (const lldb_private::UnixSignals &unix_signals) const |
Static Public Member Functions | |
static size_t | GetSize (const lldb_private::ArchSpec &arch) |
Public Attributes | |
int32_t | si_signo |
int32_t | si_errno |
int32_t | si_code |
struct ELFLinuxSigInfo::alignas | sigfault |
SigInfoNoteType | note_type |
Definition at line 80 of file ThreadElfCore.h.
enum ELFLinuxSigInfo::SigInfoNoteType : uint8_t |
Enumerator | |
---|---|
eUnspecified | |
eNT_SIGINFO |
Definition at line 101 of file ThreadElfCore.h.
ELFLinuxSigInfo::ELFLinuxSigInfo | ( | ) |
Definition at line 547 of file ThreadElfCore.cpp.
Referenced by GetSize().
std::string ELFLinuxSigInfo::GetDescription | ( | const lldb_private::UnixSignals & | unix_signals | ) | const |
Definition at line 608 of file ThreadElfCore.cpp.
References ELFLinuxSigInfo::alignas::_addr_bnd, ELFLinuxSigInfo::alignas::_lower, ELFLinuxSigInfo::alignas::_upper, ELFLinuxSigInfo::alignas::bounds, eNT_SIGINFO, lldb_private::UnixSignals::GetShouldStop(), lldb_private::UnixSignals::GetSignalDescription(), note_type, ELFLinuxSigInfo::alignas::si_addr, si_code, si_signo, and sigfault.
Referenced by ThreadElfCore::CalculateStopInfo().
|
static |
Definition at line 549 of file ThreadElfCore.cpp.
References lldb_private::ArchSpec::eCore_s390x_generic, lldb_private::ArchSpec::eCore_x86_32_i386, lldb_private::ArchSpec::eCore_x86_32_i486, lldb_private::ArchSpec::eCore_x86_64_x86_64, ELFLinuxSigInfo(), lldb_private::ArchSpec::GetCore(), and lldb_private::ArchSpec::IsMIPS().
Referenced by Parse().
Status ELFLinuxSigInfo::Parse | ( | const lldb_private::DataExtractor & | data, |
const lldb_private::ArchSpec & | arch, | ||
const lldb_private::UnixSignals & | unix_signals | ||
) |
Definition at line 564 of file ThreadElfCore.cpp.
References ELFLinuxSigInfo::alignas::_addr_bnd, ELFLinuxSigInfo::alignas::_lower, ELFLinuxSigInfo::alignas::_pkey, ELFLinuxSigInfo::alignas::_upper, ELFLinuxSigInfo::alignas::bounds, eNT_SIGINFO, error(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::DataExtractor::GetAddress(), lldb_private::DataExtractor::GetAddressByteSize(), lldb_private::DataExtractor::GetByteSize(), lldb_private::UnixSignals::GetShouldStop(), GetSize(), lldb_private::DataExtractor::GetU16(), lldb_private::DataExtractor::GetU32(), note_type, ELFLinuxSigInfo::alignas::si_addr, ELFLinuxSigInfo::alignas::si_addr_lsb, si_code, si_errno, si_signo, and sigfault.
Referenced by ProcessElfCore::parseLinuxNotes().
SigInfoNoteType ELFLinuxSigInfo::note_type |
Definition at line 102 of file ThreadElfCore.h.
Referenced by GetDescription(), and Parse().
int32_t ELFLinuxSigInfo::si_code |
Definition at line 84 of file ThreadElfCore.h.
Referenced by ThreadElfCore::CalculateStopInfo(), GetDescription(), and Parse().
int32_t ELFLinuxSigInfo::si_errno |
Definition at line 83 of file ThreadElfCore.h.
Referenced by Parse().
int32_t ELFLinuxSigInfo::si_signo |
Definition at line 82 of file ThreadElfCore.h.
Referenced by ThreadElfCore::CalculateStopInfo(), GetDescription(), Parse(), ParseFreeBSDPrStatus(), and ParseOpenBSDProcInfo().
struct ELFLinuxSigInfo::alignas ELFLinuxSigInfo::sigfault |
Referenced by GetDescription(), and Parse().