reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
  294       const auto reason =
  296               ? CrashReason::eInvalidAddress
tools/lldb/source/Plugins/Process/POSIX/CrashReason.cpp
   42 CrashReason GetCrashReasonForSIGSEGV(const siginfo_t &info) {
   50     return CrashReason::eInvalidAddress; // for lack of anything better
   53     return CrashReason::eInvalidAddress;
   55     return CrashReason::ePrivilegedAddress;
   60     return CrashReason::eBoundViolation;
   63   return CrashReason::eInvalidCrashReason;
   66 CrashReason GetCrashReasonForSIGILL(const siginfo_t &info) {
   71     return CrashReason::eIllegalOpcode;
   73     return CrashReason::eIllegalOperand;
   75     return CrashReason::eIllegalAddressingMode;
   77     return CrashReason::eIllegalTrap;
   79     return CrashReason::ePrivilegedOpcode;
   81     return CrashReason::ePrivilegedRegister;
   83     return CrashReason::eCoprocessorError;
   85     return CrashReason::eInternalStackError;
   88   return CrashReason::eInvalidCrashReason;
   91 CrashReason GetCrashReasonForSIGFPE(const siginfo_t &info) {
   96     return CrashReason::eIntegerDivideByZero;
   98     return CrashReason::eIntegerOverflow;
  100     return CrashReason::eFloatDivideByZero;
  102     return CrashReason::eFloatOverflow;
  104     return CrashReason::eFloatUnderflow;
  106     return CrashReason::eFloatInexactResult;
  108     return CrashReason::eFloatInvalidOperation;
  110     return CrashReason::eFloatSubscriptRange;
  113   return CrashReason::eInvalidCrashReason;
  116 CrashReason GetCrashReasonForSIGBUS(const siginfo_t &info) {
  121     return CrashReason::eIllegalAlignment;
  123     return CrashReason::eIllegalAddress;
  125     return CrashReason::eHardwareError;
  128   return CrashReason::eInvalidCrashReason;
  132 std::string GetCrashReasonString(CrashReason reason, const siginfo_t &info) {
  137   if (reason == CrashReason::eBoundViolation) {
  150 std::string GetCrashReasonString(CrashReason reason, lldb::addr_t fault_addr) {
  158   case CrashReason::eInvalidAddress:
  162   case CrashReason::ePrivilegedAddress:
  166   case CrashReason::eBoundViolation:
  169   case CrashReason::eIllegalOpcode:
  172   case CrashReason::eIllegalOperand:
  175   case CrashReason::eIllegalAddressingMode:
  178   case CrashReason::eIllegalTrap:
  181   case CrashReason::ePrivilegedOpcode:
  184   case CrashReason::ePrivilegedRegister:
  187   case CrashReason::eCoprocessorError:
  190   case CrashReason::eInternalStackError:
  193   case CrashReason::eIllegalAlignment:
  196   case CrashReason::eIllegalAddress:
  199   case CrashReason::eHardwareError:
  202   case CrashReason::eIntegerDivideByZero:
  205   case CrashReason::eIntegerOverflow:
  208   case CrashReason::eFloatDivideByZero:
  211   case CrashReason::eFloatOverflow:
  214   case CrashReason::eFloatUnderflow:
  217   case CrashReason::eFloatInexactResult:
  220   case CrashReason::eFloatInvalidOperation:
  223   case CrashReason::eFloatSubscriptRange:
  231 const char *CrashReasonAsString(CrashReason reason) {
  235   case CrashReason::eInvalidCrashReason:
  240   case CrashReason::eInvalidAddress:
  243   case CrashReason::ePrivilegedAddress:
  246   case CrashReason::eBoundViolation:
  251   case CrashReason::eIllegalOpcode:
  254   case CrashReason::eIllegalOperand:
  257   case CrashReason::eIllegalAddressingMode:
  260   case CrashReason::eIllegalTrap:
  263   case CrashReason::ePrivilegedOpcode:
  266   case CrashReason::ePrivilegedRegister:
  269   case CrashReason::eCoprocessorError:
  272   case CrashReason::eInternalStackError:
  277   case CrashReason::eIllegalAlignment:
  280   case CrashReason::eIllegalAddress:
  283   case CrashReason::eHardwareError:
  288   case CrashReason::eIntegerDivideByZero:
  291   case CrashReason::eIntegerOverflow:
  294   case CrashReason::eFloatDivideByZero:
  297   case CrashReason::eFloatOverflow:
  300   case CrashReason::eFloatUnderflow:
  303   case CrashReason::eFloatInexactResult:
  306   case CrashReason::eFloatInvalidOperation:
  309   case CrashReason::eFloatSubscriptRange:
  316 CrashReason GetCrashReason(const siginfo_t &info) {
  329   return CrashReason::eInvalidCrashReason;
tools/lldb/source/Plugins/Process/POSIX/CrashReason.h
   52 std::string GetCrashReasonString(CrashReason reason, lldb::addr_t fault_addr);
   53 std::string GetCrashReasonString(CrashReason reason, const siginfo_t &info);
   55 const char *CrashReasonAsString(CrashReason reason);
   57 CrashReason GetCrashReason(const siginfo_t &info);
tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.h
   40         m_crash_reason(CrashReason::eInvalidCrashReason), m_status(0),
   83   static ProcessMessage Crash(lldb::pid_t pid, CrashReason reason, int signo,
  122   CrashReason GetCrashReason() const {
  152         m_crash_reason(CrashReason::eInvalidCrashReason), m_status(status),
  157         m_crash_reason(CrashReason::eInvalidCrashReason), m_status(0),
  162   CrashReason m_crash_reason;