Lines Matching defs:NativeProcessLinux
1 //===-- NativeProcessLinux.cpp --------------------------------------------===//
9 #include "NativeProcessLinux.h"
255 NativeProcessLinux::Manager::Manager(MainLoop &mainloop)
264 NativeProcessLinux::Manager::Launch(ProcessLaunchInfo &launch_info,
304 return std::unique_ptr<NativeProcessLinux>(new NativeProcessLinux(
310 NativeProcessLinux::Manager::Attach(
315 auto tids_or = NativeProcessLinux::Attach(pid);
324 return std::unique_ptr<NativeProcessLinux>(
325 new NativeProcessLinux(pid, -1, native_delegate, *arch_or, *this, tids));
328 NativeProcessLinux::Extension
329 NativeProcessLinux::Manager::GetSupportedExtensions() const {
330 NativeProcessLinux::Extension supported =
367 void NativeProcessLinux::Manager::SigchldHandler() {
385 bool handled = llvm::any_of(m_processes, [&](NativeProcessLinux *process) {
399 void NativeProcessLinux::Manager::CollectThread(::pid_t tid) {
425 NativeProcessLinux::NativeProcessLinux(::pid_t pid, int terminal_fd,
447 llvm::Expected<std::vector<::pid_t>> NativeProcessLinux::Attach(::pid_t pid) {
516 Status NativeProcessLinux::SetDefaultPtraceOpts(lldb::pid_t pid) {
543 bool NativeProcessLinux::TryHandleWaitStatus(lldb::pid_t pid,
558 void NativeProcessLinux::MonitorCallback(NativeThreadLinux &thread,
625 void NativeProcessLinux::MonitorSIGTRAP(const siginfo_t &info,
814 void NativeProcessLinux::MonitorTrace(NativeThreadLinux &thread) {
824 void NativeProcessLinux::MonitorBreakpoint(NativeThreadLinux &thread) {
842 void NativeProcessLinux::MonitorWatchpoint(NativeThreadLinux &thread,
857 void NativeProcessLinux::MonitorSignal(const siginfo_t &info,
944 bool NativeProcessLinux::MonitorClone(NativeThreadLinux &parent,
975 std::unique_ptr<NativeProcessLinux> child_process{new NativeProcessLinux(
1000 bool NativeProcessLinux::SupportHardwareSingleStepping() const {
1007 Status NativeProcessLinux::Resume(const ResumeActionList &resume_actions) {
1057 "NativeProcessLinux::%s: failed to resume thread "
1070 "NativeProcessLinux::%s (): unexpected state %s specified "
1080 Status NativeProcessLinux::Halt() {
1089 Status NativeProcessLinux::Detach() {
1112 Status NativeProcessLinux::Signal(int signo) {
1125 Status NativeProcessLinux::Interrupt() {
1168 Status NativeProcessLinux::Kill() {
1204 Status NativeProcessLinux::GetMemoryRegionInfo(lldb::addr_t load_addr,
1273 Status NativeProcessLinux::PopulateMemoryRegionCache() {
1336 void NativeProcessLinux::DoStopIDBumped(uint32_t newBumpId) {
1345 NativeProcessLinux::Syscall(llvm::ArrayRef<uint64_t> args) {
1429 NativeProcessLinux::AllocateMemory(size_t size, uint32_t permissions) {
1455 llvm::Error NativeProcessLinux::DeallocateMemory(lldb::addr_t addr) {
1475 Status NativeProcessLinux::ReadMemoryTags(int32_t type, lldb::addr_t addr,
1508 Status error = NativeProcessLinux::PtraceWrapper(
1530 Status NativeProcessLinux::WriteMemoryTags(int32_t type, lldb::addr_t addr,
1578 Status error = NativeProcessLinux::PtraceWrapper(
1600 size_t NativeProcessLinux::UpdateThreads() {
1601 // The NativeProcessLinux monitoring threads are always up to date with
1607 Status NativeProcessLinux::SetBreakpoint(lldb::addr_t addr, uint32_t size,
1615 Status NativeProcessLinux::RemoveBreakpoint(lldb::addr_t addr, bool hardware) {
1623 NativeProcessLinux::GetSoftwareBreakpointTrapOpcode(size_t size_hint) {
1645 Status NativeProcessLinux::ReadMemory(lldb::addr_t addr, void *buf, size_t size,
1681 Status error = NativeProcessLinux::PtraceWrapper(
1696 Status NativeProcessLinux::WriteMemory(lldb::addr_t addr, const void *buf,
1714 error = NativeProcessLinux::PtraceWrapper(
1742 Status NativeProcessLinux::GetSignalInfo(lldb::tid_t tid, void *siginfo) const {
1746 Status NativeProcessLinux::GetEventMessage(lldb::tid_t tid,
1751 Status NativeProcessLinux::Detach(lldb::tid_t tid) {
1758 bool NativeProcessLinux::HasThreadNoLock(lldb::tid_t thread_id) {
1771 void NativeProcessLinux::StopTrackingThread(NativeThreadLinux &thread) {
1786 void NativeProcessLinux::NotifyTracersProcessDidStop() {
1790 void NativeProcessLinux::NotifyTracersProcessWillResume() {
1794 Status NativeProcessLinux::NotifyTracersOfNewThread(lldb::tid_t tid) {
1803 Status NativeProcessLinux::NotifyTracersOfThreadDestroyed(lldb::tid_t tid) {
1813 NativeThreadLinux &NativeProcessLinux::AddThread(lldb::tid_t thread_id,
1841 Status NativeProcessLinux::GetLoadedModuleFileSpec(const char *module_path,
1862 Status NativeProcessLinux::GetFileLoadAddress(const llvm::StringRef &file_name,
1879 NativeThreadLinux *NativeProcessLinux::GetThreadByID(lldb::tid_t tid) {
1884 NativeThreadLinux *NativeProcessLinux::GetCurrentThread() {
1889 Status NativeProcessLinux::ResumeThread(NativeThreadLinux &thread,
1930 void NativeProcessLinux::StopRunningThreads(const lldb::tid_t triggering_tid) {
1948 void NativeProcessLinux::SignalIfAllThreadsStopped() {
1976 void NativeProcessLinux::ThreadWasCreated(NativeThreadLinux &thread) {
1990 Status NativeProcessLinux::PtraceWrapper(int req, lldb::pid_t pid, void *addr,
2025 llvm::Expected<TraceSupportedResponse> NativeProcessLinux::TraceSupported() {
2031 Error NativeProcessLinux::TraceStart(StringRef json_request, StringRef type) {
2044 Error NativeProcessLinux::TraceStop(const TraceStopRequest &request) {
2050 Expected<json::Value> NativeProcessLinux::TraceGetState(StringRef type) {
2056 Expected<std::vector<uint8_t>> NativeProcessLinux::TraceGetBinaryData(