Delete dead code in NativeProcessLinux
As far as I can tell, this code has always been guarded by `#if 0`. If this is useful code, it can be added back. llvm-svn: 334333
This commit is contained in:
@@ -1622,155 +1622,6 @@ Status NativeProcessLinux::GetSoftwareBreakpointTrapOpcode(
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
ProcessMessage::CrashReason
|
||||
NativeProcessLinux::GetCrashReasonForSIGSEGV(const siginfo_t *info)
|
||||
{
|
||||
ProcessMessage::CrashReason reason;
|
||||
assert(info->si_signo == SIGSEGV);
|
||||
|
||||
reason = ProcessMessage::eInvalidCrashReason;
|
||||
|
||||
switch (info->si_code)
|
||||
{
|
||||
default:
|
||||
assert(false && "unexpected si_code for SIGSEGV");
|
||||
break;
|
||||
case SI_KERNEL:
|
||||
// Linux will occasionally send spurious SI_KERNEL codes. (this is
|
||||
// poorly documented in sigaction) One way to get this is via unaligned
|
||||
// SIMD loads.
|
||||
reason = ProcessMessage::eInvalidAddress; // for lack of anything better
|
||||
break;
|
||||
case SEGV_MAPERR:
|
||||
reason = ProcessMessage::eInvalidAddress;
|
||||
break;
|
||||
case SEGV_ACCERR:
|
||||
reason = ProcessMessage::ePrivilegedAddress;
|
||||
break;
|
||||
}
|
||||
|
||||
return reason;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
ProcessMessage::CrashReason
|
||||
NativeProcessLinux::GetCrashReasonForSIGILL(const siginfo_t *info)
|
||||
{
|
||||
ProcessMessage::CrashReason reason;
|
||||
assert(info->si_signo == SIGILL);
|
||||
|
||||
reason = ProcessMessage::eInvalidCrashReason;
|
||||
|
||||
switch (info->si_code)
|
||||
{
|
||||
default:
|
||||
assert(false && "unexpected si_code for SIGILL");
|
||||
break;
|
||||
case ILL_ILLOPC:
|
||||
reason = ProcessMessage::eIllegalOpcode;
|
||||
break;
|
||||
case ILL_ILLOPN:
|
||||
reason = ProcessMessage::eIllegalOperand;
|
||||
break;
|
||||
case ILL_ILLADR:
|
||||
reason = ProcessMessage::eIllegalAddressingMode;
|
||||
break;
|
||||
case ILL_ILLTRP:
|
||||
reason = ProcessMessage::eIllegalTrap;
|
||||
break;
|
||||
case ILL_PRVOPC:
|
||||
reason = ProcessMessage::ePrivilegedOpcode;
|
||||
break;
|
||||
case ILL_PRVREG:
|
||||
reason = ProcessMessage::ePrivilegedRegister;
|
||||
break;
|
||||
case ILL_COPROC:
|
||||
reason = ProcessMessage::eCoprocessorError;
|
||||
break;
|
||||
case ILL_BADSTK:
|
||||
reason = ProcessMessage::eInternalStackError;
|
||||
break;
|
||||
}
|
||||
|
||||
return reason;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
ProcessMessage::CrashReason
|
||||
NativeProcessLinux::GetCrashReasonForSIGFPE(const siginfo_t *info)
|
||||
{
|
||||
ProcessMessage::CrashReason reason;
|
||||
assert(info->si_signo == SIGFPE);
|
||||
|
||||
reason = ProcessMessage::eInvalidCrashReason;
|
||||
|
||||
switch (info->si_code)
|
||||
{
|
||||
default:
|
||||
assert(false && "unexpected si_code for SIGFPE");
|
||||
break;
|
||||
case FPE_INTDIV:
|
||||
reason = ProcessMessage::eIntegerDivideByZero;
|
||||
break;
|
||||
case FPE_INTOVF:
|
||||
reason = ProcessMessage::eIntegerOverflow;
|
||||
break;
|
||||
case FPE_FLTDIV:
|
||||
reason = ProcessMessage::eFloatDivideByZero;
|
||||
break;
|
||||
case FPE_FLTOVF:
|
||||
reason = ProcessMessage::eFloatOverflow;
|
||||
break;
|
||||
case FPE_FLTUND:
|
||||
reason = ProcessMessage::eFloatUnderflow;
|
||||
break;
|
||||
case FPE_FLTRES:
|
||||
reason = ProcessMessage::eFloatInexactResult;
|
||||
break;
|
||||
case FPE_FLTINV:
|
||||
reason = ProcessMessage::eFloatInvalidOperation;
|
||||
break;
|
||||
case FPE_FLTSUB:
|
||||
reason = ProcessMessage::eFloatSubscriptRange;
|
||||
break;
|
||||
}
|
||||
|
||||
return reason;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
ProcessMessage::CrashReason
|
||||
NativeProcessLinux::GetCrashReasonForSIGBUS(const siginfo_t *info)
|
||||
{
|
||||
ProcessMessage::CrashReason reason;
|
||||
assert(info->si_signo == SIGBUS);
|
||||
|
||||
reason = ProcessMessage::eInvalidCrashReason;
|
||||
|
||||
switch (info->si_code)
|
||||
{
|
||||
default:
|
||||
assert(false && "unexpected si_code for SIGBUS");
|
||||
break;
|
||||
case BUS_ADRALN:
|
||||
reason = ProcessMessage::eIllegalAlignment;
|
||||
break;
|
||||
case BUS_ADRERR:
|
||||
reason = ProcessMessage::eIllegalAddress;
|
||||
break;
|
||||
case BUS_OBJERR:
|
||||
reason = ProcessMessage::eHardwareError;
|
||||
break;
|
||||
}
|
||||
|
||||
return reason;
|
||||
}
|
||||
#endif
|
||||
|
||||
Status NativeProcessLinux::ReadMemory(lldb::addr_t addr, void *buf, size_t size,
|
||||
size_t &bytes_read) {
|
||||
if (ProcessVmReadvSupported()) {
|
||||
|
||||
Reference in New Issue
Block a user