forked from OSchip/llvm-project
Correct compiler warnings and Debug build of the NetBSD target
Correct files present only in the NetBSD build. llvm-svn: 303823
This commit is contained in:
parent
0a429f040e
commit
269eec03d6
|
@ -167,8 +167,6 @@ NativeProcessNetBSD::NativeProcessNetBSD()
|
|||
|
||||
// Handles all waitpid events from the inferior process.
|
||||
void NativeProcessNetBSD::MonitorCallback(lldb::pid_t pid, int signal) {
|
||||
Log *log(ProcessPOSIXLog::GetLogIfAllCategoriesSet(POSIX_LOG_PROCESS));
|
||||
|
||||
switch (signal) {
|
||||
case SIGTRAP:
|
||||
return MonitorSIGTRAP(pid);
|
||||
|
@ -196,7 +194,6 @@ void NativeProcessNetBSD::MonitorExited(lldb::pid_t pid, int signal,
|
|||
}
|
||||
|
||||
void NativeProcessNetBSD::MonitorSIGSTOP(lldb::pid_t pid) {
|
||||
Log *log(ProcessPOSIXLog::GetLogIfAllCategoriesSet(POSIX_LOG_PROCESS));
|
||||
ptrace_siginfo_t info;
|
||||
|
||||
const auto siginfo_err =
|
||||
|
@ -305,8 +302,6 @@ void NativeProcessNetBSD::MonitorSIGTRAP(lldb::pid_t pid) {
|
|||
}
|
||||
|
||||
void NativeProcessNetBSD::MonitorSignal(lldb::pid_t pid, int signal) {
|
||||
Log *log(ProcessPOSIXLog::GetLogIfAllCategoriesSet(POSIX_LOG_PROCESS));
|
||||
|
||||
ptrace_siginfo_t info;
|
||||
const auto siginfo_err =
|
||||
PtraceWrapper(PT_GET_SIGINFO, pid, &info, sizeof(info));
|
||||
|
@ -898,6 +893,19 @@ void NativeProcessNetBSD::SigchldHandler() {
|
|||
MonitorCallback(wait_pid, signal);
|
||||
}
|
||||
|
||||
bool NativeProcessNetBSD::HasThreadNoLock(lldb::tid_t thread_id) {
|
||||
for (auto thread_sp : m_threads) {
|
||||
assert(thread_sp && "thread list should not contain NULL threads");
|
||||
if (thread_sp->GetID() == thread_id) {
|
||||
// We have this thread.
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// We don't have this thread.
|
||||
return false;
|
||||
}
|
||||
|
||||
NativeThreadNetBSDSP NativeProcessNetBSD::AddThread(lldb::tid_t thread_id) {
|
||||
|
||||
Log *log(ProcessPOSIXLog::GetLogIfAllCategoriesSet(POSIX_LOG_THREAD));
|
||||
|
@ -916,8 +924,6 @@ NativeThreadNetBSDSP NativeProcessNetBSD::AddThread(lldb::tid_t thread_id) {
|
|||
}
|
||||
|
||||
::pid_t NativeProcessNetBSD::Attach(lldb::pid_t pid, Status &error) {
|
||||
Log *log(GetLogIfAllCategoriesSet(LIBLLDB_LOG_PROCESS));
|
||||
|
||||
if (pid <= 1) {
|
||||
error.SetErrorToGenericError();
|
||||
error.SetErrorString("Attaching to process 1 is not allowed.");
|
||||
|
@ -1006,7 +1012,7 @@ Status NativeProcessNetBSD::WriteMemory(lldb::addr_t addr, const void *buf,
|
|||
io.piod_len = size;
|
||||
|
||||
do {
|
||||
io.piod_addr = (void *)(src + bytes_written);
|
||||
io.piod_addr = const_cast<void *>(static_cast<const void *>(src + bytes_written));
|
||||
io.piod_offs = (void *)(addr + bytes_written);
|
||||
|
||||
Status error = NativeProcessNetBSD::PtraceWrapper(PT_IO, GetID(), &io);
|
||||
|
@ -1034,10 +1040,11 @@ NativeProcessNetBSD::GetAuxvData() const {
|
|||
ErrorOr<std::unique_ptr<MemoryBuffer>> buf =
|
||||
llvm::MemoryBuffer::getNewMemBuffer(auxv_size);
|
||||
|
||||
struct ptrace_io_desc io = {.piod_op = PIOD_READ_AUXV,
|
||||
.piod_offs = 0,
|
||||
.piod_addr = (void *)buf.get()->getBufferStart(),
|
||||
.piod_len = auxv_size};
|
||||
struct ptrace_io_desc io;
|
||||
io.piod_op = PIOD_READ_AUXV;
|
||||
io.piod_offs = 0;
|
||||
io.piod_addr = const_cast<void *>(static_cast<const void *>(buf.get()->getBufferStart()));
|
||||
io.piod_len = auxv_size;
|
||||
|
||||
Status error = NativeProcessNetBSD::PtraceWrapper(PT_IO, GetID(), &io);
|
||||
|
||||
|
|
|
@ -115,6 +115,8 @@ private:
|
|||
// ---------------------------------------------------------------------
|
||||
NativeProcessNetBSD();
|
||||
|
||||
bool HasThreadNoLock(lldb::tid_t thread_id);
|
||||
|
||||
NativeThreadNetBSDSP AddThread(lldb::tid_t thread_id);
|
||||
|
||||
Status LaunchInferior(MainLoop &mainloop, ProcessLaunchInfo &launch_info);
|
||||
|
|
Loading…
Reference in New Issue