9#ifndef LLDB_TARGET_PLATFORM_H
10#define LLDB_TARGET_PLATFORM_H
32#include "llvm/Support/VersionTuple.h"
36class ProcessInstanceInfo;
37class ProcessInstanceInfoMatch;
107 llvm::StringRef triple);
299 bool *did_create_ptr);
314 virtual std::vector<ArchSpec>
357 llvm::StringRef plugin_name,
363 llvm::StringRef plugin_name,
Debugger &debugger,
475 std::vector<std::string> &options);
494 uint32_t &file_permissions);
497 uint32_t file_permissions);
558 unsigned prot,
unsigned flags,
595 llvm::StringRef command,
606 llvm::StringRef shell, llvm::StringRef command,
807 const std::vector<std::string> &paths,
813 const std::vector<std::string> *paths,
818 uint32_t image_token);
852 virtual llvm::Expected<StructuredData::DictionarySP>
905 static std::vector<ArchSpec>
907 llvm::Triple::OSType os);
912 llvm::StringRef plugin_name,
968 const uint64_t src_offset,
969 const uint64_t src_size,
988 bool *did_create_ptr);
1003 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1010 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1017 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1031 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1040 std::lock_guard<std::recursive_mutex> guard(
m_mutex);
1042 for (
size_t idx = 0; idx < num_platforms; ++idx) {
1043 if (
m_platforms[idx].get() == platform_sp.get()) {
1075 std::vector<lldb::PlatformSP> &candidates);
1123 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
1150 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
1175 SetOptionValue(uint32_t option_idx, llvm::StringRef option_value,
static llvm::raw_ostream & error(Stream &strm)
An architecture specification class.
bool IsValid() const
Tests if this ArchSpec is valid.
A command line argument class.
Class that manages the actual breakpoint that will be inserted into the running program.
Generic representation of a type in a programming language.
"lldb/Utility/ArgCompletionRequest.h"
A uniqued constant string class.
A class to manage flag bits.
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
A class that describes an executable image and its associated object and symbol files.
virtual llvm::StringRef GetPluginName()=0
A plug-in interface definition class for debugging a process.
A stream class that can stream formatted output to a file.
An abstract interface for things that know how to map numeric user/group IDs into names.
#define LLDB_INVALID_QUEUE_ID
A class that represents a running process on the host machine.
llvm::SmallVector< lldb::addr_t, 6 > MmapArgList
std::vector< ProcessInstanceInfo > ProcessInstanceInfoList
std::shared_ptr< lldb_private::UnixSignals > UnixSignalsSP
std::shared_ptr< lldb_private::Platform > PlatformSP
std::shared_ptr< lldb_private::Breakpoint > BreakpointSP
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::UnwindPlan > UnwindPlanSP
std::shared_ptr< lldb_private::Module > ModuleSP